// ** React Imports import { ChangeEvent, useState } from 'react' // ** Next Import import Link from 'next/link' // ** MUI Imports import Card from '@mui/material/Card' import Grid from '@mui/material/Grid' import Button from '@mui/material/Button' import TextField from '@mui/material/TextField' import CardHeader from '@mui/material/CardHeader' import CardContent from '@mui/material/CardContent' import FormControl from "@mui/material/FormControl"; import FormHelperText from "@mui/material/FormHelperText"; // ** Icon Imports import Icon from 'src/@core/components/icon' import * as yup from "yup"; import { useForm, Controller } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import data from 'src/@fake-db/components/data' interface State { name: string code: string explain: string } const schema = yup.object().shape({ name: yup.string().required(), code: yup.string().required(), explain: yup.string().required(), }); const AdministrationCreate = () => { // ** States const defaultValues = { name: '', code: '', explain: '' } const { reset, control, setValue, setError, handleSubmit, formState: { errors } } = useForm({ defaultValues, mode: 'onChange', resolver: yupResolver(schema), }) const onSubmit = (data: State) => { const {name, code, explain} = data } return (
( )} /> {errors.name && ( {errors.name.message} )} ( )} /> {errors.code && ( {errors.code.message} )} ( )} /> {errors.explain && ( {errors.explain.message} )}
) } AdministrationCreate.acl = { action: 'manage', subject: 'admin' } export default AdministrationCreate