import ChevronRightIcon from "@mui/icons-material/ChevronRight"; import { Divider, List, ListItem, ListItemButton, ListItemText, Paper, Stack } from "@mui/material"; import { LoadingPlaceholder } from "@/core/ui/LoadingWidget/LoadingWidget"; import { WgerContainerRightSidebar } from "@/core/ui/Widgets/Container"; import { OverviewEmpty } from "@/core/ui/Widgets/OverviewEmpty"; import { NutritionalPlan } from "@/components/Nutrition/models/nutritionalPlan"; import { useFetchNutritionalPlansQuery } from "@/components/Nutrition/queries"; import { AddNutritionalPlanFab } from "@/components/Nutrition/widgets/Fab"; import React from "react"; import { useTranslation } from "react-i18next"; import { dateToLocale } from "@/core/lib/date"; import { makeLink, WgerLink } from "@/core/lib/url"; export const PlansOverview = () => { const plansQuery = useFetchNutritionalPlansQuery(); const [t] = useTranslation(); return plansQuery.isLoading ? : {plansQuery.data?.length === 0 && } } fab={} />; }; const PlanListItem = (props: { plan: NutritionalPlan }) => { const [t, i18n] = useTranslation(); const detailUrl = makeLink(WgerLink.NUTRITION_DETAIL, i18n.language, { id: props.plan.id! }); return <> ; }; const PlanList = (props: { plans: NutritionalPlan[] }) => { return {props.plans.map((plan) => )} ; };