import LoadingButton from '@mui/lab/LoadingButton'; import Grid from '@mui/material/Grid'; import Stack from '@mui/material/Stack'; import Alert from '@mui/material/Alert'; import { useParams } from 'react-router-dom'; import Container from 'components/Container'; import Form from 'components/Form'; import PageTitle from 'components/PageTitle'; import TextField from 'components/TextField'; import useAdminTemplate from 'hooks/useAdminTemplate.ee'; import useFormatMessage from 'hooks/useFormatMessage'; import useAdminUpdateTemplate from 'hooks/useAdminUpdateTemplate.ee'; function AdminUpdateTemplatePage() { const formatMessage = useFormatMessage(); const { templateId } = useParams(); const { data: template, isLoading: isTemplateLoading, isError: isTemplateError, error: templateError, } = useAdminTemplate(templateId); const { mutateAsync: updateTemplate, isPending } = useAdminUpdateTemplate(templateId); const handleFormSubmit = async (data) => { updateTemplate(data); }; return ( {formatMessage('adminTemplatePage.title')} {!isTemplateLoading && (
{formatMessage('adminUpdateTemplate.submit')}
)} {isTemplateError && ( {templateError?.message || formatMessage('genericError')} )}
); } export default AdminUpdateTemplatePage;