feat: passing theme provider

This commit is contained in:
원더 2021-02-11 21:02:44 +09:00
parent 5ca766ff21
commit e9af6674a7

View File

@ -5,7 +5,7 @@ import Link from 'next/link'
import { SnowflakeUtil } from 'discord.js' import { SnowflakeUtil } from 'discord.js'
import { ParsedUrlQuery } from 'querystring' import { ParsedUrlQuery } from 'querystring'
import { Bot, User } from '@types' import { Bot, Theme, User } from '@types'
import { git, Status } from '@utils/Constants' import { git, Status } from '@utils/Constants'
import { get } from '@utils/Query' import { get } from '@utils/Query'
@ -27,7 +27,7 @@ const Advertisement = dynamic(() => import('@components/Advertisement'))
const Tooltip = dynamic(() => import('@components/Tooltip')) const Tooltip = dynamic(() => import('@components/Tooltip'))
const Markdown = dynamic(() => import ('@components/Markdown')) const Markdown = dynamic(() => import ('@components/Markdown'))
const Bots: NextPage<BotsProps> = ({ data, date, user, footerControl }) => { const Bots: NextPage<BotsProps> = ({ data, date, user, footerControl, theme, setTheme }) => {
const router = useRouter() const router = useRouter()
if (!data || !data.id) return <NotFound /> if (!data || !data.id) return <NotFound />
if(data.vanity && data.vanity !== router.query.id) router.push(`/bots/${data.vanity}`) if(data.vanity && data.vanity !== router.query.id) router.push(`/bots/${data.vanity}`)
@ -200,7 +200,7 @@ const Bots: NextPage<BotsProps> = ({ data, date, user, footerControl }) => {
</div> </div>
</Container> </Container>
<Footer color='bg-transparent dark:text-discord-black text-white hidden md:block transform rotate-180'/> <Footer color='bg-transparent dark:text-discord-black text-white hidden md:block transform rotate-180' theme={theme} setTheme={setTheme} />
</div> </div>
} }
@ -224,6 +224,8 @@ interface BotsProps {
date: Date date: Date
user: User user: User
footerControl(val: boolean): void footerControl(val: boolean): void
theme: Theme
setTheme(value: Theme): void
} }
interface Context extends NextPageContext { interface Context extends NextPageContext {
query: URLQuery query: URLQuery