import { Box, Button, Flex, Heading, Input, useToast } from "@chakra-ui/react"; import Breadcrumbs from "components/common/Breadcrumbs"; import SubText from "components/common/SubText"; import { ADMIN_DISCORD_ID } from "lib/constants"; import { getToastOptions } from "lib/getToastOptions"; import { sendData } from "lib/postData"; import useUser from "lib/useUser"; import { useState } from "react"; const AdminPage = () => { const toast = useToast(); const [user] = useUser(); const [sending, setSending] = useState(false); const [{ switchAccountId, discordId }, setUpdatePlayerIdForms] = useState({ switchAccountId: "", discordId: "", }); if (!user || user.discordId !== ADMIN_DISCORD_ID) return null; return ( <> Update player ID Switch account ID setUpdatePlayerIdForms({ discordId, switchAccountId: e.target.value, }) } /> Discord ID setUpdatePlayerIdForms({ switchAccountId, discordId: e.target.value, }) } /> ); async function updateUser() { if (!switchAccountId || !discordId) return; setSending(true); const success = await sendData("PATCH", `/api/users/${discordId}/player`, { switchAccountId, }); setSending(false); if (!success) return; toast(getToastOptions("User updated", "success")); } }; export default AdminPage;