import { Box, Button, Modal, TextField, Typography } from '@mui/material' import { AxiosResponse } from 'axios'; import { SubmitHandler, useForm } from 'react-hook-form'; import { ApiResponse } from '../../interfaces/auth'; import UserService from '../../services/UserService'; import { IUserCreate } from '../../interfaces/user'; interface Props { open: boolean; setOpen: (state: boolean) => void; } const style = { position: 'absolute' as 'absolute', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', width: 400, bgcolor: 'background.paper', boxShadow: 24, borderRadius: 2, p: 4, display: "flex", flexDirection: "column", gap: "8px" } export default function CreateUserModal({ open, setOpen, }: Props) { const { register, handleSubmit, formState: { errors } } = useForm({ defaultValues: { email: '', login: '', phone: '', name: '', surname: '', is_active: true, password: '', } }) const onSubmit: SubmitHandler = async (data) => { try { const response: AxiosResponse = await UserService.createUser(data) console.log(response.data) } catch (error) { console.error(error) } } return ( setOpen(false)} aria-labelledby="modal-modal-title" aria-describedby="modal-modal-description" >
Создание пользователя
) }