mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-23 05:57:05 +02:00
fix(docs): fix sidebar item visibility bug for category index (#10754)
This commit is contained in:
parent
4966dce36e
commit
91c0b5bf35
6 changed files with 50 additions and 1 deletions
|
@ -440,6 +440,7 @@ describe('isVisibleSidebarItem', () => {
|
|||
it('works with category', () => {
|
||||
const subCategoryAllUnlisted = testCategory({
|
||||
href: '/sub-category-path',
|
||||
linkUnlisted: true,
|
||||
items: [
|
||||
{
|
||||
type: 'link',
|
||||
|
@ -455,6 +456,7 @@ describe('isVisibleSidebarItem', () => {
|
|||
},
|
||||
testCategory({
|
||||
href: '/sub-sub-category-path',
|
||||
linkUnlisted: true,
|
||||
items: [
|
||||
{
|
||||
type: 'link',
|
||||
|
@ -500,6 +502,22 @@ describe('isVisibleSidebarItem', () => {
|
|||
expect(
|
||||
isVisibleSidebarItem(categorySomeUnlisted, categorySomeUnlisted.href!),
|
||||
).toBe(true);
|
||||
|
||||
const categoryOnlyIndexListed = testCategory({
|
||||
href: '/category-only-index-listed',
|
||||
items: [
|
||||
{
|
||||
type: 'link',
|
||||
href: '/sub-link-path',
|
||||
label: 'Label',
|
||||
unlisted: true,
|
||||
},
|
||||
subCategoryAllUnlisted,
|
||||
],
|
||||
});
|
||||
expect(
|
||||
isVisibleSidebarItem(categoryOnlyIndexListed, '/nonexistentPath'),
|
||||
).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -168,6 +168,7 @@ export function isVisibleSidebarItem(
|
|||
case 'category':
|
||||
return (
|
||||
isActiveSidebarItem(item, activePath) ||
|
||||
(typeof item.href !== 'undefined' && !item.linkUnlisted) ||
|
||||
item.items.some((subItem) => isVisibleSidebarItem(subItem, activePath))
|
||||
);
|
||||
case 'link':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue