From 1cc23a08365f1e3056b2dda7db1c2a472ae6167d 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:11:40 +0800 Subject: [PATCH] feat(mobile): stage 6 - polls + bets - migrate PollListMobile.vue (list + detail/vote + create + settle) - migrate BetListMobile.vue (list + detail/place-bet + create + close/settle) - GroupViewMobile: wire polls/bets tabs (replace placeholders) - verified: polls API (8 fns) + bets API (8 fns) match uat build verified: vue-tsc + vite build pass --- .../components-mobile/bet/BetListMobile.vue | 410 ++++++++++++++++ .../components-mobile/poll/PollListMobile.vue | 463 ++++++++++++++++++ frontend/src/views-mobile/GroupViewMobile.vue | 7 +- 3 files changed, 879 insertions(+), 1 deletion(-) create mode 100644 frontend/src/components-mobile/bet/BetListMobile.vue create mode 100644 frontend/src/components-mobile/poll/PollListMobile.vue diff --git a/frontend/src/components-mobile/bet/BetListMobile.vue b/frontend/src/components-mobile/bet/BetListMobile.vue new file mode 100644 index 0000000..347ea80 --- /dev/null +++ b/frontend/src/components-mobile/bet/BetListMobile.vue @@ -0,0 +1,410 @@ + + + + + + + diff --git a/frontend/src/components-mobile/poll/PollListMobile.vue b/frontend/src/components-mobile/poll/PollListMobile.vue new file mode 100644 index 0000000..377bab9 --- /dev/null +++ b/frontend/src/components-mobile/poll/PollListMobile.vue @@ -0,0 +1,463 @@ + + + + + + + diff --git a/frontend/src/views-mobile/GroupViewMobile.vue b/frontend/src/views-mobile/GroupViewMobile.vue index 6a4b147..6ecbe66 100644 --- a/frontend/src/views-mobile/GroupViewMobile.vue +++ b/frontend/src/views-mobile/GroupViewMobile.vue @@ -8,6 +8,8 @@ import { useGroupStore } from '@/stores/group' import { pb } from '@/api/pocketbase' 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 Placeholder from '@/views-mobile/Placeholder.vue' import { Wallet, Box, Warning } from '@element-plus/icons-vue' @@ -123,7 +125,10 @@ function goBlacklist() { - + + + +