import { Button, Paper, TextField, Checkbox, FormControlLabel, } from "@mui/material"; import { observer } from "mobx-react-lite"; import { ArrowLeft, Save } from "lucide-react"; import { Loader2 } from "lucide-react"; import { useNavigate } from "react-router-dom"; import { toast } from "react-toastify"; import { userStore } from "@shared"; import { useState } from "react"; export const UserCreatePage = observer(() => { const navigate = useNavigate(); const { createUserData, setCreateUserData, createUser } = userStore; const [isLoading, setIsLoading] = useState(false); const handleCreate = async () => { try { setIsLoading(true); await createUser(); toast.success("Пользователь успешно создан"); navigate("/user"); } catch (error) { toast.error("Ошибка при создании пользователя"); } finally { setIsLoading(false); } }; return (
setCreateUserData( e.target.value, createUserData.email || "", createUserData.password || "", createUserData.is_admin || false ) } /> setCreateUserData( createUserData.name || "", e.target.value, createUserData.password || "", createUserData.is_admin || false ) } /> setCreateUserData( createUserData.name || "", createUserData.email || "", e.target.value, createUserData.is_admin || false ) } />
{ setCreateUserData( createUserData.name || "", createUserData.email || "", createUserData.password || "", e.target.checked ); }} /> } label="Администратор" />
); });