Skip to content

Commit

Permalink
fix: collapsed navigation (#579)
Browse files Browse the repository at this point in the history
  • Loading branch information
abvthecity authored Mar 26, 2024
1 parent b7afdf6 commit daacd38
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 10 deletions.
5 changes: 5 additions & 0 deletions packages/commons/fdr-utils/src/traverser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,11 @@ function visitNode(
if (traverseState.next != null) {
return traverseState;
}
} else if (page.type === "section") {
traverseState = visitNode(page, slug, traverseState, sectionTitleBreadcrumbs);
if (traverseState.next != null) {
return traverseState;
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/commons/fdr-utils/src/visitSidebarNode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export function visitSidebarNode(
visitDiscriminatedUnion(node, "type")._visit({
pageGroup: (pageGroup) => {
pageGroup.pages.forEach((page) => {
if (SidebarNode.isPage(page)) {
if (page.type !== "link") {
visit(page, [...parentNodes, pageGroup]);
}
});
Expand Down
13 changes: 5 additions & 8 deletions packages/commons/fdr-utils/src/visitSidebarNodeRaw.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,18 @@ export function visitSidebarNodeRaw(
visitDiscriminatedUnion(node, "type")._visit({
pageGroup: (pageGroup) => {
pageGroup.pages.forEach((page) => {
if (SidebarNodeRaw.isPage(page)) {
visit(page, [...parentNodes, pageGroup]);
if (page.type !== "link") {
// pageGroup is a psuedo-node that should not be considered as a parent
visitSidebarNodeRaw(page, visit, parentNodes);
}
});
},
apiSection: (apiSection) => {
apiSection.items.forEach((item) => {
if (SidebarNodeRaw.isSubpackageSection(item)) {
visitSidebarNodeRaw(item, visit, [...parentNodes, apiSection]);
} else {
visit(item, [...parentNodes, apiSection]);
}
visitSidebarNodeRaw(item, visit, [...parentNodes, apiSection]);
});
if (apiSection.changelog) {
visit(apiSection.changelog, [...parentNodes, apiSection]);
visitSidebarNodeRaw(apiSection.changelog, visit, [...parentNodes, apiSection]);
}
},
section: (section) => {
Expand Down
2 changes: 1 addition & 1 deletion packages/ui/docs-bundle/src/utils/getDocsPageProps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import { DocsV2Read, FdrClient } from "@fern-api/fdr-sdk";
import { FernVenusApi, FernVenusApiClient } from "@fern-api/venus-api-sdk";
import { buildUrl, getNavigationRoot } from "@fern-ui/fdr-utils";
import {
convertNavigatableToResolvedPath,
DocsPage,
DocsPageResult,
convertNavigatableToResolvedPath,
serializeSidebarNodeDescriptionMdx,
} from "@fern-ui/ui";
import { jwtVerify } from "jose";
Expand Down

0 comments on commit daacd38

Please sign in to comment.