"use client"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { AsideLink } from "@/components/ui/aside-link"; import { FadeIn, FadeInStagger } from "@/components/ui/fade-in"; import { Suspense, useEffect, useState } from "react"; import { useSearchContext } from "fumadocs-ui/provider"; import { usePathname, useRouter } from "next/navigation"; import { contents, examples } from "./sidebar-content"; import { Search } from "lucide-react"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "./ui/select"; import { loglib } from "@loglib/tracker"; export default function ArticleLayout() { const { setOpenSearch } = useSearchContext(); const pathname = usePathname(); function getDefaultValue() { const defaultValue = contents.findIndex((item) => item.list.some((listItem) => listItem.href === pathname), ); return defaultValue === -1 ? 0 : defaultValue; } const router = useRouter(); const [group, setGroup] = useState("docs"); useEffect(() => { const grp = pathname.includes("examples") ? "examples" : "docs"; setGroup(grp); }, []); const cts = group === "docs" ? contents : examples; return ( ); }