import PropTypes from 'prop-types'; import React from 'react'; import { useNavigate } from 'react-router-dom'; import { Grid, TextField, Button, MenuItem } from '@mui/material'; import { useState } from 'react'; import * as Yup from 'yup'; import { Formik } from 'formik'; import axios from 'axios'; import MainCard from 'components/MainCard'; import AnimateButton from 'components/@extended/AnimateButton'; import Typography from '@mui/material/Typography'; export default function Users() { const navigate = useNavigate(); const serverUrl = import.meta.env.VITE_APP_SERVER_URL; const handleFormSubmit = async (values, { setErrors }) => { try { console.log(serverUrl); const response = await axios.post(`${serverUrl}/api/v1/admin/createUser`, { name: values.name, email: values.email, password: values.password, userType: values.userType, // Formik now tracks this value }, { withCredentials: true, // To send cookies with the request }); if (response.data.status === 1) { console.log('User created successfully'); } else { setErrors({ submit: response.data.message }); } } catch (error) { console.error('Error during user creation:', error); setErrors({ submit: 'An error occurred. Please try again.' }); } }; return ( navigate('/manageusers')}> Manage Users } > {({ errors, handleBlur, handleChange, handleSubmit, isSubmitting, touched, values }) => (
Admin Sub Admin Editor {errors.submit && ( {errors.submit} )}
)}
); } Users.propTypes = { isDemo: PropTypes.bool };