import { NextPage } from 'next' import useTranslation from 'next-translate/useTranslation' import { Head } from '../../../components/Head' import { Application } from '../../../components/Application' import { authenticationFromServerSide, AuthenticationProvider, PagePropsWithAuthentication } from '../../../tools/authentication' import { GuildMember, GuildMemberProvider } from '../../../contexts/GuildMember' import { GuildsProvider } from '../../../contexts/Guilds' import { GuildSettings } from '../../../components/Application/GuildSettings' export interface GuildSettingsPageProps extends PagePropsWithAuthentication { guildId: number guildMember: GuildMember } const GuildSettingsPage: 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 (isNaN(guildId)) { return { notFound: true } } const { data: guildMember } = await api.get( `/guilds/${guildId}` ) return { guildId, guildMember } } }) export default GuildSettingsPage