import React, { useState } from "react"; import { useDispatch } from "react-redux"; import { compose, withProps } from "recompose"; import { Link } from "react-router-dom"; import PropTypes from "prop-types"; import { jhapiRequest } from "../../util/jhapiUtil"; const AddUser = (props) => { var [users, setUsers] = useState([]), [admin, setAdmin] = useState(false); var dispatch = useDispatch(); var dispatchUserData = (data) => { dispatch({ type: "USER_DATA", value: data, }); }; var { addUsers, failRegexEvent, refreshUserData, history } = props; return ( <>

Add Users



setAdmin(e.target.checked)} />
); }; AddUser.propTypes = { addUsers: PropTypes.func, failRegexEvent: PropTypes.func, refreshUserData: PropTypes.func, history: PropTypes.shape({ push: PropTypes.func, }), }; const withUserAPI = withProps((props) => ({ addUsers: (usernames, admin) => jhapiRequest("/users", "POST", { usernames, admin }), failRegexEvent: () => alert( "Removed " + JSON.stringify(removed_users) + " for either containing special characters or being too short." ), refreshUserData: () => jhapiRequest("/users", "GET").then((data) => data.json()), })); export default compose(withUserAPI)(AddUser);