From 200687bf440faa699e7fc1539b5dbb737332ac70 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Wed, 16 Apr 2025 14:24:08 +0200 Subject: [PATCH 1/2] feat: updated logout redirect --- src/components/Error.tsx | 4 ++-- src/pages/Logout.tsx | 4 ++-- src/providers/Session.tsx | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/Error.tsx b/src/components/Error.tsx index 931b6f73f..f344072e4 100644 --- a/src/components/Error.tsx +++ b/src/components/Error.tsx @@ -55,7 +55,7 @@ export default function ({ error }: Props): React.ReactElement { variant='contained' color='primary' onClick={() => { - window.location.href = '/logout-otomi' + window.location.href = '/platform-logout' }} > {t('Logout', { ns: 'error' })} @@ -84,7 +84,7 @@ export default function ({ error }: Props): React.ReactElement { variant='contained' color='primary' onClick={() => { - window.location.href = '/logout-otomi' + window.location.href = '/platform-logout' }} > {t('Logout', { ns: 'error' })} diff --git a/src/pages/Logout.tsx b/src/pages/Logout.tsx index 868e77ab9..e8fd3ad78 100644 --- a/src/pages/Logout.tsx +++ b/src/pages/Logout.tsx @@ -8,11 +8,11 @@ interface Props { export default function Logout({ fetchError = false }: Props): React.ReactElement { // This component manages the logout process for users authenticated with Keycloak. // - If a fetch error occurs, the page reloads automatically to handle potential session issues. - // - If no fetch error occurs, the user is redirected to the Keycloak logout page ('/logout-otomi' route). + // - If no fetch error occurs, the user is redirected to the Keycloak logout page ('/platform-logout' route). // - On component unmount, the page reloads to ensure a clean and consistent state. useEffect(() => { if (fetchError) window.location.reload() - else window.location.href = '/logout-otomi' + else window.location.href = '/platform-logout' return () => { window.location.reload() } diff --git a/src/providers/Session.tsx b/src/providers/Session.tsx index 29d4d644a..bfe991a5b 100644 --- a/src/providers/Session.tsx +++ b/src/providers/Session.tsx @@ -75,7 +75,7 @@ type DbMessage = { export default function SessionProvider({ children }: Props): React.ReactElement { const { pathname } = useLocation() - const skipFetch = pathname === '/logout' || pathname === '/logout-otomi' + const skipFetch = pathname === '/logout' || pathname === '/platform-logout' const [oboTeamId, setOboTeamId] = useLocalStorage('oboTeamId', undefined) const { data: session, From 7b71ac7e228745c9ec0ad55633978739024dbaa2 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Thu, 17 Apr 2025 14:06:57 +0200 Subject: [PATCH 2/2] fix: cleaned up login theme and updated docs --- console-keycloak/APL.jar | Bin 10847 -> 9376 bytes .../theme/APL/login/resources/css/login.css | 51 ------------------ .../APL/theme/APL/login/theme.properties | 2 +- console-keycloak/README.md | 6 +-- 4 files changed, 4 insertions(+), 55 deletions(-) diff --git a/console-keycloak/APL.jar b/console-keycloak/APL.jar index bd01f8184ad1b0eafe06d94717451ffa8fc04dbc..8c7f0f42d5d6eeb2b2cba6fa72eafb311b91e4ca 100644 GIT binary patch delta 3235 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