Files
myeasycms-v2/apps/web/app/update-password/page.tsx
giancarlo 97ea6e87fb Update translation keys and clean scripts
This commit updates translation keys across multiple components, changing the connector from dot to colon. Additionally, the clean scripts in the README.md have been corrected to `pnpm run clean:workspaces` and `pnpm run clean` from their previous erroneous state.
2024-04-20 23:24:01 +08:00

38 lines
1.1 KiB
TypeScript

import { redirect } from 'next/navigation';
import { UpdatePasswordForm } from '@kit/auth/password-reset';
import { AuthLayoutShell } from '@kit/auth/shared';
import { requireUser } from '@kit/supabase/require-user';
import { getSupabaseServerComponentClient } from '@kit/supabase/server-component-client';
import { AppLogo } from '~/components/app-logo';
import pathsConfig from '~/config/paths.config';
import { createI18nServerInstance } from '~/lib/i18n/i18n.server';
import { withI18n } from '~/lib/i18n/with-i18n';
export const generateMetadata = async () => {
const { t } = await createI18nServerInstance();
return {
title: t('auth:updatePassword'),
};
};
async function UpdatePasswordPage() {
const client = getSupabaseServerComponentClient();
const auth = await requireUser(client);
// we require the user to be logged in to access this page
if (auth.error) {
redirect(auth.redirectTo);
}
return (
<AuthLayoutShell Logo={AppLogo}>
<UpdatePasswordForm redirectTo={pathsConfig.app.home} />
</AuthLayoutShell>
);
}
export default withI18n(UpdatePasswordPage);