feat: 支持食物库接口

This commit is contained in:
richarjiang
2025-08-29 09:41:05 +08:00
parent c15a9176f4
commit 8d567fb4cb
14 changed files with 1349 additions and 234 deletions

View File

@@ -124,7 +124,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" size={12} color="#FFFFFF" />
<Ionicons name="add-circle" size={16} color="#FFFFFF" />
</TouchableOpacity>
</View>
</View>

View File

@@ -1,4 +1,4 @@
# FoodDetailModal 弹窗问题修复记录
# FoodDetailModal 弹窗问题修复记录£
## 问题描述
FoodDetailModal弹窗打开后没有内容显示

View File

@@ -13,15 +13,10 @@ import {
TouchableOpacity,
View,
} from 'react-native';
// 导入统一的食物类型定义
import type { FoodItem } from '@/types/food';
// 食物数据类型定义
export interface FoodItem {
id: string;
name: string;
emoji: string;
calories: number;
unit: string; // 单位,如 "100克"
}
// 导入统一的食物类型定义
// 营养信息接口
interface NutritionInfo {
@@ -185,9 +180,8 @@ export function FoodDetailModal({
{/* 食物信息 */}
<View style={styles.foodHeader}>
<View style={styles.foodInfo}>
<Text style={styles.foodEmoji}>{food.emoji}</Text>
<Text style={styles.foodEmoji}>{food.emoji || '🍽️'}</Text>
<Text style={styles.foodName}>{food.name}</Text>
<Ionicons name="chevron-forward" size={20} color="#999" />
</View>
<TouchableOpacity
onPress={() => setIsFavorite(!isFavorite)}
@@ -255,7 +249,7 @@ export function FoodDetailModal({
{/* 保存按钮 */}
<TouchableOpacity style={styles.saveButton} onPress={handleSave}>
<Text style={styles.saveButtonText}></Text>
<Text style={styles.saveButtonText}></Text>
</TouchableOpacity>
</ScrollView>
</View>

View File

@@ -1,3 +1,3 @@
export { FoodDetailModal } from './FoodDetailModal';
export type { FoodDetailModalProps, FoodItem } from './FoodDetailModal';
export type { FoodDetailModalProps } from './FoodDetailModal';