import { Box, Button, FormControl, FormHelperText, Input, Modal, ModalDialog, Typography, } from '@mui/joy' import React, { useEffect } from 'react' function PassowrdChangeModal({ isOpen, onClose }) { const [password, setPassword] = React.useState('') const [confirmPassword, setConfirmPassword] = React.useState('') const [passwordError, setPasswordError] = React.useState(false) const [passwordTouched, setPasswordTouched] = React.useState(false) const [confirmPasswordTouched, setConfirmPasswordTouched] = React.useState(false) useEffect(() => { if (!passwordTouched || !confirmPasswordTouched) { return } else if (password !== confirmPassword) { setPasswordError('Passwords do not match') } else if (password.length < 8) { setPasswordError('Password must be at least 8 characters') } else if (password.length > 50) { setPasswordError('Password must be less than 50 characters') } else { setPasswordError(null) } }, [password, confirmPassword, passwordTouched, confirmPasswordTouched]) const handleAction = isConfirmed => { if (!isConfirmed) { onClose(null) return } onClose(password) } return ( Change Password Please enter your new password. New Password { setPasswordTouched(true) setPassword(e.target.value) }} /> Confirm Password { setConfirmPasswordTouched(true) setConfirmPassword(e.target.value) }} /> {passwordError} ) } export default PassowrdChangeModal