import { Add } from "@mui/icons-material"; import HistoryEduIcon from "@mui/icons-material/HistoryEdu"; import PhotoIcon from "@mui/icons-material/Photo"; import { Avatar, Card, CardActions, CardContent, CardHeader, Collapse, IconButton, List, ListItem, ListItemAvatar, ListItemText, Typography, useTheme } from "@mui/material"; import Tooltip from "@mui/material/Tooltip"; import { Meal } from "@/components/Nutrition/models/meal"; import { MealItem } from "@/components/Nutrition/models/mealItem"; import { NutritionalValuesPlannedLoggedChart } from "@/components/Nutrition/widgets/charts/NutritionalValuesPlannedLoggedChart"; import { MealItemForm } from "@/components/Nutrition/widgets/forms/MealItemForm"; import { NutritionDiaryEntryForm } from "@/components/Nutrition/widgets/forms/NutritionDiaryEntryForm"; import { IngredientDetailTable } from "@/components/Nutrition/widgets/IngredientDetailTable"; import { MealDetailDropdown } from "@/components/Nutrition/widgets/MealDetailDropdown"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; const MealItemListItem = (props: { mealItem: MealItem, planId: string, mealId: string }) => { const [expandForm, setExpandForm] = useState(false); const handleToggleForm = () => setExpandForm(!expandForm); return <> ; }; export const MealDetail = (props: { meal: Meal, planId: string, onlyLogging: boolean }) => { const theme = useTheme(); const [t] = useTranslation(); const [expandViewStats, setExpandViewStats] = useState(false); const handleToggleExpandStats = () => setExpandViewStats(!expandViewStats); const [expandItemForm, setExpandItemForm] = useState(false); const handleToggleExpandItemForm = () => { setExpandItemForm(!expandItemForm); setExpandDiaryForm(false); }; const [expandDiaryForm, setExpandDiaryForm] = useState(false); const handleToggleExpandDiaryForm = () => { setExpandDiaryForm(!expandDiaryForm); setExpandItemForm(false); }; return } title={props.meal.name} subheader={props.meal.timeHHMMLocale} /> {!props.onlyLogging && } {t('nutrition.loggedToday')} {!props.meal.plannedNutritionalValues.isEmpty && } {!expandViewStats && {props.meal.items.map((item) => ( ))} } {!props.onlyLogging && }

{t('nutrition.addMealItem')}

{t('nutrition.addNutritionalDiary')}

; };