From c121a3bdadae01543c7f6eea5688f1f4b41c096a Mon Sep 17 00:00:00 2001 From: giancarlo Date: Fri, 19 Apr 2024 17:27:11 +0800 Subject: [PATCH] Update "Password Reset" to "Update Password" The code changes correspond to the rebranding of "Password Reset" to "Update Password". The names of components, functions, and routes have been updated to reflect this change. Also, a minor code optimization has been made in the i18n.server file for the creation of i18n server instances. --- apps/web/app/auth/password-reset/page.tsx | 7 ++++--- apps/web/app/update-password/page.tsx | 8 ++++---- apps/web/lib/i18n/i18n.server.ts | 6 +++++- .../{password-reset-form.tsx => update-password-form.tsx} | 2 +- packages/features/auth/src/password-reset.ts | 2 +- 5 files changed, 15 insertions(+), 10 deletions(-) rename packages/features/auth/src/components/{password-reset-form.tsx => update-password-form.tsx} (98%) diff --git a/apps/web/app/auth/password-reset/page.tsx b/apps/web/app/auth/password-reset/page.tsx index b6d73f2f2..a52910a55 100644 --- a/apps/web/app/auth/password-reset/page.tsx +++ b/apps/web/app/auth/password-reset/page.tsx @@ -17,9 +17,10 @@ export const generateMetadata = async () => { }; }; -function PasswordResetPage() { - const redirectPath = `${pathsConfig.auth.callback}?next=${pathsConfig.auth.passwordUpdate}`; +const { callback, passwordUpdate, signIn } = pathsConfig.auth; +const redirectPath = `${callback}?next=${passwordUpdate}`; +function PasswordResetPage() { return ( <> @@ -30,7 +31,7 @@ function PasswordResetPage() {
- + diff --git a/apps/web/app/update-password/page.tsx b/apps/web/app/update-password/page.tsx index af47c17a4..6128e4316 100644 --- a/apps/web/app/update-password/page.tsx +++ b/apps/web/app/update-password/page.tsx @@ -1,6 +1,6 @@ import { redirect } from 'next/navigation'; -import { PasswordResetForm } from '@kit/auth/password-reset'; +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'; @@ -18,7 +18,7 @@ export const generateMetadata = async () => { }; }; -async function PasswordResetPage() { +async function UpdatePasswordPage() { const client = getSupabaseServerComponentClient(); const auth = await requireUser(client); @@ -29,9 +29,9 @@ async function PasswordResetPage() { return ( - + ); } -export default withI18n(PasswordResetPage); +export default withI18n(UpdatePasswordPage); diff --git a/apps/web/lib/i18n/i18n.server.ts b/apps/web/lib/i18n/i18n.server.ts index 225db9f08..fab05cfbc 100644 --- a/apps/web/lib/i18n/i18n.server.ts +++ b/apps/web/lib/i18n/i18n.server.ts @@ -1,3 +1,5 @@ +import { cache } from 'react'; + import { cookies, headers } from 'next/headers'; import { @@ -21,7 +23,7 @@ import { i18nResolver } from './i18n.resolver'; * * Initialize the i18n instance for every RSC server request (eg. each page/layout) */ -export function createI18nServerInstance() { +function createInstance() { const acceptLanguage = headers().get('accept-language'); const cookie = cookies().get(I18N_COOKIE_NAME)?.value; @@ -42,3 +44,5 @@ export function createI18nServerInstance() { return initializeServerI18n(settings, i18nResolver); } + +export const createI18nServerInstance = cache(createInstance); diff --git a/packages/features/auth/src/components/password-reset-form.tsx b/packages/features/auth/src/components/update-password-form.tsx similarity index 98% rename from packages/features/auth/src/components/password-reset-form.tsx rename to packages/features/auth/src/components/update-password-form.tsx index b8a2f8f8c..0e53a49c2 100644 --- a/packages/features/auth/src/components/password-reset-form.tsx +++ b/packages/features/auth/src/components/update-password-form.tsx @@ -28,7 +28,7 @@ import { Trans } from '@kit/ui/trans'; import { PasswordResetSchema } from '../schemas/password-reset.schema'; -export function PasswordResetForm(params: { redirectTo: string }) { +export function UpdatePasswordForm(params: { redirectTo: string }) { const updateUser = useUpdateUser(); const form = useForm>({ diff --git a/packages/features/auth/src/password-reset.ts b/packages/features/auth/src/password-reset.ts index 6d1ec49d4..6949518f3 100644 --- a/packages/features/auth/src/password-reset.ts +++ b/packages/features/auth/src/password-reset.ts @@ -1,2 +1,2 @@ export * from './components/password-reset-request-container'; -export * from './components/password-reset-form'; +export * from './components/update-password-form';