From c4e1d804f19197e99a11c08a104f1d3ea2c3ef8d Mon Sep 17 00:00:00 2001 From: skinmaker1345 Date: Sat, 14 Jun 2025 21:34:18 +0900 Subject: [PATCH] feat: add alert page --- pages/bots/[id]/index.tsx | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/pages/bots/[id]/index.tsx b/pages/bots/[id]/index.tsx index b5bcf8a..a5a2048 100644 --- a/pages/bots/[id]/index.tsx +++ b/pages/bots/[id]/index.tsx @@ -9,7 +9,7 @@ import Tooltip from 'rc-tooltip' import { SnowflakeUtil } from 'discord.js' import { ParsedUrlQuery } from 'querystring' -import { Bot, ResponseProps, Theme, User } from '@types' +import { Bot, BotEnforcementKeys, ResponseProps, Theme, User } from '@types' import { git, KoreanbotsEndPoints, reportCats, Status } from '@utils/Constants' import { get } from '@utils/Query' @@ -116,13 +116,34 @@ const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken }) 로 문의해주세요.

+ ) : data.enforcements.length > 0 ? ( + +

이 봇은 기능에 제한을 두고 있습니다.

+

+ {Object.entries({ + JOIN_ENFORCED: + '봇의 핵심 기능은 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.', + JOIN_PARTIALLY_ENFORCED: + '봇의 일부 명령어는 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.', + }) + .filter((el) => data.enforcements.includes(el[0] as BotEnforcementKeys)) + .map(([k, v]) => ( +

  • {v}
  • + ))} +

    +
    ) : ( '' )}
    - +
    = ({ data, desc, date, user, theme, csrfToken })

    - {(data.state === 'ok' && !checkBotFlag(data.flags, 'private')) && ( + {data.state === 'ok' && !checkBotFlag(data.flags, 'private') && (

    초대하기