From 65b153e5df9130dd516f2e03b8768db8e571af90 Mon Sep 17 00:00:00 2001 From: empty Date: Tue, 3 Feb 2026 23:09:02 +0800 Subject: [PATCH] feat(mobile): add onboarding tour for voting page - Add OnboardingTour component with step-by-step guidance - Add useOnboarding composable for state management - Reset onboarding on logout for re-viewing - 4 steps: welcome, award selection, program voting, progress Co-Authored-By: Claude Opus 4.5 --- .../src/components/OnboardingTour.vue | 399 ++++++++++++++++++ .../src/components/VotingDock.vue | 2 +- .../src/composables/useOnboarding.ts | 64 +++ packages/client-mobile/src/views/VoteView.vue | 49 ++- 4 files changed, 511 insertions(+), 3 deletions(-) create mode 100644 packages/client-mobile/src/components/OnboardingTour.vue create mode 100644 packages/client-mobile/src/composables/useOnboarding.ts diff --git a/packages/client-mobile/src/components/OnboardingTour.vue b/packages/client-mobile/src/components/OnboardingTour.vue new file mode 100644 index 0000000..d24dadc --- /dev/null +++ b/packages/client-mobile/src/components/OnboardingTour.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/packages/client-mobile/src/components/VotingDock.vue b/packages/client-mobile/src/components/VotingDock.vue index cf32fd7..d93a619 100644 --- a/packages/client-mobile/src/components/VotingDock.vue +++ b/packages/client-mobile/src/components/VotingDock.vue @@ -31,7 +31,7 @@ function handleFrameClick(awardId: string) {