// ** 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 InputLabel from "@mui/material/InputLabel"; import Select, { SelectChangeEvent } from "@mui/material/Select"; import MenuItem from "@mui/material/MenuItem"; interface State { userId : string username: string email: string password: string type: string reportEmail: string } const schema = yup.object().shape({ userId: yup.string().required(), username: yup.string().required(), email: yup.string().required(), type: yup.string().required(), reportEmail: yup.string().required(), }); const UserEdit = () => { // ** States const defaultValues = { userId : '', username: '', email: '', password: '', type: '', reportEmail: '', } const [userType, setUserType] = useState(""); const handleUserType = (e: SelectChangeEvent) => { setUserType(e.target.value); }; const { reset, control, setValue, setError, handleSubmit, formState: { errors } } = useForm({ defaultValues, mode: 'onChange', resolver: yupResolver(schema), }) const onSubmit = (data: State) => { const {userId, username, password, email, type, reportEmail} = data } return (
( )} /> {errors.userId && ( {errors.userId.message} )} ( )} /> {errors.username && ( {errors.username.message} )} ( )} /> {errors.email && ( {errors.email.message} )} ( )} /> {errors.password && ( {errors.password.message} )} アカウント種類 ( )} /> {errors.reportEmail && ( {errors.reportEmail.message} )}
) } UserEdit.acl = { action: 'manage', subject: 'admin' } export default UserEdit