import ChevronRightIcon from '@mui/icons-material/ChevronRight'; import { Chip, Divider, List, ListItem, ListItemButton, ListItemText, Paper, } 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 { Routine } from "@/components/Routines/models/Routine"; import { AddRoutineFab } from "@/components/Routines/screens/Overview/Fab"; import { useRoutinesShallowQuery } from "@/components/Routines/queries"; import React from "react"; import { useTranslation } from "react-i18next"; import { dateToLocale } from "@/core/lib/date"; import { makeLink, WgerLink } from "@/core/lib/url"; export const RoutineList = (props: { routine: Routine, linkDestination?: WgerLink, showTemplateChip?: boolean, showTemplateVisibility?: boolean }) => { const [t, i18n] = useTranslation(); const showTemplateChip = props.showTemplateChip ?? true; const showTemplateVisibility = props.showTemplateVisibility ?? false; const destination = props.linkDestination ?? WgerLink.ROUTINE_DETAIL; const detailUrl = makeLink(destination, i18n.language, { id: props.routine.id! }); const primaryText = props.routine.name !== '' ? props.routine.name : t('routines.routine'); const chipTemplate = props.routine.isTemplate && showTemplateChip ? : null; const chipVisibility = props.routine.isTemplate && showTemplateVisibility ? : null; return <> {primaryText} {chipTemplate} {chipVisibility}} secondary={`${props.routine.durationText} (${dateToLocale(props.routine.start)} - ${dateToLocale(props.routine.end)})`} /> ; }; export const RoutineOverview = () => { const routineQuery = useRoutinesShallowQuery(); const [t] = useTranslation(); if (routineQuery.isLoading) { return ; } return {routineQuery.data!.length === 0 ? : {routineQuery.data!.map(r => )} } } fab={} />; };