diff --git a/pages/api/v2/list/bots/new.ts b/pages/api/v2/list/bots/new.ts index fd1290a..0492f4f 100644 --- a/pages/api/v2/list/bots/new.ts +++ b/pages/api/v2/list/bots/new.ts @@ -5,7 +5,7 @@ import ResponseWrapper from '@utils/ResponseWrapper' import { BotList } from '@types' const NewList = RequestHandler().get(async (_req, res) => { - const result = await get.list.votes.load(1) + const result = await get.list.new.load(1) return ResponseWrapper(res, { code: 200, data: result }) }) diff --git a/pages/bots/[id]/index.tsx b/pages/bots/[id]/index.tsx index 530bfa6..b3ea7e3 100644 --- a/pages/bots/[id]/index.tsx +++ b/pages/bots/[id]/index.tsx @@ -16,7 +16,7 @@ import { get } from '@utils/Query' import Day from '@utils/Day' import { ReportSchema } from '@utils/Yup' import Fetch from '@utils/Fetch' -import { checkBotFlag, checkUserFlag, formatNumber, parseCookie } from '@utils/Tools' +import { checkBotFlag, checkUserFlag, formatNumber, parseCookie, redirectTo } from '@utils/Tools' import { getToken } from '@utils/Csrf' import NotFound from '../../404' @@ -35,7 +35,6 @@ const Button = dynamic(() => import('@components/Button')) const TextArea = dynamic(() => import('@components/Form/TextArea')) const Modal = dynamic(() => import('@components/Modal')) const NSFW = dynamic(() => import('@components/NSFW')) -const Login = dynamic(() => import('@components/Login')) const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken }) => { const bg = checkBotFlag(data?.flags, 'trusted') && data?.banner @@ -208,7 +207,10 @@ const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken }) ))}
{ - if(!user) return + if(!user) { + localStorage.redirectTo = window.location.href + redirectTo(router, 'login') + } else setReportModal(true) }} aria-hidden='true'> 신고하기 diff --git a/pages/users/[id].tsx b/pages/users/[id].tsx index 9038aab..6875d1f 100644 --- a/pages/users/[id].tsx +++ b/pages/users/[id].tsx @@ -8,7 +8,7 @@ import { Field, Form, Formik } from 'formik' import { Bot, User, ResponseProps, Theme } from '@types' import { get } from '@utils/Query' -import { checkUserFlag, parseCookie } from '@utils/Tools' +import { checkUserFlag, parseCookie, redirectTo } from '@utils/Tools' import { getToken } from '@utils/Csrf' import Fetch from '@utils/Fetch' import { ReportSchema } from '@utils/Yup' @@ -16,6 +16,7 @@ import { ReportSchema } from '@utils/Yup' import NotFound from '../404' import { KoreanbotsEndPoints, reportCats } from '@utils/Constants' import { NextSeo } from 'next-seo' +import { useRouter } from 'next/router' const Container = dynamic(() => import('@components/Container')) const DiscordAvatar = dynamic(() => import('@components/DiscordAvatar')) @@ -29,9 +30,9 @@ const Message = dynamic(() => import('@components/Message')) const Modal = dynamic(() => import('@components/Modal')) const Button = dynamic(() => import('@components/Button')) const TextArea = dynamic(() => import('@components/Form/TextArea')) -const Login = dynamic(() => import('@components/Login')) const Users: NextPage = ({ user, data, csrfToken, theme }) => { + const router = useRouter() const [ reportModal, setReportModal ] = useState(false) const [ reportRes, setReportRes ] = useState>(null) if (!data?.id) return @@ -98,7 +99,10 @@ const Users: NextPage = ({ user, data, csrfToken, theme }) => { )}
{ - if(!user) return + if(!user) { + localStorage.redirectTo = window.location.href + redirectTo(router, 'login') + } else setReportModal(true) }} aria-hidden='true'>