docs: fix sidebar items not showing if they have same title in API reference (#11122)

This commit is contained in:
Shahed Nasser
2025-01-24 18:54:21 +02:00
committed by GitHub
parent dc3a4b5c40
commit 8038a917ee
5 changed files with 19 additions and 20 deletions

View File

@@ -37,6 +37,7 @@ const TagPaths = ({ tag, className, paths }: TagPathsProps) => {
addItems(pathItems, {
section: SidebarItemSections.DEFAULT,
parent: {
type: "category",
title: tag.name,
path: "",
changeLoaded: true,

View File

@@ -73,8 +73,9 @@ const TagSectionSchema = ({ schema, tagName }: TagSectionSchemaProps) => {
{
section: SidebarItemSections.DEFAULT,
parent: {
type: "category",
title: tagName,
path: tagSlugName,
path: "",
changeLoaded: true,
},
indexPosition: 0,

View File

@@ -1,19 +1,12 @@
"use client"
import { ExpandedDocument, SecuritySchemeObject } from "@/types/openapi"
import {
ReactNode,
createContext,
useCallback,
useContext,
useEffect,
useMemo,
} from "react"
import { ReactNode, createContext, useContext, useEffect, useMemo } from "react"
import { SidebarItem, SidebarItemSections } from "types"
import getSectionId from "../utils/get-section-id"
import getTagChildSidebarItems from "../utils/get-tag-child-sidebar-items"
import { usePathname, useRouter } from "next/navigation"
import { usePrevious, useSidebar } from "docs-ui"
import { useRouter } from "next/navigation"
import { useSidebar } from "docs-ui"
type BaseSpecsContextType = {
baseSpecs: ExpandedDocument | undefined
@@ -29,10 +22,7 @@ type BaseSpecsProviderProps = {
const BaseSpecsProvider = ({ children, baseSpecs }: BaseSpecsProviderProps) => {
const router = useRouter()
const { items, activePath, addItems, setActivePath, resetItems } =
useSidebar()
const pathname = usePathname()
const prevPathName = usePrevious(pathname)
const { activePath, addItems, setActivePath, resetItems } = useSidebar()
const getSecuritySchema = (
securityName: string