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

@@ -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