From d86eb47bf741b6f7219d2e84b4e231cb2f9bc0e2 Mon Sep 17 00:00:00 2001 From: Steven Hall Date: Wed, 21 May 2025 09:27:58 +0100 Subject: [PATCH 1/2] Fix invalid HTML on an Announcement banner without a CTA. --- packages/gitbook-v2/src/middleware.ts | 3 +- .../Announcement/AnnouncementBanner.tsx | 71 +++++++++++++------ 2 files changed, 50 insertions(+), 24 deletions(-) diff --git a/packages/gitbook-v2/src/middleware.ts b/packages/gitbook-v2/src/middleware.ts index 916d53d61d..98f9440d45 100644 --- a/packages/gitbook-v2/src/middleware.ts +++ b/packages/gitbook-v2/src/middleware.ts @@ -104,6 +104,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) { const resolve = ADAPTIVE_CONTENT_HOSTS.includes(siteRequestURL.hostname) ? resolvePublishedContentByUrl : getPublishedContentByURL; + const siteURLData = await throwIfDataError( resolve({ url: siteRequestURL.toString(), @@ -290,7 +291,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) { return writeResponseCookies(response, cookies); }; - // For https://preview/ requests, + // For https://preview/ requests, if (siteRequestURL.hostname === 'preview') { return serveWithQueryAPIToken( // We scope the API token to the site ID. diff --git a/packages/gitbook/src/components/Announcement/AnnouncementBanner.tsx b/packages/gitbook/src/components/Announcement/AnnouncementBanner.tsx index c89bb24804..82a251b0a4 100644 --- a/packages/gitbook/src/components/Announcement/AnnouncementBanner.tsx +++ b/packages/gitbook/src/components/Announcement/AnnouncementBanner.tsx @@ -18,35 +18,18 @@ export function AnnouncementBanner(props: { }) { const { announcement, contentRef } = props; - const hasLink = announcement.link && contentRef?.href; + const hasLink = contentRef?.href; const closeable = announcement.style !== 'danger'; - - const Tag = hasLink ? Link : 'div'; const style = BANNER_STYLES[announcement.style]; return (
- ) : null}
- + {closeable ? (