Files
myeasycms-v2/apps/web/app/[locale]/home/[account]/settings/layout.tsx
Giancarlo Buomprisco 7ebff31475 Next.js Supabase V3 (#463)
Version 3 of the kit:
- Radix UI replaced with Base UI (using the Shadcn UI patterns)
- next-intl replaces react-i18next
- enhanceAction deprecated; usage moved to next-safe-action
- main layout now wrapped with [locale] path segment
- Teams only mode
- Layout updates
- Zod v4
- Next.js 16.2
- Typescript 6
- All other dependencies updated
- Removed deprecated Edge CSRF
- Dynamic Github Action runner
2026-03-24 13:40:38 +08:00

40 lines
1.0 KiB
TypeScript

import { AppBreadcrumbs } from '@kit/ui/app-breadcrumbs';
import { PageBody } from '@kit/ui/page';
import { Trans } from '@kit/ui/trans';
import featuresFlagConfig from '~/config/feature-flags.config';
import { TeamAccountLayoutPageHeader } from '../_components/team-account-layout-page-header';
import { SettingsSubNavigation } from './_components/settings-sub-navigation';
interface SettingsLayoutProps {
children: React.ReactNode;
params: Promise<{ account: string }>;
}
async function SettingsLayout({ children, params }: SettingsLayoutProps) {
const { account } = await params;
return (
<PageBody>
<div>
<TeamAccountLayoutPageHeader
account={account}
title={<Trans i18nKey={'teams.settings.pageTitle'} />}
description={<AppBreadcrumbs />}
/>
{featuresFlagConfig.enableTeamsOnly && (
<div className="mb-8">
<SettingsSubNavigation account={account} />
</div>
)}
</div>
{children}
</PageBody>
);
}
export default SettingsLayout;