"use client";
import React, { useState } from "react";
import ThemeSwitcher from "@/components/partials/header/theme-switcher";
import { FiFile, FiImage, FiMusic, FiYoutube } from "react-icons/fi";
import { useParams, usePathname, useRouter } from "next/navigation";
import { generateLocalizedPath } from "@/utils/globals";
import { Link } from "@/i18n/routing";
import {
NavigationMenu,
NavigationMenuContent,
NavigationMenuItem,
NavigationMenuLink,
NavigationMenuList,
NavigationMenuTrigger,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "../ui/dropdown-menu";
import Image from "next/image";
import { Icon } from "../ui/icon";
import { getCookiesDecrypt } from "@/lib/utils";
const Navbar = () => {
const [menuOpen, setMenuOpen] = useState(false);
const router = useRouter();
const pathname = usePathname();
const params = useParams();
const locale = params?.locale;
const [language, setLanguage] = useState<"id" | "en">("id");
const [isOpen, setIsOpen] = useState(false);
const fullname = getCookiesDecrypt("ufne");
const roleName = getCookiesDecrypt("urne");
const levelName = getCookiesDecrypt("ulnae");
const roleId = getCookiesDecrypt("urie");
const handleLanguageChange = (lang: "id" | "en") => {
setLanguage(lang);
setIsOpen(false);
};
return (
{/* Logo */}

{/* Mobile Menu Toggle */}
{/* Desktop Navigation */}
{/* Nav Menu */}
Konten
router.push(
generateLocalizedPath("/video/filter", String(locale))
)
}
className="flex items-start gap-1.5 p-2 "
>
Video
router.push(
generateLocalizedPath("/audio/filter", String(locale))
)
}
className="flex place-items-start gap-1.5 p-2 "
>
Audio
router.push(
generateLocalizedPath("/image/filter", String(locale))
)
}
className="flex place-items-start gap-1.5 p-2"
>
Foto
router.push(
generateLocalizedPath(
"/document/filter",
String(locale)
)
)
}
className="flex place-items-start gap-1.5 p-2"
>
Teks
Jadwal
Indeks
Live
{/* Tombol Utama */}
{/* Dropdown Menu */}
{isOpen && (
)}
{roleId === "6" ? (
Mabes Polri - Approver
(MABES POLRI)
{[
{
name: "Profile & Settings",
icon: "heroicons:user",
href: "/profile",
},
{
name: "Dashboard",
icon: "heroicons:megaphone",
href: "/dashboard",
},
].map((item, index) => (
{item.name}
))}
) : roleId === "3" ? (
// Dropdown menu for roleId === 3
Mabes Polri - Reviewer
(MABES POLRI)
{[
{
name: "Profile & Settings",
icon: "heroicons:user",
href: "/profile",
},
{
name: "Dashboard",
icon: "heroicons:megaphone",
href: "/dashboard",
},
].map((item, index) => (
{item.name}
))}
) : (
// Masuk and Daftar buttons for roleId === null
Masuk
Daftar
)}
{/* Mobile Menu */}
{menuOpen && (
Konten
router.push(
generateLocalizedPath("/video/filter", String(locale))
)
}
className="flex items-start gap-1.5 p-2 hover:bg-white"
>
Video
router.push(
generateLocalizedPath("/audio/filter", String(locale))
)
}
className="flex place-items-start gap-1.5 p-2 hover:bg-white"
>
Audio
router.push(
generateLocalizedPath("/image/filter", String(locale))
)
}
className="flex place-items-start gap-1.5 p-2 hover:bg-white"
>
Foto
router.push(
generateLocalizedPath(
"/document/filter",
String(locale)
)
)
}
className="flex place-items-start gap-1.5 p-2 hover:bg-white"
>
Teks
Jadwal
Indeks
Live
{/* Tombol Utama Bahasa */}
{/* Dropdown Menu */}
{isOpen && (
)}
Masuk
Daftar
)}
);
};
export default Navbar;