From fc8d671d10868603ea350cd2e1ccadfe44d85496 Mon Sep 17 00:00:00 2001 From: MaryWylde Date: Mon, 15 Dec 2025 23:35:31 +0400 Subject: [PATCH 1/4] hotfx: change object keys of New Update modal --- .../NewUpdateModal/NewUpdateModal.tsx | 7 +++++-- src/pages/_app.tsx | 19 +++++++++++-------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/components/NewUpdateModal/NewUpdateModal.tsx b/src/components/NewUpdateModal/NewUpdateModal.tsx index bddef6d..d72d8ba 100644 --- a/src/components/NewUpdateModal/NewUpdateModal.tsx +++ b/src/components/NewUpdateModal/NewUpdateModal.tsx @@ -11,6 +11,9 @@ import type { NewUpdateModalProps } from './NewUpdateModal.types'; import styles from './NewUpdateModal.module.scss'; const NewUpdateModal: FC = ({ data, onClose }) => { + const closeText = data?.['Close button text']; + const socialLink = data?.['Social media link']; + return ( = ({ data, onClose }) => { className={styles.img} alt={'New Update'} /> - + {'Insta = ({ data, onClose }) => {
{data?.description}
); diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 70b1511..5a8408e 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -288,23 +288,39 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { getData(); }, [router.isReady, router.locale]); + const setUpdateModalSeen = () => { + document.cookie = `updateModalSeen=true; path=/; max-age=31536000`; + }; + useEffect(() => { + if (!newUpdateModalData) return; + + const visibility = newUpdateModalData['Frontend modal visibility']; + if (visibility == null) return; + + if (visibility === false) { + setIsNewUpdateModalVisible(false); + document.cookie = `updateModalSeen=; path=/; max-age=0`; + return; + } + const hasSeen = document.cookie.includes('updateModalSeen=true'); if (hasSeen) return; - if (!newUpdateModalData?.['Frontend modal visibility']) return; - const appearsAfter = newUpdateModalData?.['Appears after x seconds']; - const timeout = setTimeout(() => { + const appearsAfter = Number( + newUpdateModalData['Appears after x seconds'] ?? 0, + ); + + const timeout = window.setTimeout(() => { setIsNewUpdateModalVisible(true); }, appearsAfter * 1000); - return () => clearTimeout(timeout); - }, [newUpdateModalData, newUpdateModalData?.['Appears after x seconds']]); + return () => window.clearTimeout(timeout); + }, [newUpdateModalData]); const handleCloseModal = () => { setIsNewUpdateModalVisible(false); - - document.cookie = 'updateModalSeen=true; path=/; max-age=31536000'; + setUpdateModalSeen(); }; useEffect(() => { From a17bf750ab7b433098f1a439d61ae16f071c5777 Mon Sep 17 00:00:00 2001 From: MaryWylde Date: Tue, 16 Dec 2025 18:55:19 +0400 Subject: [PATCH 4/4] hotfix: add _blank to Update Modal anchor tags --- src/components/NewUpdateModal/NewUpdateModal.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/NewUpdateModal/NewUpdateModal.tsx b/src/components/NewUpdateModal/NewUpdateModal.tsx index 471857d..a241f97 100644 --- a/src/components/NewUpdateModal/NewUpdateModal.tsx +++ b/src/components/NewUpdateModal/NewUpdateModal.tsx @@ -41,7 +41,15 @@ const NewUpdateModal: FC = ({ data, onClose }) => {
- {data?.description} + ( + + ), + }} + > + {data.description} +