import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import PropTypes from "prop-types"; import { Link, useLocation, useNavigate } from "react-router"; import { Button, Card } from "react-bootstrap"; import { MainContainer } from "../../util/layout"; const EditUser = (props) => { const limit = useSelector((state) => state.limit), [errorAlert, setErrorAlert] = useState(null); const dispatch = useDispatch(); const location = useLocation(); const navigate = useNavigate(); var dispatchPageChange = (data, page) => { dispatch({ type: "USER_PAGE", value: { data: data, page: page, }, }); }; var { editUser, deleteUser, noChangeEvent, updateUsers } = props; useEffect(() => { if (!location.state) { navigate("/"); } }, [location]); if (!location.state) { return null; } var { username, has_admin } = location.state; var [updatedUsername, setUpdatedUsername] = useState(""), [admin, setAdmin] = useState(has_admin); return (

Editing user {username}



setAdmin(!admin)} />
); }; EditUser.propTypes = { editUser: PropTypes.func, deleteUser: PropTypes.func, noChangeEvent: PropTypes.func, updateUsers: PropTypes.func, }; export default EditUser;