import dynamic from 'next/dynamic' import { NextSeo } from 'next-seo' import { botCategories, botCategoryIcon, serverCategories, serverCategoryIcon, } from '@utils/Constants' const Container = dynamic(() => import('@components/Container')) const Tag = dynamic(() => import('@components/Tag')) const Search = dynamic(() => import('@components/Search')) const Hero: React.FC = ({ type = 'all', header, description }) => { const link = `/${type}/categories` return ( <>

{header && `${header} - `}한국 디스코드 리스트

{header && ( {header}
)} 한국 디스코드 리스트

{description || `${type !== 'all' ? '다양한 ' : ''}국내 디스코드${ { all: '의 모든 것을', bots: ' 봇들을', servers: ' 서버들을' }[type] } 한 곳에서 확인하세요!`}

{type === 'all' ? ( <> 봇 리스트 } dark bigger href='/bots' /> 서버 리스트 } dark bigger href='/servers' /> {botCategories.slice(0, 2).map((t) => ( {t} 봇 } dark bigger href={`/bots/categories/${t}`} /> ))} {serverCategories.slice(0, 2).map((t) => ( {t} 서버 } dark bigger href={`/servers/categories/${t}`} /> ))} ) : ( <> 하트 랭킹 } dark bigger href={type === 'bots' ? '/bots/list/votes' : '/servers/list/votes'} /> {(type === 'bots' ? botCategories : serverCategories).slice(0, 4).map((t) => ( {' '} {t} } dark bigger href={`${link}/${t}`} /> ))} 카테고리 더보기 } dark bigger href={link} /> )}
) } interface HeroProps { type?: 'all' | 'bots' | 'servers' header?: string description?: string } export default Hero