From d2bd2a3c1fd00b306bf4b75804186f3271a963d2 Mon Sep 17 00:00:00 2001 From: SeverS Date: Fri, 24 May 2024 10:55:44 +0300 Subject: [PATCH] chore(): fix login modal changing contents --- .../profile/src/extensions/login-modal.tsx | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/extensions/apps/profile/src/extensions/login-modal.tsx b/extensions/apps/profile/src/extensions/login-modal.tsx index 85e6dc8c40..c3d91d7ba7 100644 --- a/extensions/apps/profile/src/extensions/login-modal.tsx +++ b/extensions/apps/profile/src/extensions/login-modal.tsx @@ -12,17 +12,26 @@ import Modal from '@akashaorg/design-system-core/lib/components/Modal'; import { RootExtensionProps } from '@akashaorg/typings/lib/ui'; import { useRootComponentProps, withProviders } from '@akashaorg/ui-awf-hooks'; -const LoginModal = (props: RootExtensionProps) => { +const LoginModal = (_props: RootExtensionProps) => { const { t } = useTranslation('app-profile'); const location = useLocation(); const { getRoutingPlugin, getModalFromParams } = useRootComponentProps(); const modal = getModalFromParams(window.location); + const message = React.useRef('To continue you need an AKASHA World account'); + if (modal?.message) { + message.current = modal.message; + } + const messageTitle = React.useRef('AKASHA World'); + if (modal?.title) { + messageTitle.current = modal.title; + } - const message = React.useMemo( - () => modal?.message || 'To continue you need an AKASHA World account', - [modal?.message], - ); - const messageTitle = React.useMemo(() => modal?.title || 'AKASHA World', [modal?.title]); + React.useEffect(() => { + return () => { + message.current = null; + messageTitle.current = null; + }; + }, []); const handleModalClose = () => { window.history.replaceState(null, null, location.pathname); @@ -46,7 +55,10 @@ const LoginModal = (props: RootExtensionProps) => { return ( { > - {t('{{message}}', { message })} + {t('{{message}}', { message: message.current })}