import { LoadingPlaceholder } from "@/core/ui/LoadingWidget/LoadingWidget"; import { EmptyCard } from "@/components/Dashboard/EmptyCard"; import { getDayName, Routine, RoutineDayData, SetConfigDataDetails, useActiveRoutineQuery } from "@/components/Routines"; import { isSameDay } from "@/core/lib/date"; import { makeLink, WgerLink } from "@/core/lib/url"; import ExpandLessIcon from "@mui/icons-material/ExpandLess"; import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; import TodayIcon from "@mui/icons-material/Today"; import { Button, Collapse, List, ListItemButton, ListItemIcon, ListItemText } from "@mui/material"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { DashboardCard } from "./DashboardCard"; export const RoutineCard = () => { const [t, i18n] = useTranslation(); const routineQuery = useActiveRoutineQuery(); if (routineQuery.isLoading) { return ; } return routineQuery.data !== null ? ( ) : ( ); }; const RoutineCardContent = (props: { routine: Routine }) => { const [t, i18n] = useTranslation(); return ( {t("seeDetails")} } > {props.routine.dayDataCurrentIterationFiltered.map((dayData) => ( ))} ); }; const DayListItem = (props: { dayData: RoutineDayData }) => { const [expandView, setExpandView] = useState(false); const handleToggleExpand = () => setExpandView(!expandView); return ( <> {expandView ? : } {isSameDay(props.dayData.date, new Date()) ? : undefined} {props.dayData.slots.map((slotData, index) => ( {slotData.setConfigs.map((setConfigData, index) => ( ))} ))} > ); };