From 4b54f7190224b2316abb6a91133191c1fa55ced3 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:25:10 +0800 Subject: [PATCH] feat(mobile): stage 9 - memories, stats, profile, settings, changelog - migrate MemoryGridMobile.vue (grid + upload + fullscreen preview + delete) - migrate StatsPanelMobile.vue (overview + points ranking) - migrate ProfileMobile.vue (user header + stats + status + entries + logout) - migrate SettingsMobile.vue (notify/sound toggles + desktop switch + about) - migrate ChangelogMobile.vue (timeline; data synced with uat PC v0.3.6 + mobile v2.1.0 entry) - GroupViewMobile: wire memories/stats tabs (replace placeholders) - router: wire Profile/Settings/Changelog mobile views - verified: memories/points APIs + Memory type + user store logout/setStatus match uat build verified: vue-tsc + vite build pass --- .../memory/MemoryGridMobile.vue | 211 ++++++++++++++++++ .../stats/StatsPanelMobile.vue | 109 +++++++++ frontend/src/router/index.ts | 6 +- frontend/src/views-mobile/ChangelogMobile.vue | 152 +++++++++++++ frontend/src/views-mobile/GroupViewMobile.vue | 7 +- frontend/src/views-mobile/ProfileMobile.vue | 137 ++++++++++++ frontend/src/views-mobile/SettingsMobile.vue | 59 +++++ 7 files changed, 677 insertions(+), 4 deletions(-) create mode 100644 frontend/src/components-mobile/memory/MemoryGridMobile.vue create mode 100644 frontend/src/components-mobile/stats/StatsPanelMobile.vue create mode 100644 frontend/src/views-mobile/ChangelogMobile.vue create mode 100644 frontend/src/views-mobile/ProfileMobile.vue create mode 100644 frontend/src/views-mobile/SettingsMobile.vue diff --git a/frontend/src/components-mobile/memory/MemoryGridMobile.vue b/frontend/src/components-mobile/memory/MemoryGridMobile.vue new file mode 100644 index 0000000..54b5368 --- /dev/null +++ b/frontend/src/components-mobile/memory/MemoryGridMobile.vue @@ -0,0 +1,211 @@ + + + + + + + diff --git a/frontend/src/components-mobile/stats/StatsPanelMobile.vue b/frontend/src/components-mobile/stats/StatsPanelMobile.vue new file mode 100644 index 0000000..28a1e12 --- /dev/null +++ b/frontend/src/components-mobile/stats/StatsPanelMobile.vue @@ -0,0 +1,109 @@ + + + + + + + diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index c8adb20..1ce2e8d 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -137,7 +137,7 @@ const routes: RouteRecordRaw[] = [ name: 'Profile', component: view( () => import('@/views/Profile.vue'), - mobilePlaceholder + () => import('@/views-mobile/ProfileMobile.vue') ) }, { @@ -145,7 +145,7 @@ const routes: RouteRecordRaw[] = [ name: 'Settings', component: view( () => import('@/views/Settings.vue'), - mobilePlaceholder + () => import('@/views-mobile/SettingsMobile.vue') ) }, { @@ -153,7 +153,7 @@ const routes: RouteRecordRaw[] = [ name: 'Changelog', component: view( () => import('@/views/Changelog.vue'), - mobilePlaceholder + () => import('@/views-mobile/ChangelogMobile.vue') ) } ] diff --git a/frontend/src/views-mobile/ChangelogMobile.vue b/frontend/src/views-mobile/ChangelogMobile.vue new file mode 100644 index 0000000..65d487d --- /dev/null +++ b/frontend/src/views-mobile/ChangelogMobile.vue @@ -0,0 +1,152 @@ + + + + + + + diff --git a/frontend/src/views-mobile/GroupViewMobile.vue b/frontend/src/views-mobile/GroupViewMobile.vue index 6ecbe66..e99710a 100644 --- a/frontend/src/views-mobile/GroupViewMobile.vue +++ b/frontend/src/views-mobile/GroupViewMobile.vue @@ -10,6 +10,8 @@ import ActivityFeedMobile from '@/components-mobile/group/ActivityFeedMobile.vue import MemberListMobile from '@/components-mobile/group/MemberListMobile.vue' import PollListMobile from '@/components-mobile/poll/PollListMobile.vue' import BetListMobile from '@/components-mobile/bet/BetListMobile.vue' +import MemoryGridMobile from '@/components-mobile/memory/MemoryGridMobile.vue' +import StatsPanelMobile from '@/components-mobile/stats/StatsPanelMobile.vue' import Placeholder from '@/views-mobile/Placeholder.vue' import { Wallet, Box, Warning } from '@element-plus/icons-vue' @@ -128,7 +130,10 @@ function goBlacklist() { - + + + + diff --git a/frontend/src/views-mobile/ProfileMobile.vue b/frontend/src/views-mobile/ProfileMobile.vue new file mode 100644 index 0000000..124b091 --- /dev/null +++ b/frontend/src/views-mobile/ProfileMobile.vue @@ -0,0 +1,137 @@ + + + + + + + diff --git a/frontend/src/views-mobile/SettingsMobile.vue b/frontend/src/views-mobile/SettingsMobile.vue new file mode 100644 index 0000000..fa2a7e8 --- /dev/null +++ b/frontend/src/views-mobile/SettingsMobile.vue @@ -0,0 +1,59 @@ + + + + + + +