'use client'; import { VscGithubInverted } from '@react-icons/all-files/vsc/VscGithubInverted'; import { useQuery } from '@tanstack/react-query'; import Link from 'next/link'; import { useParams } from 'next/navigation'; import { EntryPointSelect } from '@/components/EntrypointSelect'; import { PackageSelect } from '@/components/PackageSelect'; import { SearchButton } from '@/components/SearchButton'; import { ThemeSwitchNoSRR } from '@/components/ThemeSwitch'; import { VersionSelect } from '@/components/VersionSelect'; import { SidebarHeader as BasSidebarHeader } from '@/components/ui/Sidebar'; import { buttonStyles } from '@/styles/ui/button'; import { PACKAGES_WITH_ENTRY_POINTS } from '@/util/constants'; import type { EntryPoint } from '@/util/fetchEntryPoints'; export function SidebarHeader() { const params = useParams<{ packageName: string; version: string; }>(); const hasEntryPoints = PACKAGES_WITH_ENTRY_POINTS.includes(params.packageName); const { data: entryPoints, isLoading: isLoadingEntryPoints } = useQuery({ queryKey: ['entryPoints', params.packageName, params.version], queryFn: async () => { const response = await fetch(`/api/docs/entrypoints?packageName=${params.packageName}&version=${params.version}`); return response.json(); }, }); const { data: versions, isLoading: isLoadingVersions } = useQuery({ queryKey: ['versions', params.packageName], queryFn: async () => { const response = await fetch(`/api/docs/versions?packageName=${params.packageName}`); return response.json(); }, }); return (
{params.packageName}
{/*

{version}

*/} {hasEntryPoints ? : null}
); }