diff --git a/packages/gitbook/src/components/Announcement/AnnouncementDismissedScript.tsx b/packages/gitbook/src/components/Announcement/AnnouncementDismissedScript.tsx index 2956e55ba..7d202e345 100644 --- a/packages/gitbook/src/components/Announcement/AnnouncementDismissedScript.tsx +++ b/packages/gitbook/src/components/Announcement/AnnouncementDismissedScript.tsx @@ -1,5 +1,6 @@ 'use client'; +import * as React from 'react'; import { ANNOUNCEMENT_CSS_CLASS, ANNOUNCEMENT_DAYS_TILL_RESET, @@ -18,6 +19,15 @@ export function AnnouncementDismissedScript() { ANNOUNCEMENT_CSS_CLASS, ]).slice(1, -1); + // makes sure the banner dismissed state is kept when navigating between sites + React.useEffect(() => { + checkStorageForDismissedScript( + ANNOUNCEMENT_STORAGE_KEY, + ANNOUNCEMENT_DAYS_TILL_RESET, + ANNOUNCEMENT_CSS_CLASS + ); + }, []); + return (