feat: 更新依赖项并优化组件结构

- 在 package.json 和 package-lock.json 中新增 @sentry/react-native、react-native-device-info 和 react-native-purchases 依赖
- 更新统计页面,替换 CircularRing 组件为 FitnessRingsCard,增强健身数据展示
- 在布局文件中引入 ToastProvider,优化用户通知体验
- 新增 SuccessToast 组件,提供全局成功提示功能
- 更新健康数据获取逻辑,支持健身圆环数据的提取
- 优化多个组件的样式和交互,提升用户体验
This commit is contained in:
richarjiang
2025-08-21 09:51:25 +08:00
parent 19b92547e1
commit 78620f18ee
21 changed files with 2494 additions and 108 deletions

View File

@@ -8,6 +8,7 @@ import dayjs from 'dayjs';
import React, { useEffect, useState } from 'react';
import {
Dimensions,
Image,
StyleSheet,
Text,
TouchableOpacity,
@@ -170,7 +171,7 @@ export function WeightHistoryCard() {
<View style={styles.card}>
<View style={styles.cardHeader}>
<View style={styles.iconSquare}>
<Ionicons name="scale-outline" size={18} color="#192126" />
<Image source={require('@/assets/images/icons/iconWeight.png')} style={{ width: 18, height: 18 }} />
</View>
<Text style={styles.cardTitle}></Text>
</View>
@@ -187,7 +188,7 @@ export function WeightHistoryCard() {
<View style={styles.card}>
<View style={styles.cardHeader}>
<View style={styles.iconSquare}>
<Ionicons name="scale-outline" size={18} color="#192126" />
<Image source={require('@/assets/images/icons/iconWeight.png')} style={{ width: 18, height: 18 }} />
</View>
<Text style={styles.cardTitle}></Text>
</View>
@@ -220,7 +221,7 @@ export function WeightHistoryCard() {
<View style={styles.card}>
<View style={styles.cardHeader}>
<View style={styles.iconSquare}>
<Ionicons name="scale-outline" size={18} color="#192126" />
<Image source={require('@/assets/images/icons/iconWeight.png')} style={{ width: 18, height: 18 }} />
</View>
<Text style={styles.cardTitle}></Text>
</View>
@@ -271,7 +272,7 @@ export function WeightHistoryCard() {
<View style={styles.card}>
<View style={styles.cardHeader}>
<View style={styles.iconSquare}>
<Ionicons name="scale-outline" size={18} color="#192126" />
<Image source={require('@/assets/images/icons/iconWeight.png')} style={{ width: 18, height: 18 }} />
</View>
<Text style={styles.cardTitle}></Text>
<View style={styles.headerButtons}>
@@ -444,10 +445,10 @@ const styles = StyleSheet.create({
borderRadius: 8,
alignItems: 'center',
justifyContent: 'center',
marginRight: 10,
marginRight: 2,
},
cardTitle: {
fontSize: 18,
fontSize: 14,
fontWeight: '800',
color: '#192126',
flex: 1,