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 (