"use client"; import React, { useState } from "react"; import ThemeSwitcher from "@/components/partials/header/theme-switcher"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../ui/dropdown-menu"; 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"; 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 handleLanguageChange = (lang: "id" | "en") => { setLanguage(lang); setIsOpen(false); }; return (
{/* Logo */} Media Hub Logo {/* Mobile Menu Toggle */} {/* Desktop Navigation */}
Konten router.push(generateLocalizedPath("/video/filter", String(locale)))} className="flex items-start gap-1.5 p-2 hover:bg-white"> Audio Visual 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 {/* Jadwal */} Indeks Live
{/* Tombol Utama */} {/* Dropdown Menu */} {isOpen && (
)}
Masuk
{/* Mobile Menu */} {menuOpen && (
Konten router.push(generateLocalizedPath("/video/filter", String(locale)))} className="flex items-start gap-1.5 p-2 hover:bg-white"> Audio Visual 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
Masuk Daftar
)}
); }; export default Navbar;