From 446dbf8ae011e634ed7e6717ce5065be6fe107d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=94=A6=E9=BA=9F=20=E7=8E=8B?= Date: Thu, 18 Jun 2026 11:07:19 +0800 Subject: [PATCH] feat(mobile): stage 4 - group detail core (GroupViewMobile + activity/members tabs) - migrate GroupViewMobile.vue (group header + quick entries + swipeable tabs) - migrate ActivityFeedMobile.vue (team status + status-grouped members + create team popup) - migrate MemberListMobile.vue (status groups + owner management: remove/approval/join requests) - router: wire GroupView mobile view - tabs structure: activity/members live; polls/bets/memories/stats use Placeholder pending stage 6/9 (sub-components not yet migrated) - verified: sessions/group/user stores + groups/sessions/invitations APIs match uat build verified: vue-tsc + vite build pass --- .../group/ActivityFeedMobile.vue | 400 ++++++++++++++++++ .../group/MemberListMobile.vue | 315 ++++++++++++++ frontend/src/router/index.ts | 2 +- frontend/src/views-mobile/GroupViewMobile.vue | 230 ++++++++++ 4 files changed, 946 insertions(+), 1 deletion(-) create mode 100644 frontend/src/components-mobile/group/ActivityFeedMobile.vue create mode 100644 frontend/src/components-mobile/group/MemberListMobile.vue create mode 100644 frontend/src/views-mobile/GroupViewMobile.vue diff --git a/frontend/src/components-mobile/group/ActivityFeedMobile.vue b/frontend/src/components-mobile/group/ActivityFeedMobile.vue new file mode 100644 index 0000000..8ad9bfc --- /dev/null +++ b/frontend/src/components-mobile/group/ActivityFeedMobile.vue @@ -0,0 +1,400 @@ + + + + + + + diff --git a/frontend/src/components-mobile/group/MemberListMobile.vue b/frontend/src/components-mobile/group/MemberListMobile.vue new file mode 100644 index 0000000..79b48b0 --- /dev/null +++ b/frontend/src/components-mobile/group/MemberListMobile.vue @@ -0,0 +1,315 @@ + + + + + + + diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 838e26c..146f53d 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -80,7 +80,7 @@ const routes: RouteRecordRaw[] = [ name: 'GroupView', component: view( () => import('@/views/GroupView.vue'), - mobilePlaceholder + () => import('@/views-mobile/GroupViewMobile.vue') ), props: true }, diff --git a/frontend/src/views-mobile/GroupViewMobile.vue b/frontend/src/views-mobile/GroupViewMobile.vue new file mode 100644 index 0000000..6a4b147 --- /dev/null +++ b/frontend/src/views-mobile/GroupViewMobile.vue @@ -0,0 +1,230 @@ + + + + + + + +