From 7a0a0465967a3540b8712d5609596c3fc9c09303 Mon Sep 17 00:00:00 2001 From: garronej Date: Sun, 31 Jul 2022 22:30:32 +0200 Subject: [PATCH] Refactor: Use hook instead of Context for i18n --- src/lib/components/Error.tsx | 10 +- src/lib/components/Info.tsx | 8 +- src/lib/components/KcApp.tsx | 97 ++++++----- src/lib/components/Login.tsx | 8 +- src/lib/components/LoginConfigTotp.tsx | 9 +- src/lib/components/LoginIdpLinkConfirm.tsx | 8 +- src/lib/components/LoginIdpLinkEmail.tsx | 8 +- src/lib/components/LoginOtp.tsx | 8 +- src/lib/components/LoginPageExpired.tsx | 8 +- src/lib/components/LoginResetPassword.tsx | 8 +- src/lib/components/LoginUpdatePassword.tsx | 8 +- src/lib/components/LoginUpdateProfile.tsx | 8 +- src/lib/components/LoginVerifyEmail.tsx | 8 +- src/lib/components/LogoutConfirm.tsx | 9 +- src/lib/components/Register.tsx | 8 +- src/lib/components/RegisterUserProfile.tsx | 17 +- src/lib/components/Template.tsx | 7 +- src/lib/components/Terms.tsx | 31 +++- src/lib/getKcContext/KcContextBase.ts | 4 +- src/lib/i18n/index.ts | 8 - src/lib/i18n/{createI18nApi.tsx => index.tsx} | 155 +++++++++--------- src/lib/useFormValidationSlice.tsx | 25 +-- 22 files changed, 238 insertions(+), 222 deletions(-) delete mode 100644 src/lib/i18n/index.ts rename src/lib/i18n/{createI18nApi.tsx => index.tsx} (60%) diff --git a/src/lib/components/Error.tsx b/src/lib/components/Error.tsx index f26677ee..04124c1b 100644 --- a/src/lib/components/Error.tsx +++ b/src/lib/components/Error.tsx @@ -2,16 +2,16 @@ import React, { memo } from "react"; import Template from "./Template"; import type { KcProps } from "./KcProps"; import type { KcContextBase } from "../getKcContext/KcContextBase"; -import { useI18n } from "../i18n"; - -const Error = memo(({ kcContext, ...props }: { kcContext: KcContextBase.Error } & KcProps) => { - const { msg } = useI18n(); +import type { I18n } from "../i18n"; +const Error = memo(({ kcContext, i18n, ...props }: { kcContext: KcContextBase.Error; i18n: I18n } & KcProps) => { const { message, client } = kcContext; + const { msg } = i18n; + return (