feat: add food camera and recognition features

- Implemented FoodCameraScreen for capturing food images with meal type selection.
- Created FoodRecognitionScreen for processing and recognizing food images.
- Added Redux slice for managing food recognition state and results.
- Integrated image upload functionality to cloud storage.
- Enhanced UI components for better user experience during food recognition.
- Updated FloatingFoodOverlay to navigate to the new camera screen.
- Added food recognition service for API interaction.
- Improved styling and layout for various components.
This commit is contained in:
richarjiang
2025-09-04 10:18:42 +08:00
parent 0b75087855
commit 6cb0435b30
9 changed files with 1798 additions and 17 deletions

View File

@@ -120,7 +120,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="#514b4bff" />
<Ionicons name="add" size={16} color="#514b4bff" />
</TouchableOpacity>
</View>
</View>
@@ -362,10 +362,10 @@ const styles = StyleSheet.create({
fontSize: 24,
},
addButton: {
width: 16,
height: 16,
borderRadius: 8,
backgroundColor: '#e5e8ecff',
width: 22,
height: 22,
borderRadius: 12,
backgroundColor: '#c1c1eeff',
marginLeft: 8,
alignItems: 'center',
justifyContent: 'center',