chore: update dashboard and setting pages layout

This commit is contained in:
javayhu 2025-07-05 15:51:36 +08:00
parent 8657bf4e84
commit 6980507c43
7 changed files with 63 additions and 47 deletions

View File

@ -23,18 +23,22 @@ export default async function BillingLayout({ children }: BillingLayoutProps) {
<>
<DashboardHeader breadcrumbs={breadcrumbs} />
<div className="px-4 lg:px-6 py-16">
<div className="max-w-6xl mx-auto space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('billing.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('billing.description')}
</p>
</div>
<div className="flex flex-1 flex-col">
<div className="@container/main flex flex-1 flex-col gap-2">
<div className="flex flex-col gap-4 py-4 md:gap-6 md:py-6">
<div className="px-4 lg:px-6 space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('billing.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('billing.description')}
</p>
</div>
{children}
{children}
</div>
</div>
</div>
</div>
</>

View File

@ -25,18 +25,22 @@ export default async function NotificationsLayout({
<>
<DashboardHeader breadcrumbs={breadcrumbs} />
<div className="px-4 lg:px-6 py-16">
<div className="max-w-6xl mx-auto space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('notification.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('notification.description')}
</p>
</div>
<div className="flex flex-1 flex-col">
<div className="@container/main flex flex-1 flex-col gap-2">
<div className="flex flex-col gap-4 py-4 md:gap-6 md:py-6">
<div className="px-4 lg:px-6 space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('notification.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('notification.description')}
</p>
</div>
{children}
{children}
</div>
</div>
</div>
</div>
</>

View File

@ -2,7 +2,7 @@ import { NewsletterFormCard } from '@/components/settings/notification/newslette
export default function NotificationPage() {
return (
<div className="grid gap-8 md:grid-cols-2">
<div className="grid gap-8 @lg/main:grid-cols-2">
<NewsletterFormCard />
</div>
);

View File

@ -23,18 +23,22 @@ export default async function ProfileLayout({ children }: ProfileLayoutProps) {
<>
<DashboardHeader breadcrumbs={breadcrumbs} />
<div className="px-4 lg:px-6 py-16">
<div className="max-w-6xl mx-auto space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('profile.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('profile.description')}
</p>
</div>
<div className="flex flex-1 flex-col">
<div className="@container/main flex flex-1 flex-col gap-2">
<div className="flex flex-col gap-4 py-4 md:gap-6 md:py-6">
<div className="px-4 lg:px-6 space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('profile.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('profile.description')}
</p>
</div>
{children}
{children}
</div>
</div>
</div>
</div>
</>

View File

@ -3,7 +3,7 @@ import { UpdateNameCard } from '@/components/settings/profile/update-name-card';
export default function ProfilePage() {
return (
<div className="grid gap-8 md:grid-cols-2">
<div className="flex flex-col gap-8">
<UpdateAvatarCard />
<UpdateNameCard />
</div>

View File

@ -25,18 +25,22 @@ export default async function SecurityLayout({
<>
<DashboardHeader breadcrumbs={breadcrumbs} />
<div className="px-4 lg:px-6 py-16">
<div className="max-w-6xl mx-auto space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('security.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('security.description')}
</p>
</div>
<div className="flex flex-1 flex-col">
<div className="@container/main flex flex-1 flex-col gap-2">
<div className="flex flex-col gap-4 py-4 md:gap-6 md:py-6">
<div className="px-4 lg:px-6 space-y-10">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t('security.title')}
</h1>
<p className="text-muted-foreground mt-2">
{t('security.description')}
</p>
</div>
{children}
{children}
</div>
</div>
</div>
</div>
</>

View File

@ -3,7 +3,7 @@ import { PasswordCardWrapper } from '@/components/settings/security/password-car
export default function SecurityPage() {
return (
<div className="grid gap-8 grid-cols-1">
<div className="flex flex-col gap-8">
<PasswordCardWrapper />
<DeleteAccountCard />
</div>