import type { NextPage } from 'next' import useTranslation from 'next-translate/useTranslation' import { Head } from '../../../../components/Head' import { Application } from '../../../../components/Application' import type { PagePropsWithAuthentication } from '../../../../tools/authentication' import { authenticationFromServerSide, AuthenticationProvider } from '../../../../tools/authentication' import { CreateChannel } from '../../../../components/Application/CreateChannel' import { GuildsProvider } from '../../../../contexts/Guilds' import type { GuildMember } from '../../../../contexts/GuildMember' import { GuildMemberProvider } from '../../../../contexts/GuildMember' export interface CreateChannelPageProps extends PagePropsWithAuthentication { guildId: number guildMember: GuildMember } const CreateChannelPage: NextPage = (props) => { const { guildId, authentication, guildMember } = props const { t } = useTranslation() const path = { guildId } return ( ) } export const getServerSideProps = authenticationFromServerSide({ shouldBeAuthenticated: true, fetchData: async (context, api) => { const guildId = Number(context?.params?.['guildId']) if (Number.isNaN(guildId)) { return { notFound: true } } const { data: guildMember } = await api.get(`/guilds/${guildId}`) return { guildId, guildMember } } }) export default CreateChannelPage