基于提供的 Git diff,我将生成以下 conventional commit message: ## 变更分析: 1. **核心功能**: - 新增睡眠监控服务(`services/sleepMonitor.ts`) - 新增睡眠通知服务(`services/sleepNotificationService.ts`) - iOS 原生端增加睡眠观察者方法 2. **应用启动优化**: - 重构 `app/_layout.tsx` 中的初始化流程,按优先级分阶段加载服务 3. **药品功能改进**: - 优化语音识别交互(实时预览、可取消) - Widget 增加 URL scheme 支持 4. **路由配置**: - 新增药品管理路由常量 ## 提交信息类型: - **主类型**:`feat` (新增睡眠监控功能) - **作用域**:`health` (健康相关功能) --- 请确认方案后,我将生成最终的 commit message。 --- **最终 Commit Message:** feat(health): 添加睡眠监控和通知服务,优化应用启动流程 - 新增睡眠监控服务,支持实时监听 HealthKit 睡眠数据更新 - 实现睡眠质量分析算法,计算睡眠评分和各阶段占比 - 新增睡眠通知服务,分析完成后自动推送质量评估和建议 - iOS 原生端实现睡眠数据观察者,支持后台数据传递 - 重构应用启动初始化流程,按优先级分阶段加载服务(关键/次要/后台/空闲) - 优化药品录入页面语音识别交互,支持实时预览和取消操作 - 药品 Widget 增加 deeplink 支持,点击跳转到应用 - 新增药品管理路由常量配置
116 lines
2.8 KiB
TypeScript
116 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',
|
|
|
|
|
|
// 目标管理路由 (已移至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;
|