import React, { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import PropTypes from "prop-types"; import { Link } from "react-router-dom"; const EditUser = (props) => { var limit = useSelector((state) => state.limit), [errorAlert, setErrorAlert] = useState(null); var dispatch = useDispatch(); var dispatchPageChange = (data, page) => { dispatch({ type: "USER_PAGE", value: { data: data, page: page, }, }); }; var { editUser, deleteUser, failRegexEvent, noChangeEvent, updateUsers, history, } = props; if (props.location.state == undefined) { props.history.push("/"); return <>; } var { username, has_admin } = props.location.state; var [updatedUsername, setUpdatedUsername] = useState(""), [admin, setAdmin] = useState(has_admin); return ( <>
{errorAlert != null ? (
{errorAlert}
) : ( <> )}

Editing user {username}



setAdmin(!admin)} />

); }; EditUser.propTypes = { location: PropTypes.shape({ state: PropTypes.shape({ username: PropTypes.string, has_admin: PropTypes.bool, }), }), history: PropTypes.shape({ push: PropTypes.func, }), editUser: PropTypes.func, deleteUser: PropTypes.func, failRegexEvent: PropTypes.func, noChangeEvent: PropTypes.func, updateUsers: PropTypes.func, }; export default EditUser;