import {
  CircleUser,
  Home,
  Mail,
  Menu,
  SlidersHorizontal,
  Package2,
  BarChart

} from "lucide-react"
import {
  NavigationMenu,
  NavigationMenuContent,
  NavigationMenuIndicator,
  NavigationMenuItem,
  NavigationMenuLink,
  NavigationMenuList,
  NavigationMenuTrigger,
  NavigationMenuViewport,
} from "@/components/ui/navigation-menu"

import { useEffect } from "react";
import { Button } from "@/components/ui/button"
import { ModeToggle } from "../mode-toggle";

import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"
import { NavLink, Outlet, useLocation, useNavigate } from "react-router-dom";
import Logo from "../Icons/Logo";
import { clsx } from "clsx";


const navigation = [
  {
    name: "Dashboard",
    href: "dashboard",
    icon: Home,
    current: true,
  },

  {
    name: "Settings",
    href: "settings",
    icon: SlidersHorizontal,
    current: false,
  }
];

export default function LayoutOne() {
  // let showApplicationLayout = !wpclickizy.isAdmin;
  let showApplicationLayout = true;
  let location = useLocation();
  const navigate = useNavigate();
  const pageTitle = location.pathname.split("/")[1];

  

  return (
    <div className="grid min-h-screen w-full">


      <div className="flex flex-col">
        {showApplicationLayout &&
          <header className="sticky top-8 z-50 flex h-14 items-center bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60 gap-4 border-b bg-muted/40 px-4 lg:h-[60px] lg:px-6">
            <Sheet>
              <SheetTrigger asChild>
                <Button
                  variant="outline"
                  size="icon"
                  className="shrink-0 md:hidden"
                >
                  <Menu className="h-5 w-5" />
                  <span className="sr-only">Toggle navigation menu</span>
                </Button>
              </SheetTrigger>
              <SheetContent side="left" className="flex flex-col">
                <nav className="grid gap-2 text-lg font-medium">
                  <a
                    href="#"
                    className="flex items-center gap-2 text-lg font-semibold"
                  >
                    <Package2 className="h-6 w-6" />
                    <span className="sr-only">Plugin Name</span>
                  </a>
                  {navigation.map((item, index) => {
                    return <NavLink
                      to={item.href}
                      key={index}
                      className={
                        clsx(
                          "flex items-center gap-3 rounded-lg px-3 py-2  transition-all hover:text-primary",
                          item.href === pageTitle
                            ? "text-primary bg-muted"
                            : "text-muted-foreground"
                        )
                      }
                    >
                      <item.icon className="h-5 w-5" />
                      {item.name}
                    </NavLink>
                  })}


                </nav>

              </SheetContent>
            </Sheet>
            <div className="w-full flex items-center h-full justify-between">
              <a href="#/dashboard" className="flex items-center gap-2 font-semibold">
                {/* <Logo /> */}
                <img src={`${advico_plugin.logo}/icon-128x128.png`} width="32" alt="Advanced Views Counter Logo" />
                <span className="text-xl font-semibold">Advanced Views Counter</span>
              </a>
              <NavigationMenu>
                <NavigationMenuList>
                  <NavigationMenuItem>
                    <a href="#" className="group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50">
                      <NavigationMenuLink>
                        Dashboard
                      </NavigationMenuLink>
                    </a>
                  </NavigationMenuItem>

                  <NavigationMenuItem>
                    <a href="#settings" className="group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50">
                      <NavigationMenuLink>
                        Settings
                      </NavigationMenuLink>
                    </a>
                  </NavigationMenuItem>
                  
                </NavigationMenuList>
              </NavigationMenu>

            </div>
            <ModeToggle />
            {/* <DropdownMenu>
              <DropdownMenuTrigger asChild>
                <Button variant="secondary" size="icon" className="rounded-full">
                  <CircleUser className="h-5 w-5" />
                  <span className="sr-only">Toggle user menu</span>
                </Button>
              </DropdownMenuTrigger>
              <DropdownMenuContent align="end">
                <DropdownMenuLabel>My Account</DropdownMenuLabel>
                <DropdownMenuSeparator />
                <DropdownMenuItem>Settings</DropdownMenuItem>
                <DropdownMenuItem>Support</DropdownMenuItem>
                <DropdownMenuSeparator />
                <DropdownMenuItem>Logout</DropdownMenuItem>
              </DropdownMenuContent>
            </DropdownMenu> */}
          </header>
        }
        <main>

          <Outlet />
        </main>
      </div>
    </div>
  )
}
