From 6b51da57d5a7a51a697d55259ed7f2981d353e6b Mon Sep 17 00:00:00 2001 From: coder-soft Date: Tue, 7 Jul 2026 11:46:41 +0500 Subject: [PATCH] fix: Green Void popup does not open after dismissing Minecraft popup in same session --- src/components/resources/GreenVoidPopup.tsx | 16 +++++++++++----- .../resources/MinecraftChangelogPopup.tsx | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/resources/GreenVoidPopup.tsx b/src/components/resources/GreenVoidPopup.tsx index 30d4537..1751fc2 100644 --- a/src/components/resources/GreenVoidPopup.tsx +++ b/src/components/resources/GreenVoidPopup.tsx @@ -13,11 +13,17 @@ const GreenVoidPopup = () => { const [open, setOpen] = useState(false); useEffect(() => { - const greenVoidDismissed = localStorage.getItem(GREEN_VOID_KEY); - const mcPlaylistDismissed = localStorage.getItem(MC_PLAYLIST_KEY); - if (!greenVoidDismissed && mcPlaylistDismissed) { - setOpen(true); - } + const check = () => { + const greenVoidDismissed = localStorage.getItem(GREEN_VOID_KEY); + const mcPlaylistDismissed = localStorage.getItem(MC_PLAYLIST_KEY); + if (!greenVoidDismissed && mcPlaylistDismissed) { + setOpen(true); + } + }; + + check(); + window.addEventListener('mc-playlist-dismissed', check); + return () => window.removeEventListener('mc-playlist-dismissed', check); }, []); const dismiss = () => { diff --git a/src/components/resources/MinecraftChangelogPopup.tsx b/src/components/resources/MinecraftChangelogPopup.tsx index 823955c..59065d2 100644 --- a/src/components/resources/MinecraftChangelogPopup.tsx +++ b/src/components/resources/MinecraftChangelogPopup.tsx @@ -21,6 +21,7 @@ const MinecraftChangelogPopup = () => { const dismiss = () => { localStorage.setItem(CHANGELOG_KEY, 'true'); setOpen(false); + window.dispatchEvent(new CustomEvent('mc-playlist-dismissed')); }; return (