Skip to content

Commit

Permalink
(fix): make sure versioned tabbed config works (#3387)
Browse files Browse the repository at this point in the history
  • Loading branch information
dsinghvi authored Apr 16, 2024
1 parent c8e4b93 commit 8a7daa9
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions packages/cli/configuration/fern/definition/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ types:

VersionFileConfig:
properties:
tabs: optional<map<TabId, TabConfig>>
navigation: NavigationConfig

NavigationConfig:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ export interface VersionedDocsNavigation {
}

export interface VersionInfo {
tabs?: Record<RelativeFilePath, TabConfig>;
navigation: UntabbedDocsNavigation | TabbedDocsNavigation;
version: string;
availability: VersionAvailability | undefined;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,7 @@ async function getNavigationConfiguration({
context
});
versionedNavbars.push({
tabs: result.tabs,
version: version.displayName,
navigation,
availability: version.availability,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
import * as FernDocsConfig from "../../..";

export interface VersionFileConfig {
tabs?: Record<FernDocsConfig.TabId, FernDocsConfig.TabConfig>;
navigation: FernDocsConfig.NavigationConfig;
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,18 @@ export const VersionFileConfig: core.serialization.ObjectSchema<
serializers.VersionFileConfig.Raw,
FernDocsConfig.VersionFileConfig
> = core.serialization.object({
navigation: core.serialization.lazy(async () => (await import("../../..")).NavigationConfig),
tabs: core.serialization
.record(
core.serialization.lazy(async () => (await import("../../..")).TabId),
core.serialization.lazyObject(async () => (await import("../../..")).TabConfig)
)
.optional(),
navigation: core.serialization.lazy(async () => (await import("../../..")).NavigationConfig)
});

export declare namespace VersionFileConfig {
interface Raw {
tabs?: Record<serializers.TabId.Raw, serializers.TabConfig.Raw> | null;
navigation: serializers.NavigationConfig.Raw;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -448,6 +448,7 @@ async function convertNavigationConfig({
async (version): Promise<DocsV1Write.VersionedNavigationConfigData> => {
const convertedNavigation = await convertUnversionedNavigationConfig({
navigationConfig: version.navigation,
tabs: version.tabs,
parsedDocsConfig,
organization,
fernWorkspaces,
Expand Down

0 comments on commit 8a7daa9

Please sign in to comment.