From cef3a73c2c4dd203a5b8261fa34ba8d5eb00275b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9B=90=EB=8D=94?= Date: Fri, 8 Jan 2021 12:14:24 +0900 Subject: [PATCH] feat: added contents --- pages/bots/[id].tsx | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/pages/bots/[id].tsx b/pages/bots/[id].tsx index 35a0ffc..8decfb9 100644 --- a/pages/bots/[id].tsx +++ b/pages/bots/[id].tsx @@ -1,5 +1,4 @@ import { NextPage, NextPageContext } from 'next' -import Head from 'next/head' import { SnowflakeUtil } from 'discord.js' import Day from '../../utils/Day' import { ParsedUrlQuery } from 'querystring' @@ -7,29 +6,46 @@ import { ParsedUrlQuery } from 'querystring' import Container from '../../components/Container' import DiscordImage from '../../components/DiscordImage' import Divider from '../../components/Divider' -import Label from '../../components/Labal' +import Tag from '../../components/Tag' import Owner from '../../components/Owner' import Segment from '../../components/Segment' import { Bot, User } from '../../types' -import Fetch from '../../utils/Fetch' import NotFound from '../404' import SEO from '../../components/SEO' +import LongButton from '../../components/LongButton' +import { Status } from '../../utils/Constants' +import { Fetch, formatNumber } from '../../utils' +import Advertisement from '../../components/Advertisement' -const Bots:NextPage = ({ data, date }) => { +const Bots:NextPage = ({ data, date, votes}) => { console.log(data) if(!data.id) return return
-
+
-
-
-

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

+
+
+ {Status[data.status]?.text})}/> +

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

{data.intro}

+
+ +

초대하기

+
+ + +

하트 추가

+ {votes} + +
+
+ +
@@ -47,13 +63,14 @@ const Bots:NextPage = ({ data, date }) => {

카테고리

- { data.category.map(el=>

제작자

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

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

아이유 짱

@@ -79,6 +96,7 @@ const Bots:NextPage = ({ data, date }) => {
  • second
  • +
    @@ -87,7 +105,7 @@ const Bots:NextPage = ({ data, date }) => { export const getServerSideProps = async (ctx: Context) => { const data = await Fetch.bot.load(ctx.query.id) - return { props: { data, date: SnowflakeUtil.deconstruct(data.id).date.toJSON() } } + return { props: { data, date: SnowflakeUtil.deconstruct(data.id ?? '0').date.toJSON(), votes: formatNumber(data.votes ?? 0, 3) } } } export default Bots @@ -95,6 +113,7 @@ export default Bots interface BotsProps { data: Bot date: Date + votes: string } interface Context extends NextPageContext { query: Query