import { ExpandLess, ExpandMore } from '@mui/icons-material'; import { Card, CardContent, CardHeader, Collapse, List, ListItem, ListItemButton, ListItemText, Typography } from '@mui/material'; import React from 'react'; import { useTranslation } from "react-i18next"; import { dateToLocale } from "@/core/lib/date"; import { DayProps } from "./CalendarComponent"; interface LogProps { selectedDay: DayProps; isStandalone?: boolean; } const Entries: React.FC = ({ selectedDay, isStandalone }) => { const [t] = useTranslation(); const [openMeasurements, setOpenMeasurements] = React.useState(false); const [openSession, setOpenSession] = React.useState(false); const [openNutritionDiary, setOpenNutritionDiary] = React.useState(false); isStandalone = isStandalone ?? true; return ( {t("entries")} - {dateToLocale(selectedDay.date)} } /> {/* Weight entries */} {selectedDay.weightEntry && } {/* One measurement */} {selectedDay.measurements.length === 1 && } {/* Measurements */} {selectedDay.measurements.length > 1 && <> setOpenMeasurements(!openMeasurements)} selected={openMeasurements} > {openMeasurements ? : } {selectedDay.measurements.map((measurement, key) => ( ))} } {/* Workout session */} {selectedDay.workoutSession && <> setOpenSession(!openSession)} selected={openSession} > {openSession ? : } {selectedDay.workoutSession.logs.map((log) => ( ))} } {/* Nutrition diary */} {selectedDay.nutritionLogs.length > 0 && <> setOpenNutritionDiary(!openNutritionDiary)} selected={openNutritionDiary} > {openNutritionDiary ? : } {selectedDay.nutritionLogs.map((log) => ( ))} } ); }; export default Entries;