import { mdiChartTimelineVariant } from '@mdi/js'; import Head from 'next/head'; import React, { ReactElement } from 'react'; import CardBox from '../../components/CardBox'; import LayoutAuthenticated from '../../layouts/Authenticated'; import SectionMain from '../../components/SectionMain'; import SectionTitleLineWithButton from '../../components/SectionTitleLineWithButton'; import { getPageTitle } from '../../config'; import { Field, Form, Formik } from 'formik'; import FormField from '../../components/FormField'; import BaseDivider from '../../components/BaseDivider'; import BaseButtons from '../../components/BaseButtons'; import BaseButton from '../../components/BaseButton'; import { update, fetch } from '../../stores/permissions/permissionsSlice'; import { useAppDispatch } from '../../stores/hooks'; import { useRouter } from 'next/router'; import { useEditPageSync } from '../../hooks/useEditPageSync'; const initVals = { name: '', }; const EditPermissionsPage = () => { const router = useRouter(); const dispatch = useAppDispatch(); const { values: initialValues, id } = useEditPageSync({ entitySelector: (state) => state.permissions.permissions, fetchAction: fetch, initialValues: initVals, }); const handleSubmit = async (data: typeof initVals) => { if (id) { await dispatch(update({ id, data })); await router.push('/permissions/permissions-list'); } }; return ( <> {getPageTitle('Edit permissions')} {''} handleSubmit(values)} >
router.push('/permissions/permissions-list')} />
); }; EditPermissionsPage.getLayout = function getLayout(page: ReactElement) { return ( {page} ); }; export default EditPermissionsPage;