diff --git a/frontend/src/lib/i18n/locales/en-US.json b/frontend/src/lib/i18n/locales/en-US.json
index 4300428..9cf9924 100644
--- a/frontend/src/lib/i18n/locales/en-US.json
+++ b/frontend/src/lib/i18n/locales/en-US.json
@@ -58,5 +58,12 @@
"domainWarningTitle": "Invalid Domain",
"domainWarningSubtitle": "This instance is configured to be accessed from {{appUrl}}, but {{currentUrl}} is being used. If you proceed, you may encounter issues with authentication.",
"ignoreTitle": "Ignore",
- "goToCorrectDomainTitle": "Go to correct domain"
-}
\ No newline at end of file
+ "goToCorrectDomainTitle": "Go to correct domain",
+ "authorizeTitle": "Authorize",
+ "authorizeCardTitle": "Continue to {{app}}?",
+ "authorizeSubtitle": "Would you like to continue to this app? Please keep in mind that this app will have access to your email and other information.",
+ "authorizeLoadingTitle": "Loading...",
+ "authorizeLoadingSubtitle": "Please wait while we load the client information.",
+ "authorizeSuccessTitle": "Authorized",
+ "authorizeSuccessSubtitle": "You will be redirected to the app in a few seconds."
+}
diff --git a/frontend/src/lib/i18n/locales/en.json b/frontend/src/lib/i18n/locales/en.json
index 4300428..9cf9924 100644
--- a/frontend/src/lib/i18n/locales/en.json
+++ b/frontend/src/lib/i18n/locales/en.json
@@ -58,5 +58,12 @@
"domainWarningTitle": "Invalid Domain",
"domainWarningSubtitle": "This instance is configured to be accessed from {{appUrl}}, but {{currentUrl}} is being used. If you proceed, you may encounter issues with authentication.",
"ignoreTitle": "Ignore",
- "goToCorrectDomainTitle": "Go to correct domain"
-}
\ No newline at end of file
+ "goToCorrectDomainTitle": "Go to correct domain",
+ "authorizeTitle": "Authorize",
+ "authorizeCardTitle": "Continue to {{app}}?",
+ "authorizeSubtitle": "Would you like to continue to this app? Please keep in mind that this app will have access to your email and other information.",
+ "authorizeLoadingTitle": "Loading...",
+ "authorizeLoadingSubtitle": "Please wait while we load the client information.",
+ "authorizeSuccessTitle": "Authorized",
+ "authorizeSuccessSubtitle": "You will be redirected to the app in a few seconds."
+}
diff --git a/frontend/src/pages/authorize-page.tsx b/frontend/src/pages/authorize-page.tsx
index 2e8902b..ecbd832 100644
--- a/frontend/src/pages/authorize-page.tsx
+++ b/frontend/src/pages/authorize-page.tsx
@@ -14,16 +14,19 @@ import { Button } from "@/components/ui/button";
import axios from "axios";
import { toast } from "sonner";
import { useOIDCParams } from "@/lib/hooks/oidc";
+import { useTranslation } from "react-i18next";
export const AuthorizePage = () => {
const { isLoggedIn } = useUserContext();
const { search } = useLocation();
+ const { t } = useTranslation();
const navigate = useNavigate();
const searchParams = new URLSearchParams(search);
const {
values: props,
missingParams,
+ isOidc,
compiled: compiledOIDCParams,
} = useOIDCParams(searchParams);
@@ -34,6 +37,7 @@ export const AuthorizePage = () => {
const data = await getOidcClientInfoScehma.parseAsync(await res.json());
return data;
},
+ enabled: isOidc,
});
const authorizeMutation = useMutation({
@@ -48,8 +52,8 @@ export const AuthorizePage = () => {
},
mutationKey: ["authorize", props.client_id],
onSuccess: (data) => {
- toast.info("Authorized", {
- description: "You will be soon redirected to your application",
+ toast.info(t("authorizeSuccessTitle"), {
+ description: t("authorizeSuccessSubtitle"),
});
window.location.replace(data.data.redirect_uri);
},
@@ -77,10 +81,10 @@ export const AuthorizePage = () => {
return (
- Loading...
-
- Please wait while we load the client information.
-
+
+ {t("authorizeLoadingTitle")}
+
+ {t("authorizeLoadingSubtitle")}
);
@@ -99,26 +103,25 @@ export const AuthorizePage = () => {
- Continue to {getClientInfo.data?.name || "Unknown"}?
+ {t("authorizeCardTitle", {
+ app: getClientInfo.data?.name || "Unknown",
+ })}
-
- Would you like to continue to this app? Please keep in mind that this
- app will have access to your email and other information.
-
+ {t("authorizeSubtitle")}