From f8dc0d7e6fee8411b4ba828bfbddeb56166dc052 Mon Sep 17 00:00:00 2001 From: Junseo Park Date: Thu, 18 Feb 2021 14:26:26 +0900 Subject: [PATCH] chore: made some changes --- pages/addbot.tsx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/pages/addbot.tsx b/pages/addbot.tsx index bc752e1..f6ac75b 100644 --- a/pages/addbot.tsx +++ b/pages/addbot.tsx @@ -1,4 +1,5 @@ import { NextPage, NextPageContext } from 'next' +import { useState } from 'react' import { useRouter } from 'next/router' import dynamic from 'next/dynamic' import Link from 'next/link' @@ -8,7 +9,7 @@ import { get } from '@utils/Query' import { parseCookie, redirectTo } from '@utils/Tools' import { AddBotSubmit, AddBotSubmitSchema } from '@utils/Yup' import { categories, library } from '@utils/Constants' -import { SubmittedBot, User } from '@types' +import { ResponseProps, SubmittedBot, User } from '@types' import { getToken } from '@utils/Csrf' import Fetch from '@utils/Fetch' @@ -27,6 +28,7 @@ const Message = dynamic(() => import('@components/Message')) const SEO = dynamic(() => import('@components/SEO')) const AddBot:NextPage = ({ logged, user, csrfToken }) => { + const [ data, setData ] = useState>(null) const router = useRouter() function toLogin() { localStorage.redirectTo = window.location.href @@ -35,7 +37,7 @@ const AddBot:NextPage = ({ logged, user, csrfToken }) => { async function submitBot(value: AddBotSubmit) { const res = await Fetch(`/bots/${value.id}`, { method: 'POST', body: JSON.stringify(value), headers: { 'content-type': 'application/json' } }) - redirectTo(router, `/pendingBots/${res.data.id}/${res.data.date}`) + setData(res) } if(!logged) { toLogin() @@ -44,9 +46,21 @@ const AddBot:NextPage = ({ logged, user, csrfToken }) => { return

새로운 봇 추가하기

-
+
안녕하세요, {user.username}#{user.tag}님! 본인이 아니신가요?
+ { + data ? data.code == 200 && data.data ? +

봇 신청 성공!

+

봇을 성공적으로 신청했습니다! 심사 페이지로 리다이랙트됩니다. {redirectTo(router, `/pendingBots/${data.data.id}/${data.data.date}`)}

+
: +

{data.message || '오류가 발생했습니다.'}

+
    + {data.errors?.map((el, n) =>
  • {el}
  • )} +
+ +
: <> + } = ({ logged, user, csrfToken }) => { onSubmit={submitBot}> {({ errors, touched, values, setFieldTouched, setFieldValue }) => (
-
+

신청하시기 전에 다음 사항을 확인해 주세요!

    @@ -151,7 +165,6 @@ const AddBot:NextPage = ({ logged, user, csrfToken }) => { )} - }