feat: 更新心情记录功能及相关组件

- 在心情日历中新增心情圆环展示,显示心情强度
- 修改心情记录编辑页面,支持使用图标替代表情
- 优化心情类型配置,使用图片资源替代原有表情
- 新增多种心情图标,丰富用户选择
- 更新相关样式,提升用户体验和界面美观性
- 更新文档,详细描述新功能和使用方法
This commit is contained in:
richarjiang
2025-08-25 09:33:54 +08:00
parent 23aa15f76e
commit 4f2d47c23f
17 changed files with 298 additions and 144 deletions

View File

@@ -214,7 +214,7 @@ export default function ExploreScreen() {
setSleepDuration(data.sleepDuration);
// 更新健身圆环数据
setFitnessRingsData({
activeCalories: data.activeCalories,
activeCalories: data.activeEnergyBurned,
activeCaloriesGoal: data.activeCaloriesGoal,
exerciseMinutes: data.exerciseMinutes,
exerciseMinutesGoal: data.exerciseMinutesGoal,
@@ -231,7 +231,7 @@ export default function ExploreScreen() {
// 设置血氧饱和度和心率数据
setOxygenSaturation(data.oxygenSaturation ?? null);
setHeartRate(data.heartRate ?? null);
console.log('血氧饱和度数据:', data.oxygenSaturation);
console.log('心率数据:', data.heartRate);
@@ -300,20 +300,20 @@ export default function ExploreScreen() {
}, [selectedIndex])
);
useEffect(() => {
// 注册任务
registerTask({
id: 'health-data-task',
name: 'health-data-task',
handler: async () => {
try {
await loadHealthData();
} catch (error) {
console.error('健康数据任务执行失败:', error);
}
},
});
}, []);
// useEffect(() => {
// // 注册任务
// registerTask({
// id: 'health-data-task',
// name: 'health-data-task',
// handler: async () => {
// try {
// await loadHealthData();
// } catch (error) {
// console.error('健康数据任务执行失败:', error);
// }
// },
// });
// }, []);
// 日期点击时,加载对应日期数据
const onSelectDate = (index: number, date: Date) => {
@@ -474,8 +474,8 @@ export default function ExploreScreen() {
oxygenSaturation={oxygenSaturation}
/>
{/* 测试按钮 - 开发时使用 */}
<Text
style={styles.testButton}
<Text
style={styles.testButton}
onPress={testOxygenData}
>