import { TextField } from "@mui/material"; import { LoadingProgressIcon } from "@/core/ui/LoadingWidget/LoadingWidget"; import { Slot } from "@/components/Routines/models/Slot"; import { useEditSlotQuery } from "@/components/Routines/queries"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; export const SlotForm = (props: { slot: Slot, routineId: number }) => { const { t } = useTranslation(); const editSlotQuery = useEditSlotQuery(props.routineId); const [slotComment, setSlotComment] = useState(props.slot.comment); const handleBlur = () => { editSlotQuery.mutate(Slot.clone(props.slot, { comment: slotComment })); }; return (<> setSlotComment(e.target.value)} onBlur={handleBlur} slotProps={{ input: { endAdornment: editSlotQuery.isPending && } }} /> ); };