feat: 增强食物库功能,支持自定义食物的创建与删除,优化用户体验
This commit is contained in:
@@ -85,30 +85,6 @@ export function NutritionRadarCard({
|
||||
const consumedCalories = nutritionSummary?.totalCalories || 0;
|
||||
const remainingCalories = burnedCalories - consumedCalories - calorieDeficit;
|
||||
|
||||
// 餐次数据
|
||||
const meals = [
|
||||
{
|
||||
type: 'breakfast' as const,
|
||||
name: '早餐',
|
||||
emoji: '🥚',
|
||||
},
|
||||
{
|
||||
type: 'lunch' as const,
|
||||
name: '午餐',
|
||||
emoji: '🍔',
|
||||
},
|
||||
{
|
||||
type: 'dinner' as const,
|
||||
name: '晚餐',
|
||||
emoji: '🥣',
|
||||
},
|
||||
{
|
||||
type: 'snack' as const,
|
||||
name: '加餐',
|
||||
emoji: '🍎',
|
||||
},
|
||||
];
|
||||
|
||||
const handleNavigateToRecords = () => {
|
||||
router.push(ROUTES.NUTRITION_RECORDS);
|
||||
};
|
||||
@@ -124,7 +100,7 @@ export function NutritionRadarCard({
|
||||
<View style={styles.cardRightContainer}>
|
||||
<Text style={styles.cardSubtitle}>更新: {dayjs(nutritionSummary?.updatedAt).format('MM-DD HH:mm')}</Text>
|
||||
<TouchableOpacity style={styles.addButton} onPress={handleAddFood}>
|
||||
<Ionicons name="add-circle" size={16} color="#FFFFFF" />
|
||||
<Ionicons name="add" size={16} color="#FFFFFF" />
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
</View>
|
||||
@@ -142,7 +118,6 @@ export function NutritionRadarCard({
|
||||
<View style={styles.statsContainer}>
|
||||
{nutritionStats.map((stat, index) => (
|
||||
<View key={stat.label} style={styles.statItem}>
|
||||
<View style={[styles.statDot, { backgroundColor: stat.color }]} />
|
||||
<Text style={styles.statLabel}>{stat.label}</Text>
|
||||
<Text style={styles.statValue}>{stat.value}</Text>
|
||||
</View>
|
||||
@@ -267,7 +242,6 @@ const styles = StyleSheet.create({
|
||||
},
|
||||
// 卡路里相关样式
|
||||
calorieSection: {
|
||||
marginTop: 12,
|
||||
},
|
||||
|
||||
calorieTitleContainer: {
|
||||
@@ -341,10 +315,11 @@ const styles = StyleSheet.create({
|
||||
fontSize: 24,
|
||||
},
|
||||
addButton: {
|
||||
width: 16,
|
||||
height: 16,
|
||||
width: 18,
|
||||
height: 18,
|
||||
borderRadius: 8,
|
||||
backgroundColor: '#10B981',
|
||||
backgroundColor: '#9AA3AE',
|
||||
marginLeft: 8,
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
shadowColor: '#000',
|
||||
|
||||
Reference in New Issue
Block a user