crush-level-web/src/app/(main)/profile/mask/page.tsx

44 lines
1.2 KiB
TypeScript
Raw Normal View History

'use client';
import { Button, IconButton } from '@/components/ui/button';
import { useRouter } from 'next/navigation';
import ProfileLayout from '@/layout/ProfileLayout';
import Link from 'next/link';
import IconFont from '@/components/ui/iconFont';
import { useLayoutStore } from '@/stores';
import MaskList from './MaskList';
2025-12-23 06:35:26 +00:00
import { useTranslations } from 'next-intl';
export default function MaskPage() {
2025-12-23 06:35:26 +00:00
const t = useTranslations('profile.mask');
const response = useLayoutStore((s) => s.response);
const router = useRouter();
return (
<ProfileLayout
bottomButton={
<Link href={'/profile/mask/new'} className="w-full">
<Button className="w-full" variant="primary">
2025-12-23 06:35:26 +00:00
{t('addNewMask')}
</Button>
</Link>
}
rightDom={
response?.isPC && (
<IconFont
onClick={() => router.push('/profile/mask/new')}
size={32}
className="text-white cursor-pointer"
type="icon-tianjia"
/>
)
}
2025-12-23 06:35:26 +00:00
title={t('maskedIdentityMode')}
>
<div className="flex flex-col gap-6 bg-surface-base-normal p-6 rounded-2xl">
<MaskList />
</div>
</ProfileLayout>
);
}