import { NextPage, NextPageContext } from 'next' import dynamic from 'next/dynamic' import { useRouter } from 'next/router' import { get } from '@utils/Query' import { makeBotURL, parseCookie, redirectTo } from '@utils/Tools' import { Bot, SubmittedBot, User } from '@types' import BotCard from '@components/BotCard' import SubmittedBotCard from '@components/SubmittedBotCard' const Container = dynamic(() => import('@components/Container')) const SEO = dynamic(() => import('@components/SEO')) const Panel:NextPage = ({ logged, user, submits }) => { const router = useRouter() function toLogin() { localStorage.redirectTo = window.location.href redirectTo(router, 'login') } if(!logged) { toLogin() return } return

관리 패널

나의 봇

{ (user.bots as Bot[]).map(bot=> ) }

봇 심사이력

자세히 보려면 카드를 클릭하세요.

{ submits.map(el=> ) }
} export const getServerSideProps = async (ctx: NextPageContext) => { const parsed = parseCookie(ctx) const user = await get.Authorization(parsed?.token) || '' const submits = await get.botSubmits.load(user) return { props: { logged: !!user, user: await get.user.load(user), submits } } } interface PanelProps { logged: boolean user: User submits: SubmittedBot[] } export default Panel