import { UiSchema } from "@rjsf/utils"; import { useContext } from "react"; import { useParams, Navigate, Link } from "react-router"; import { Button, CircularProgress } from "@mui/material"; import Stack from "@mui/material/Stack"; import SaveIcon from '@mui/icons-material/Save'; import { useForm, useTranslation } from "@refinedev/core"; import { DeleteButton } from "@refinedev/mui"; import { FirmContext } from "../../../contexts/FirmContext"; import { CrudForm } from "../../../lib/crud/components/crud-form"; import Cartouche from "../../../components/Cartouche"; type EditProps = { resource: string, schemaName: string, uiSchema?: UiSchema, } const Edit = (props: EditProps) => { const { schemaName, resource, uiSchema } = props; const { currentFirm } = useContext(FirmContext); const { translate: t } = useTranslation(); const resourceBasePath = `firm/${currentFirm.instance}/${currentFirm.firm}` const { record_id } = useParams(); const { onFinish, query, formLoading } = useForm({ resource: `${resourceBasePath}/${resource}`, action: "edit", redirect: "show", id: record_id, }); if (formLoading) { return } if (!query?.data?.data) { return } if (query.error?.status == 404) { throw query.error } const record = query.data.data; return ( <>

{record.label}

onFinish(data)} > ) } export default Edit;