From acf6aaad34538203a84ec88012dfb1ae2e2b803c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9B=90=EB=8D=94?= Date: Thu, 7 Jan 2021 22:54:50 +0900 Subject: [PATCH] feat: Bot Page --- pages/bots/[id].tsx | 80 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 71 insertions(+), 9 deletions(-) diff --git a/pages/bots/[id].tsx b/pages/bots/[id].tsx index 775fac9..a361c8b 100644 --- a/pages/bots/[id].tsx +++ b/pages/bots/[id].tsx @@ -1,34 +1,96 @@ import { NextPage, NextPageContext } from 'next' +import { SnowflakeUtil } from 'discord.js' +import Day from '../../utils/Day' import { ParsedUrlQuery } from 'querystring' + import Container from '../../components/Container' import DiscordImage from '../../components/DiscordImage' -import { Bot } from '../../types' +import Divider from '../../components/Divider' +import Label from '../../components/Labal' +import Owner from '../../components/Owner' +import Segment from '../../components/Segment' +import { Bot, User } from '../../types' import Fetch from '../../utils/Fetch' import NotFound from '../404' -const Bots:NextPage = ({ data }) => { +const Bots:NextPage = ({ data, date }) => { console.log(data) if(!data.id) return - return -
- + return +
+
+ +
+
+
+

{data.name} {data.trusted && }

+
+

{data.desc}

+
-
-

{data.name}

-

{data.desc}

+ +
+
+

정보

+
+
접두사
+
{data.prefix}
+
서버수
+
{data.servers}
+
봇 생성일
+
{Day(date).fromNow(false)}
+ +
+

카테고리

+
+ { data.category.map(el=>
+

제작자

+ { (data.owners as User[]).map(el=> ) } + +
+
+ +

이 메세지는 테스트 메세지입니다.

+

아이유 짱

+ yee

+
멋진 코드블럭
+
+ + + + + + + + +
foobar
pizzaapple
+
    +
  • first
  • +
  • second
  • +
+ +
    +
  • first
  • +
  • second
  • +
+
+
+
} export const getServerSideProps = async (ctx: Context) => { const data = await Fetch.bot.load(ctx.query.id) - return { props: { data } } + return { props: { data, date: SnowflakeUtil.deconstruct(data.id).date.toJSON() } } } export default Bots interface BotsProps { data: Bot + date: Date } interface Context extends NextPageContext { query: Query