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 @@ + + + + + + + + {{ memories.length }} 个回忆 + + 上传 + + + + + 加载中... + + + + + + + + + + + + + + + {{ m.fileType }} + + + + {{ m.title }} + {{ timeAgo(m.created) }} + + + + + + + + + 上传回忆 + + + + + + + + + 上传 {{ uploadFiles.length > 0 ? `(${uploadFiles.length})` : '' }} + + + + + + + + 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 @@ + + + + + + + + 加载中... + + + + + + + {{ members.length }} + 成员 + + + {{ gameCount }} + 游戏 + + + {{ group?.maxMembers || '-' }} + 上限 + + + + + + 积分排行 + 暂无数据 + + + {{ idx + 1 }} + + {{ item.name || '玩家' }} + + {{ item.points }} + + + + + + + + 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 @@ + + + + + + + + + {{ log.version }} + {{ log.date }} + + {{ log.title }} + + + {{ typeLabel[item.type] }} + {{ item.text }} + + + + + + + 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 @@ + + + + + + + + + + + {{ user?.name || user?.username }} + @{{ user?.username }} + + + + + + + {{ user?.points ?? 0 }} + 积分 + + + {{ groupStore.groups.length }} + 群组 + + + + + + + + + + + + + + + + + + + + + + + 退出登录 + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +