import React, { useState } from 'react'; import PropTypes from 'prop-types'; import Modal from 'react-modal'; import { Button, Textfield, DialogTitle, DialogContent, DialogActions, RadioGroup, Radio } from 'react-mdl'; import { showPermissions, modalStyles } from './util'; Modal.setAppElement('#app'); function AddUser({ user, showDialog, closeDialog, updateUser }) { if (!user) { return null; } const [data, setData] = useState(user); const [error, setError] = useState({}); 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;