"use client"; import { siteConfig } from "@/config/site"; import { Input } from "@heroui/input"; import { Navbar, NavbarContent, NavbarItem, NavbarMenu, NavbarMenuItem, NavbarMenuToggle, } from "@heroui/navbar"; import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownTrigger, } from "@heroui/react"; import Image from "next/image"; import Link from "next/link"; import { useEffect, useRef, useState } from "react"; import { ChevronDownIcon, ChevronRightIcon, ChevronUpIcon, FbIcon, FbIconNav, IdnIcon, IgIcon, SearchIcon, TtIcon, TwIcon, UKIcon, YtIcon, } from "../../icons"; import { ThemeSwitch } from "../../theme-switch"; import Cookies from "js-cookie"; import { useRouter } from "next/navigation"; import { useTranslations } from "next-intl"; import storedLanguage from "@/store/language-store"; interface MenuItem { key: string; label: string; href: URL; submenu?: SubMenuItem[]; } interface SubMenuItem { label: string; href: string; } interface DropdownOpenState { [key: string]: boolean; } export default function NavbarHumas(props: { size: string }) { const { size } = props; const [dropdownOpen, setDropdownOpen] = useState({}); const [isOpen, setIsOpen] = useState(false); const router = useRouter(); // const t = useTranslations("Navbar"); const [isScrolled, setIsScrolled] = useState(false); const [search, setSearch] = useState(""); const [token, setToken] = useState(); const language = storedLanguage((state) => state.locale); const setLanguage = storedLanguage((state) => state.setLocale); useEffect(() => { const token = Cookies.get("access_token"); setToken(token); }, []); const onLogout = () => { Object.keys(Cookies.get()).forEach((cookieName) => { Cookies.remove(cookieName, { path: "/" }); }); router.push("/auth"); }; const toggleDropdown = (key: any) => { setDropdownOpen({ ...dropdownOpen, [key]: !dropdownOpen[key], }); }; let typingTimer: NodeJS.Timeout; const doneTypingInterval = 1500; const handleKeyUp = () => { clearTimeout(typingTimer); typingTimer = setTimeout(doneTyping, doneTypingInterval); }; const handleKeyDown = () => { clearTimeout(typingTimer); }; async function doneTyping() { router.push(`/news/all?search=${search}`); } const searchInput = ( setSearch(e.target.value)} onKeyUp={handleKeyUp} onKeyDown={handleKeyDown} startContent={ } type="search" /> ); // useEffect(() => { // const handleScroll = () => { // setIsScrolled(window.scrollY > 0); // }; // window.addEventListener("scroll", handleScroll); // return () => { // window.removeEventListener("scroll", handleScroll); // }; // }, []); useEffect(() => { const mainElement = document.querySelector("main"); const handleScroll = () => { if (mainElement) { setIsScrolled(mainElement.scrollTop > 0); } }; mainElement?.addEventListener("scroll", handleScroll); return () => { mainElement?.removeEventListener("scroll", handleScroll); }; }, []); return (
logo setIsOpen(state)} > window.open( "https://sp2hp.bareskrim.polri.go.id/", "_blank" ) } >
logo

SP2HP

Pelayanan Surat Pemberitahuan Perkembangan Hasil Penyidikan Online

logo

Formulir Permohonan Informasi

Pelayanan Permohonan Formulir Informasi

window.open( "https://www.digitalkorlantas.id/sim/", "_blank" ) } >
logo

Pelayanan SIM

Pelayanan Untuk Pendaftaran SIM dan Perpanjangan SIM Berbasis Online

window.open("https://erikkes.id/", "_blank")} >
logo

Pelayanan e-Rikkes SIM

Pelayanan Pemeriksaan Kesehatan Berbasis Teknologi Berbasis Online Dalam Proses Penerbitan SIM

window.open("https://eppsi.id/", "_blank")} >
logo

Pelayanan Test Psikologi SIM

Pelayanan Pembuatan Test Psikologi SIM Berbasis Online

window.open( "https://e-avis.korlantas.polri.go.id/", "_blank" ) } >
logo

Pelayanan e-Avis

Pelayanan Ujian Teori SIM Berbasis Online{" "}

window.open("https://samsatdigital.id/", "_blank") } >
logo

Pelayanan Samsat Digital

Pelayanan Samsat Berbasis Online

window.open("https://skck.polri.go.id/", "_blank") } >
logo

Pelayanan SKCK

Pelayanan Pembuatan SKCK Berbasis Online{" "}

window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam&pli=1", "_blank" ) } >
logo

Pelayanan Propam Presisi

Pelayanan Untuk Masyarakat Agar Mudah Melaporkan Sesuatu Kejadian atau Kejahatan{" "}

window.open("https://dumaspresisi.polri.go.id/", "_blank") } >
logo

Pelayanan Dumas Presisi{" "}

Layanan Pengaduan Masyarakat Terintegrasi Berbasis Online

window.open("https://bos.polri.go.id/login", "_blank") } >
logo

Pelayanan Binmas

Pelayanan Berbasis Website Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas

window.open( "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", "_blank" ) } >
logo

Clean & Clear Polri{" "}

Pelayanan Berbasis Aplikasi untuk Pengaduan Penerimaan Anggota POLRI

{" "} E-PPID {/* setIsOpen(state)} > {t("tentang")} Humas POLRI {t("profilPimpinan")} {t("strukturOrganisasi")} {t("visi")} & {t("misi")} {t("tugas")} & {t("fungsi")} Logo */} setIsOpen(state)} > Informasi Berkala Informasi Serta Merta Informasi Setiap Saat Informasi Dikecualikan UU & Peraturan setIsOpen(state)} > Tentang Humas POLRI {/* {t("profilPimpinan")} */} Profil Pimpinan Polri {/* {t("strukturOrganisasi")} */} Struktur Organisasi {/* {t("visi")} & {t("misi")} */} Visi & Misi {/* {t("tugas")} & {t("fungsi")} */} Tugas & Fungsi Logo setIsOpen(state)} > window.open( "https://play.google.com/store/apps/details?id=superapps.polri.presisi.presisi&hl=en_US&gl=US", "_blank" ) } >
logo

Polri Super App

Aplikasi Layanan Perpanjangan SIM, Pembayaran STNK, Pengaduan Masyarakat

window.open( "https://play.google.com/store/apps/details?id=com.mediahub.mediahub_mobile", "_blank" ) } >
logo

Media Hub

Humas Polri dalam Data

window.open( "https://play.google.com/store/apps/details?id=id.co.qlue.polisiku&hl=id&gl=ID", "_blank" ) } >
logo

Polisiku

Membantu anggota Kepolisian untuk mengindetifikasi masalah di lapangan{" "}

window.open( "https://sp2hp.bareskrim.polri.go.id/", "_blank" ) } >
logo

SP2HP

Surat Pemberitahuan Perkembangan Hasil Penyidikan Online

window.open( "https://play.google.com/store/apps/details?id=com.polritv", "_blank" ) } >
logo

Polri TV

Humas Polri dalam Audio Visual

window.open( "https://play.google.com/store/apps/details?id=com.polritv", "_blank" ) } >
logo

Polri Radio

Humas Polri dalam Audio

window.open( "https://e-avis.korlantas.polri.go.id/", "_blank" ) } >
logo

e-Avis

Platform Ujian Teori SIM{" "}

window.open("https://erikkes.id/", "_blank")} >
logo

e-Rikkes

Pemeriksaan Kesehatan Berbassi Teknologi Secara Online dalam Proses Penerbitan SIM

window.open("https://eppsi.id/", "_blank")} >
logo

e-PPSI

Tes Psikologis SIM Secara Online{" "}

window.open("https://bos.polri.go.id/login", "_blank") } >
logo

BOS

Aplikasi Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas

window.open( "https://play.google.com/store/apps/details?id=app.signal.id", "_blank" ) } >
logo

Signal

Aplikasi Samsat Digital Nasional{" "}

window.open("https://skck.polri.go.id/", "_blank") } >
logo

SKCK Online

Aplikasi Pembuatan SKCK Secara Online{" "}

window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", "_blank" ) } >
logo

Propam Presisi

Aplikasi Pelayanan Masyarakat untuk Melapor Secara Mudah

window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", "_blank" ) } >
logo

Monitoring Presisi

Aplikasi Anggota Binmas dan Satpam Polda Metro Jaya Melaporkan Tugas

window.open("https://penerimaan.polri.go.id/", "_blank") } >
logo

SDM - Penerimaan POLRI

Website untuk Memonitoring Penerimaan Anggota POLRI

window.open( "https://pengaduan-penerimaan.polri.go.id/", "_blank" ) } >
logo

Whistle Blowing System{" "}

Website untuk Pengaduan Penerimaan Anggota POLRI{" "}

window.open( "https://play.google.com/store/apps/details?id=com.admasolusi.monitoringpresisi", "_blank" ) } >
logo

Dumas Presisi

Website Layanan Pengaduan Masyarakat Terintegrasi

window.open( "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", "_blank" ) } >
logo

Clean and Clear POLRI{" "}

Aplikasi untuk Memonitoring Penerimaan Angota POLRI

window.open( "https://www.digitalkorlantas.id/sim/", "_blank" ) } >
logo

Sinar

Aplikasi dan Website Pelayanan Pendaftaran dan Perpanjangan SIM

logo
{/* language === "id" ? setLanguage("en") : setLanguage("id") } > {language === "id" ? : } */} {/* {searchInput} */}
{siteConfig.humasMenuItems.map((item) => (
{item.key === "login" ? ( token ? ( ) : ( ) ) : item.key === "dashboard" ? ( token && ( {item.label} ) ) : (
toggleDropdown(item.key)} className="flex items-end gap-2" > {item.href ? ( {item.label} ) : ( {item.label} )} {item.submenu && (dropdownOpen[item.key] ? ( ) : ( ))}
)}
{dropdownOpen[item.key] && item.submenu && (
{item.submenu.map((subItem: any, subIndex) => (
{subItem.img && ( {subItem.img} )} {subItem.label}
))}
)}
))}
); }