Skip to content

Commit a6eb828

Browse files
committed
chore(misc): fix core api documents index
1 parent d79e013 commit a6eb828

File tree

1 file changed

+36
-22
lines changed

1 file changed

+36
-22
lines changed

nx-dev/nx-dev/pages/[...segments].tsx

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ type NxDocumentationProps =
5050
| {
5151
pageType:
5252
| 'generators-index'
53+
| 'legacy-documents-index'
5354
| 'executors-index'
5455
| 'generators'
5556
| 'executors';
@@ -111,6 +112,8 @@ export default function NxDocumentation(props: NxDocumentationProps) {
111112
<PackageSchemaSubList pkg={props.pkg} type="generator" />
112113
) : props.pageType === 'executors-index' ? (
113114
<PackageSchemaSubList pkg={props.pkg} type="executor" />
115+
) : props.pageType === 'legacy-documents-index' ? (
116+
<PackageSchemaSubList pkg={props.pkg} type="document" />
114117
) : props.pageType === 'legacy-documents' ? (
115118
<DocViewer
116119
document={props.document}
@@ -205,29 +208,40 @@ export const getStaticProps: GetStaticProps = async ({
205208
}
206209
return { props };
207210
} else if (type === 'documents') {
208-
const _segments = ['nx-api', packageName, 'documents', ...segments];
209-
const documents = new DocumentsApi({
210-
id: [packageName, 'documents'].join('-'),
211-
manifest: nxPackagesApi.getPackageDocuments(packageName),
212-
prefix: '',
213-
publicDocsRoot: 'public/documentation',
214-
tagsApi,
215-
});
216-
const document = documents.getDocument(_segments);
217-
return {
218-
props: {
219-
pageType: 'legacy-documents',
220-
pkg: nxPackagesApi.getPackage([packageName]),
221-
document,
222-
widgetData: {
223-
githubStarsCount: await fetchGithubStarCount(),
211+
const isList = segments.length === 0;
212+
if (isList) {
213+
return {
214+
props: {
215+
pageType: 'legacy-documents-index',
216+
pkg: nxPackagesApi.getPackage([packageName]),
217+
menu,
224218
},
225-
relatedDocuments: tagsApi
226-
.getAssociatedItemsFromTags(document.tags)
227-
.filter((item) => item.path !== '/' + _segments.join('/')), // Remove currently displayed item
228-
menu,
229-
},
230-
};
219+
};
220+
} else {
221+
const _segments = ['nx-api', packageName, 'documents', ...segments];
222+
const documents = new DocumentsApi({
223+
id: [packageName, 'documents'].join('-'),
224+
manifest: nxPackagesApi.getPackageDocuments(packageName),
225+
prefix: '',
226+
publicDocsRoot: 'public/documentation',
227+
tagsApi,
228+
});
229+
const document = documents.getDocument(_segments);
230+
return {
231+
props: {
232+
pageType: 'legacy-documents',
233+
pkg: nxPackagesApi.getPackage([packageName]),
234+
document,
235+
widgetData: {
236+
githubStarsCount: await fetchGithubStarCount(),
237+
},
238+
relatedDocuments: tagsApi
239+
.getAssociatedItemsFromTags(document.tags)
240+
.filter((item) => item.path !== '/' + _segments.join('/')), // Remove currently displayed item
241+
menu,
242+
},
243+
};
244+
}
231245
} else if (type === 'migrations') {
232246
// API migrations
233247
// Example: /technologies/typescript/api/migrations

0 commit comments

Comments
 (0)