import { NextPage, NextPageContext } from 'next' import dynamic from 'next/dynamic' import Link from 'next/link' import { NextSeo } from 'next-seo' import { get } from '@utils/Query' import { git } from '@utils/Constants' import Day from '@utils/Day' import { SubmittedBot, User } from '@types' import useCopyClipboard from 'react-use-clipboard' import { ParsedUrlQuery } from 'querystring' import NotFound from 'pages/404' const Container = dynamic(() => import('@components/Container')) const Divider = dynamic(() => import('@components/Divider')) const LongButton = dynamic(() => import('@components/LongButton')) const Tag = dynamic(() => import('@components/Tag')) const Advertisement = dynamic(() => import('@components/Advertisement')) const Segment = dynamic(() => import('@components/Segment')) const Markdown = dynamic(() => import ('@components/Markdown')) const Owner = dynamic(() => import('@components/Owner')) const Message = dynamic(() => import('@components/Message')) const PendingBot: NextPage = ({ data }) => { const [ isCopied, setCopied ] = useCopyClipboard(data?.desc, { successDuration: 1000 }) if(!data) return return
{ data.state === 0 ?

승인 대기중

해당 봇은 아직 승인 대기 상태입니다.

: data.state === 1 ?

승인됨

신청하신 해당 봇이 승인되었습니다!

봇 페이지

:

거부됨

아쉽게도 신청하신 해당 봇은 거부되었습니다.

{ data.reason &&

사유: {data.reason}

}
}

{data.intro}

초대하기

{ isCopied ? <> 복사됨 : <> 설명 마크다운 복사하기}

정보

ID
{data.id}
등록일
{Day(data.date * 1000).format('LLL')}
접두사
{data.prefix}

카테고리

{data.category.map(el => ( ))}

제작자

{(data.owners as User[]).map(el => ( ))}
} export const getServerSideProps = async (ctx: Context) => { const data = await get.botSubmit.load(JSON.stringify(ctx.query)) return { props: { data } } } interface PendingBotProps { data: SubmittedBot } interface Context extends NextPageContext { query: URLQuery } interface URLQuery extends ParsedUrlQuery { id: string date: string } export default PendingBot