import { Fragment, h } from "preact"; import { Dialog, Menu, Transition } from "@headlessui/react"; import { Bars3Icon, BellIcon, CalendarIcon, ChartPieIcon, Cog6ToothIcon, DocumentDuplicateIcon, FolderIcon, HomeIcon, UsersIcon, XMarkIcon, } from "@heroicons/react/24/outline"; import { ChevronDownIcon, MagnifyingGlassIcon, } from "@heroicons/react/20/solid"; import { useState } from "preact/hooks"; const navigation = [ { name: "Dashboard", href: "#", icon: HomeIcon, current: true }, { name: "Team", href: "#", icon: UsersIcon, current: false }, { name: "Projects", href: "#", icon: FolderIcon, current: false }, { name: "Calendar", href: "#", icon: CalendarIcon, current: false }, { name: "Documents", href: "#", icon: DocumentDuplicateIcon, current: false }, { name: "Reports", href: "#", icon: ChartPieIcon, current: false }, ]; const teams = [ { id: 1, name: "Heroicons", href: "#", initial: "H", current: false }, { id: 2, name: "Tailwind Labs", href: "#", initial: "T", current: false }, { id: 3, name: "Workcation", href: "#", initial: "W", current: false }, ]; const userNavigation = [ { name: "Your profile", href: "#" }, { name: "Sign out", href: "#" }, ]; function classNames(...classes: string[]) { return classes.filter(Boolean).join(" "); } export function Dashboard() { const [sidebarOpen, setSidebarOpen] = useState(false); return ( <>