import PropTypes from 'prop-types'; import { CssVarsProvider } from '@mui/joy/styles'; import { Modal, Button, FormControl, FormLabel, Input, Stack, DialogTitle, DialogContent, ModalDialog } from '@mui/joy'; import theme from '/src/theme'; import {useEffect} from 'react'; const LoginUserModal = ({ isHidden, form, setForm, handleLoginUser, setIsLoginUserHidden, setIsCreateUserHidden }) => { const isFormValid = () => { if (!form.username || !form.password) return false; return true; }; const handleLogin = () => { handleLoginUser({ ...form, }); }; useEffect(() => { if (isHidden) { setForm({ username: '', password: '' }); } }, [isHidden]); return ( {}}> Login
{ event.preventDefault(); if (isFormValid()) handleLogin(); }} > Username setForm({ ...form, username: event.target.value })} sx={{ backgroundColor: theme.palette.general.primary, color: theme.palette.text.primary, }} /> Password setForm({ ...form, password: event.target.value })} sx={{ backgroundColor: theme.palette.general.primary, color: theme.palette.text.primary, }} />
); }; LoginUserModal.propTypes = { isHidden: PropTypes.bool.isRequired, form: PropTypes.object.isRequired, setForm: PropTypes.func.isRequired, handleLoginUser: PropTypes.func.isRequired, setIsLoginUserHidden: PropTypes.func.isRequired, setIsCreateUserHidden: PropTypes.func.isRequired, }; export default LoginUserModal;