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("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(); } }); }} /> |