import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { Button, TextField, DialogTitle, DialogContent, DialogActions, RadioGroup, Radio, Modal, } from '@material-ui/core'; import { showPermissions, modalStyles } from './util'; function AddUser({ user, showDialog, closeDialog, updateUser }) { const [data, setData] = useState(user); const [error, setError] = useState({}); if (!user) { return null; } const updateField = e => { setData({ ...data, [e.target.name]: e.target.value, }); }; const submit = async e => { e.preventDefault(); try { await updateUser(data); closeDialog(); } catch (error) { setError({ general: 'Could not create user' }); } }; const onCancel = e => { e.preventDefault(); closeDialog(); }; const userType = data.userType || showPermissions(user.permissions); return (
Edit user

{error.general}



Regular user Admin user Read only
); } AddUser.propTypes = { showDialog: PropTypes.bool.isRequired, closeDialog: PropTypes.func.isRequired, updateUser: PropTypes.func.isRequired, user: PropTypes.object, }; export default AddUser;