Files
digital-pilates/constants/Routes.ts
richarjiang 705d921c14 feat(badges): 添加勋章系统和展示功能
实现完整的勋章系统,包括勋章列表展示、自动弹窗展示和分享功能。

- 新增勋章列表页面,支持已获得和待解锁勋章的分类展示
- 在个人中心添加勋章预览模块,显示前3个勋章和总数统计
- 实现勋章展示弹窗,支持动画效果和玻璃态UI
- 添加勋章分享功能,可生成分享卡片
- 新增 badgesSlice 管理勋章状态,包括获取、排序和计数逻辑
- 添加勋章服务 API 封装,支持获取勋章列表和标记已展示
- 完善中英文国际化文案
2025-11-14 17:17:17 +08:00

119 lines
2.8 KiB
TypeScript

// 应用路由常量定义
export const ROUTES = {
// Tab路由
TAB_EXPLORE: '/explore',
TAB_COACH: '/coach',
TAB_STATISTICS: '/statistics',
TAB_MEDICATIONS: '/medications',
TAB_CHALLENGES: '/challenges',
TAB_PERSONAL: '/personal',
TAB_FASTING: '/fasting',
// 训练相关路由
WORKOUT_TODAY: '/workout/today',
WORKOUT_CREATE_SESSION: '/workout/create-session',
WORKOUT_SESSION: '/workout/session',
// 训练计划相关路由
TRAINING_PLAN: '/training-plan',
// 体态评估路由
AI_POSTURE_ASSESSMENT: '/ai-posture-assessment',
// 挑战路由
CHALLENGE: '/challenge',
CHALLENGE_DAY: '/challenge/day',
// 文章路由
ARTICLE: '/article',
// 用户相关路由
AUTH_LOGIN: '/auth/login',
PROFILE_EDIT: '/profile/edit',
// 法律相关路由
LEGAL_USER_AGREEMENT: '/legal/user-agreement',
LEGAL_PRIVACY_POLICY: '/legal/privacy-policy',
// 营养相关路由
NUTRITION_RECORDS: '/nutrition/records',
FOOD_LIBRARY: '/food-library',
VOICE_RECORD: '/voice-record',
NUTRITION_LABEL_ANALYSIS: '/food/nutrition-label-analysis',
FOOD_CAMERA: '/food/camera',
// 体重记录相关路由
WEIGHT_RECORDS: '/weight-records',
// 健康相关路由
FITNESS_RINGS_DETAIL: '/fitness-rings-detail',
SLEEP_DETAIL: '/sleep-detail',
BASAL_METABOLISM_DETAIL: '/basal-metabolism-detail',
// 饮水相关路由
WATER_DETAIL: '/water/detail',
WATER_SETTINGS: '/water/settings',
WATER_REMINDER_SETTINGS: '/water/reminder-settings',
// 轻断食相关
FASTING_PLAN_DETAIL: '/fasting',
FASTING_REFERENCES: '/fasting/references',
// 新用户引导
ONBOARDING: '/onboarding',
// 健康权限披露
HEALTH_DATA_PERMISSIONS: '/health-data-permissions',
// 勋章
BADGES: '/badges',
// 目标管理路由 (已移至tab中)
// GOAL_MANAGEMENT: '/goal-management',
// 开发者相关路由
DEVELOPER: '/developer',
DEVELOPER_LOGS: '/developer/logs',
// 通知设置路由
NOTIFICATION_SETTINGS: '/notification-settings',
PUSH_NOTIFICATION_SETTINGS: '/push-notification-settings',
// 药品相关路由
MEDICATION_EDIT_FREQUENCY: '/medications/edit-frequency',
MEDICATION_MANAGE: '/medications/manage-medications',
} as const;
// 路由参数常量
export const ROUTE_PARAMS = {
// 训练会话参数
WORKOUT_SESSION_ID: 'id',
// 训练计划参数
TRAINING_PLAN_ID: 'planId',
TRAINING_PLAN_TAB: 'tab',
// 挑战日参数
CHALLENGE_DAY: 'day',
// 文章参数
ARTICLE_ID: 'id',
// 断食计划参数
FASTING_PLAN_ID: 'planId',
// 重定向参数
REDIRECT_TO: 'redirectTo',
REDIRECT_PARAMS: 'redirectParams',
} as const;
// 查询参数常量
export const QUERY_PARAMS = {
// 训练计划查询参数
TRAINING_PLAN_TAB_SCHEDULE: 'schedule',
// 教练页面参数
COACH_NAME: 'name',
} as const;