import { featureFlagsConfig, pathsConfig } from '@kit/shared/config'; import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { createTeamAccountsApi } from '@kit/team-accounts/api'; import { TeamAccountSettingsContainer } from '@kit/team-accounts/components'; import { AppBreadcrumbs } from '@kit/ui/app-breadcrumbs'; import { PageBody } from '@kit/ui/page'; import { Trans } from '@kit/ui/trans'; import { createI18nServerInstance } from '~/lib/i18n/i18n.server'; // local imports import { TeamAccountLayoutPageHeader } from '../_components/team-account-layout-page-header'; export const generateMetadata = async () => { const i18n = await createI18nServerInstance(); const title = i18n.t('teams:settings:pageTitle'); return { title, }; }; interface TeamAccountSettingsPageProps { params: Promise<{ account: string }>; } const paths = { teamAccountSettings: pathsConfig.app.accountSettings, }; async function TeamAccountSettingsPage(props: TeamAccountSettingsPageProps) { const api = createTeamAccountsApi(getSupabaseServerClient()); const slug = (await props.params).account; const data = await api.getTeamAccount(slug); const account = { id: data.id, name: data.name, pictureUrl: data.picture_url, slug: data.slug as string, primaryOwnerUserId: data.primary_owner_user_id, }; const features = { enableTeamDeletion: featureFlagsConfig.enableTeamDeletion, }; return ( <> } description={} />
); } export default TeamAccountSettingsPage;