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={}
/>;
};