"use client"; import { NavbarMenu } from "@/components/NavbarMenu"; import { Button } from "@/components/ui/button"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; import { OrganizationList, OrganizationSwitcher, UserButton, useOrganization, } from "@clerk/nextjs"; import { Github, Menu } from "lucide-react"; import meta from "next-gen/config"; import { useEffect, useState } from "react"; import { useMediaQuery } from "usehooks-ts"; export function Navbar() { const { organization } = useOrganization(); const _isDesktop = useMediaQuery("(min-width: 1024px)"); const [isDesktop, setIsDesktop] = useState(true); const [isSheetOpen, setSheetOpen] = useState(false); useEffect(() => { setIsDesktop(_isDesktop); }, [_isDesktop]); return ( <>
{!isDesktop && ( setSheetOpen(open)}> Comfy Deploy
setSheetOpen(false)} /> {/* */}
)} {meta.name} {isDesktop && ( )}
{isDesktop && }
); }