From 9e5aec9e11b141a935eeef60ec3935b44b566731 Mon Sep 17 00:00:00 2001 From: Zeno Kapitein Date: Mon, 22 Sep 2025 16:22:57 +0200 Subject: [PATCH] Use siteSpace title instead of space title in search We were exposing the space's internal title in search instead of the variant/siteSpace title. --- .changeset/few-elephants-carry.md | 5 +++++ .../gitbook/src/components/Search/server-actions.tsx | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 .changeset/few-elephants-carry.md diff --git a/.changeset/few-elephants-carry.md b/.changeset/few-elephants-carry.md new file mode 100644 index 0000000000..5a821e113a --- /dev/null +++ b/.changeset/few-elephants-carry.md @@ -0,0 +1,5 @@ +--- +"gitbook": patch +--- + +Use sitespace title instead of space title in search diff --git a/packages/gitbook/src/components/Search/server-actions.tsx b/packages/gitbook/src/components/Search/server-actions.tsx index b5a33abd4c..307e4be6d9 100644 --- a/packages/gitbook/src/components/Search/server-actions.tsx +++ b/packages/gitbook/src/components/Search/server-actions.tsx @@ -14,6 +14,7 @@ import type { SearchSpaceResult, SiteSection, SiteSectionGroup, + SiteSpace, Space, } from '@gitbook/api'; import { createStreamableValue } from 'ai/rsc'; @@ -296,6 +297,7 @@ async function searchSiteContent( transformSitePageResult(context, { pageItem, spaceItem, + siteSpace: found?.siteSpace, space: found?.siteSpace.space, spaceURL: found?.siteSpace.urls.published, siteSection: siteSection ?? undefined, @@ -384,12 +386,13 @@ async function transformSitePageResult( pageItem: SearchPageResult; spaceItem: SearchSpaceResult; space?: Space; + siteSpace?: SiteSpace; spaceURL?: string; siteSection?: SiteSection; siteSectionGroup?: SiteSectionGroup; } ): Promise { - const { pageItem, spaceItem, space, spaceURL, siteSection, siteSectionGroup } = args; + const { pageItem, spaceItem, spaceURL, siteSection, siteSectionGroup, siteSpace } = args; const { linker } = context; const page: ComputedPageResult = { @@ -410,9 +413,9 @@ async function transformSitePageResult( icon: siteSection?.icon as IconName, label: siteSection.title, }, - (!siteSection || siteSection?.siteSpaces.length > 1) && space + (!siteSection || siteSection?.siteSpaces.length > 1) && siteSpace ? { - label: space?.title, + label: siteSpace.title, } : undefined, ].filter((item) => item !== undefined),