import { Box, Divider, Stack, Typography, useTheme } from "@mui/material"; import Grid from '@mui/material/Grid'; import { LoadingPlaceholder } from "@/core/ui/LoadingWidget/LoadingWidget"; import { WgerContainerFullWidth } from "@/core/ui/Widgets/Container"; import { useProfileQuery } from "@/components/User"; import { RoutineTable } from "@/components/Routines/screens/Detail/RoutineDetailsTable"; import { useRoutineDetailQuery } from "@/components/Routines/queries"; import { DayDetails, DayDragAndDropGrid } from "@/components/Routines/widgets/DayDetails"; import { RoutineForm } from "@/components/Routines/widgets/forms/RoutineForm"; import { RoutineTemplateForm } from "@/components/Routines/widgets/forms/RoutineTemplateForm"; import { RoutineDetailsCard } from "@/components/Routines/widgets/RoutineDetailsCard"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { useParams } from "react-router-dom"; import { makeLink, WgerLink } from "@/core/lib/url"; export const RoutineEdit = () => { const { t, i18n } = useTranslation(); const theme = useTheme(); const profileQuery = useProfileQuery(); const params = useParams<{ routineId: string }>(); const routineId = params.routineId ? parseInt(params.routineId) : 0; const routineQuery = useRoutineDetailQuery(routineId); const [selectedDayIndex, setSelectedDayIndex] = useState(null); if (routineQuery.isLoading || profileQuery.isLoading) { return ; } if (routineQuery.isError) { return

Error: {routineQuery.error.message}

; } const routine = routineQuery.data!; if (selectedDayIndex === null && routine.days.length > 0) { setSelectedDayIndex(0); } return {routine.isTemplate && } {selectedDayIndex !== null && <> } {routineQuery.data!.days.length > 0 && {t('routines.resultingRoutine')} } ; };