feat: 增强食物库功能,支持自定义食物的创建与删除,优化用户体验

This commit is contained in:
2025-08-29 21:03:45 +08:00
parent e9b593a07e
commit 3fdd2acaf2
8 changed files with 301 additions and 213 deletions

View File

@@ -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',