diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 09d44a8..838e26c 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -56,7 +56,7 @@ const routes: RouteRecordRaw[] = [ name: 'Home', component: view( () => import('@/views/Home.vue'), - mobilePlaceholder + () => import('@/views-mobile/HomeMobile.vue') ) }, { @@ -64,7 +64,7 @@ const routes: RouteRecordRaw[] = [ name: 'MobileGroups', component: view( () => import('@/views/Home.vue'), // 桌面端无此路由,回退首页 - mobilePlaceholder + () => import('@/views-mobile/GroupsMobile.vue') ) }, { @@ -72,7 +72,7 @@ const routes: RouteRecordRaw[] = [ name: 'MobileNotifications', component: view( () => import('@/views/Home.vue'), - mobilePlaceholder + () => import('@/views-mobile/NotificationsMobile.vue') ) }, { diff --git a/frontend/src/views-mobile/GroupsMobile.vue b/frontend/src/views-mobile/GroupsMobile.vue new file mode 100644 index 0000000..e02b82d --- /dev/null +++ b/frontend/src/views-mobile/GroupsMobile.vue @@ -0,0 +1,381 @@ + + + + + + + + + + 创建 + + + 加入 + + + + + + + + 创建第一个群组 + + + + + + + + {{ group.name }} + {{ group.description || '暂无简介' }} + + + + + + + + + + + 创建群组 + + + + + + + + + + + + 创建 + + + + + + + + + 加入群组 + + + 搜索中... + + + + + + + + {{ group.name }} + {{ group.description || '暂无简介' }} + {{ group.members?.length || 0 }}/{{ group.maxMembers }} 人 + + + 加入 + + + + + + + + + diff --git a/frontend/src/views-mobile/HomeMobile.vue b/frontend/src/views-mobile/HomeMobile.vue new file mode 100644 index 0000000..d2e71ce --- /dev/null +++ b/frontend/src/views-mobile/HomeMobile.vue @@ -0,0 +1,463 @@ + + + + + + + + + + + + {{ userStore.user?.name || userStore.user?.username }} + + + {{ statusText }} + + · {{ userStore.user.statusNote }} + + + + + + + + {{ userStore.user?.points ?? 0 }} + 积分 + + + {{ groupStore.groups.length }} + 群组 + + + + + + + + + 当前组队 + {{ teamStore.teamStatus }} + + + {{ teamStore.currentSession?.gameName }} + + {{ teamStore.currentSession?.name }} + · {{ teamStore.currentSession?.members?.length || 0 }} 人 + + + + 进入语音房 + + + + + + + 我的群组 + 全部 + + + + + + 创建或加入群组 + + + + + + + {{ group.name }} + {{ group.members?.length || 0 }} 人 + + + + + + + + 热门游戏 + + + + 加载中... + + + + 暂无热门游戏 + + + + + + {{ game.name }} + {{ game.platform }} + + + + + + + + + + diff --git a/frontend/src/views-mobile/NotificationsMobile.vue b/frontend/src/views-mobile/NotificationsMobile.vue new file mode 100644 index 0000000..5919b42 --- /dev/null +++ b/frontend/src/views-mobile/NotificationsMobile.vue @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + 组队邀请 + + + + + {{ inv.expand?.from?.name || inv.expand?.from?.username || '未知' }} + + 邀请你组队:{{ inv.expand?.teamSession?.gameName || '游戏' }} + + + + + + 接受 + + + 拒绝 + + + + + + + + 入群申请 + + + + + {{ req.expand?.user?.name || req.expand?.user?.username || '未知' }} + + 申请加入:{{ req.expand?.group?.name || '群组' }} + + + + + + 通过 + + + 拒绝 + + + + + + + + + + 全部标为已读 + + + + + + + + + + + + + {{ n.title }} + {{ n.content }} + {{ timeAgo(n.created) }} + + + + + + + + + + + + + +