"use client" import { IconDots, IconFolder, IconShare3, IconTrash, type Icon, } from "@tabler/icons-react" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuAction, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar" import { gql, useQuery } from "@apollo/client" import { useEffect } from "react" const CATE = gql` query GetCategories { settingCategories } ` export function NavDocuments({ items, }: { items: { name: string url: string icon: Icon }[] }) { const { isMobile } = useSidebar() const { data, loading, error } = useQuery(CATE) return ( Categories {data && data.settingCategories.map((item: string) => ( {item} More Open Share Delete ))} More ) }