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