import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import TextField from '@mui/material/TextField'; import Tooltip from '@mui/material/Tooltip'; import React from 'react'; interface IProps { name?: string; fClose: VoidFunction; fOnSubmit: (name: string, pass: string) => Promise; } const RegistrationDialog = ({fClose, fOnSubmit, name: initialName = ''}: IProps) => { const [name, setName] = React.useState(initialName); const [pass, setPass] = React.useState(''); const namePresent = name.length !== 0; const passPresent = pass.length !== 0; const handleNameChange = (e: React.ChangeEvent) => { setName(e.target.value); }; const handlePassChange = (e: React.ChangeEvent) => { setPass(e.target.value); }; const submitAndClose = (): void => { fOnSubmit(name, pass).then((success) => { if (success) { fClose(); } }); }; return ( Registration
); }; export default RegistrationDialog;