fix: fix setting page not display correct problem

This commit is contained in:
moonrailgun 2024-06-14 00:07:05 +08:00
parent e9a1b61a7f
commit fdce6b42f1

View File

@ -1,5 +1,67 @@
import { createFileRoute } from '@tanstack/react-router'
import { CommonHeader } from '@/components/CommonHeader';
import { CommonList } from '@/components/CommonList';
import { CommonWrapper } from '@/components/CommonWrapper';
import { Layout } from '@/components/layout';
// import { LayoutV2 } from '@/pages/LayoutV2';
import { routeAuthBeforeLoad } from '@/utils/route';
import { useTranslation } from '@i18next-toolkit/react';
import {
createFileRoute,
useNavigate,
useRouterState,
} from '@tanstack/react-router';
import { useEffect } from 'react';
export const Route = createFileRoute('/settings')({
component: () => <div>Hello /settings!</div>
})
beforeLoad: routeAuthBeforeLoad,
component: PageComponent,
});
function PageComponent() {
const { t } = useTranslation();
const navigate = useNavigate();
const pathname = useRouterState({
select: (state) => state.location.pathname,
});
const items = [
{
id: 'profile',
title: t('Profile'),
href: '/settings/profile',
},
{
id: 'notifications',
title: t('Notifications'),
href: '/settings/notifications',
},
{
id: 'auditLog',
title: t('Audit Log'),
href: '/settings/auditLog',
},
{
id: 'usage',
title: t('Usage'),
href: '/settings/usage',
},
];
useEffect(() => {
if (pathname === Route.fullPath) {
navigate({
to: '/settings/profile',
});
}
}, []);
return (
<Layout
list={
<CommonWrapper header={<CommonHeader title={t('Settings')} />}>
<CommonList items={items} />
</CommonWrapper>
}
/>
);
}