import { useState, useEffect } from "react"; import { Link } from "react-router-dom"; import { Tr } from "../translate"; function ManageUser() { const [users, setUsers] = useState([]); const roleDict = { 0: "Anonymous", 1: "Admin", 2: "User", }; function getUsers() { fetch("/api/v1/get_users") .then((res) => res.json()) .then((data) => { if (data.error) { alert(data.error); } else { setUsers(data.users); } }); } useEffect(() => { getUsers(); }, []); return (

{Tr("Manage User")}

{users.map((user) => ( ))}
{Tr("Name")} {Tr("Role")} {Tr("Active")}
@{user.username} {Tr(roleDict[user.role])} { fetch("/api/v1/update_user_active", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ id: user.id, active: e.target.checked, }), }) .then((res) => res.json()) .then((data) => { if (data.error) { alert(data.error); } else { getUsers(); } }); }} />
); } export default ManageUser;