diff --git a/components/landing/banner-new.tsx b/components/landing/banner-new.tsx index 2b9a1b9..c88d61f 100644 --- a/components/landing/banner-new.tsx +++ b/components/landing/banner-new.tsx @@ -25,9 +25,20 @@ import { DropdownItem, Button, Input, + Modal, + ModalContent, + ModalHeader, + ModalBody, + useDisclosure, + Popover, + PopoverTrigger, + PopoverContent, + Accordion, + AccordionItem, } from "@heroui/react"; import storedLanguage from "@/store/language-store"; import { ThemeSwitch } from "../theme-switch"; +import { siteConfig, SiteConfig } from "@/config/site"; const images = [ "/landing-1.jpg", @@ -38,9 +49,11 @@ const images = [ export default function BannerHumasNew() { const t = useTranslations("Banner"); + const { isOpen, onOpen, onOpenChange } = useDisclosure(); + const [currentIndex, setCurrentIndex] = useState(0); const [resetTimer, setResetTimer] = useState(0); - const [onOpen, setOnOpen] = useState(false); + const [onOpenDropdown, setOnOpenDropdown] = useState(false); const [searchValue, setSearchValue] = useState(""); const language = storedLanguage((state) => state.locale); const setLanguage = storedLanguage((state) => state.setLocale); @@ -64,6 +77,120 @@ export default function BannerHumasNew() { setResetTimer((prev) => prev + 1); }; + const MenuPopover = (props: { + title: string; + menus: any; + placement: "right" | "right-end" | "right-start"; + withImage: boolean; + }) => { + const { title, placement, menus, withImage } = props; + return ( + + + + {title} + + + + +
+ {menus?.map((menu: any) => ( + + {withImage && ( + logo + )} + +
+

+ {menu.label} +

+ {withImage && ( +

+ {menu.desc} +

+ )} +
+ + ))} +
+
+
+ ); + }; + + const MenuPopoverMobile = (props: { + title: string; + menus: any; + placement: "right" | "right-end" | "right-start"; + withImage: boolean; + }) => { + const { title, placement, menus, withImage } = props; + + return ( + + +
+ {menus?.map((menu: any) => ( + + {withImage && ( + logo + )} + +
+

+ {menu.label} +

+
+ + ))} +
+
+
+ ); + }; return (
- - + + - - - Pelayanan Masyarakat - Informasi Publik - Tentang - Aplikasi Polri - - + + +
+ + + + +
+
+ + + + +
+
+ {" "} +
- //
- //
- //
- //
Your Text Here
- //
); } diff --git a/components/layout/navbar/NavbarHumas.tsx b/components/layout/navbar/NavbarHumas.tsx index fdcb675..2b0e62a 100644 --- a/components/layout/navbar/NavbarHumas.tsx +++ b/components/layout/navbar/NavbarHumas.tsx @@ -1337,7 +1337,7 @@ export default function NavbarHumas(props: { size: string }) { language === "id" ? setLanguage("en") : setLanguage("id") } > - {language === "id" ? : } + {language === "id" ? : } diff --git a/config/site.ts b/config/site.ts index b66f2bd..55f6e7a 100644 --- a/config/site.ts +++ b/config/site.ts @@ -34,74 +34,86 @@ export const siteConfig = { { label: "SP2HP", href: "https://sp2hp.bareskrim.polri.go.id/", - img: "at4.png", + img: "/at4.png", blank: true, + desc: " Pelayanan Surat Pemberitahuan Perkembangan Hasil Penyidikan Online", }, { label: "Formulir Permohonan Informasi", href: "#", - img: "pm2.png", + img: "/pm2.png", blank: false, + desc: "Pelayanan Permohonan Formulir Informasi", }, { label: "Pelayanan SIM", href: "https://www.digitalkorlantas.id/sim/", - img: "pm3.png", + img: "/pm3.png", blank: true, + desc: "Pelayanan Untuk Pendaftaran SIM dan Perpanjangan SIM Berbasis Online", }, { label: "Pelayanan e-Rikkes SIM", href: "https://erikkes.id/", - img: "pm4.png", + img: "/pm4.png", blank: true, + desc: "Pelayanan Pemeriksaan Kesehatan Berbasis Teknologi Berbasis Online Dalam Proses Penerbitan SIM", }, { label: "Pelayanan Test Psikologi SIM", href: "https://eppsi.id/", - img: "pm5.png", + img: "/pm5.png", blank: true, + desc: "Pelayanan Pembuatan Test Psikologi SIM Berbasis Online", }, { label: "Pelayanan e-Avis", href: "https://e-avis.korlantas.polri.go.id/", - img: "pm6.png", + img: "/pm6.png", blank: true, + desc: "Pelayanan Ujian Teori SIM Berbasis Online", }, { label: "Pelayanan Samsat Digital", href: "https://samsatdigital.id/", - img: "pm7.png", + img: "/pm7.png", blank: true, + desc: "Pelayanan Samsat Berbasis Online", }, { label: "Pelayanan SKCK", href: "https://skck.polri.go.id/", - img: "pm8.png", + img: "/pm8.png", blank: true, + desc: "Pelayanan Pembuatan SKCK Berbasis Online", }, { label: "Pelayanan Propam Presisi", href: "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam&pli=1", - img: "pm9.png", + img: "/pm9.png", blank: true, + desc: "Pelayanan Untuk Masyarakat Agar Mudah Melaporkan Sesuatu Kejadian atau Kejahatan", }, { label: "Pelayanan Dumas Presisi", href: "https://dumaspresisi.polri.go.id/", - img: "pm10.png", + img: "/pm10.png", blank: true, + desc: "Layanan Pengaduan Masyarakat Terintegrasi Berbasis Online", }, { label: "Pelayanan Binmas", href: "https://bos.polri.go.id/login", - img: "pm11.png", + img: "/pm11.png", blank: true, + desc: "Pelayanan Berbasis Website Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas", }, { label: "Clean & Clear Polri", href: "#", - img: "pm12.png", + img: "/pm12.png", blank: true, + desc: " Pelayanan Berbasis Aplikasi untuk Pengaduan Penerimaan Anggota POLRI", }, ], }, @@ -200,116 +212,135 @@ export const siteConfig = { { label: "Polri Super App", href: "https://play.google.com/store/apps/details?id=superapps.polri.presisi.presisi&hl=en_US&gl=US", - img: "at1.png", + img: "/at1.png", blank: true, + desc: "Aplikasi Layanan Perpanjangan SIM, Pembayaran STNK, Pengaduan Masyarakat", }, { label: "Media Hub", href: "https://play.google.com/store/apps/details?id=com.mediahub.mediahub_mobile", - img: "at2.png", + img: "/at2.png", blank: true, + desc: "Humas Polri dalam Data", }, { label: "Polisiku", href: "https://play.google.com/store/apps/details?id=id.co.qlue.polisiku&hl=id&gl=ID", - img: "at3.png", + img: "/at3.png", blank: true, + desc: "Membantu anggota Kepolisian untuk mengindetifikasi masalah di lapangan", }, { label: "SP2HP", href: "https://sp2hp.bareskrim.polri.go.id/", - img: "at4.png", + img: "/at4.png", blank: true, + desc: "Surat Pemberitahuan Perkembangan Hasil Penyidikan Online", }, { label: "Polri TV", href: "https://play.google.com/store/apps/details?id=com.polritv", - img: "at5.png", + img: "/at5.png", blank: true, + desc: "Humas Polri dalam Audio Visual", }, { label: "Polri Radio", href: "https://play.google.com/store/apps/details?id=com.polritv", - img: "at6.png", + img: "/at6.png", blank: true, + desc: "Humas Polri dalam Audio", }, { label: "e-Avis", href: "https://e-avis.korlantas.polri.go.id/", - img: "pm6.png", + img: "/pm6.png", blank: true, + desc: "Platform Ujian Teori SIM", }, { label: "e-Rikkes", href: "https://erikkes.id/", - img: "pm4.png", + img: "/pm4.png", blank: true, + desc: " Pemeriksaan Kesehatan Berbassi Teknologi Secara Online dalam Proses Penerbitan SIM", }, { label: "e-PPSI", href: "https://eppsi.id/", - img: "pm5.png", + img: "/pm5.png", blank: true, + desc: "Tes Psikologis SIM Secara Online", }, { label: "BOS", href: "https://bos.polri.go.id/login", - img: "pm11.png", + img: "/pm11.png", blank: true, + desc: "Aplikasi Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas", }, { label: "Signal", href: "https://play.google.com/store/apps/details?id=app.signal.id", - img: "pm7.png", + img: "/pm7.png", blank: true, + desc: "Aplikasi Samsat Digital Nasional", }, { label: "SKCK Online", href: "https://skck.polri.go.id/", - img: "pm8.png", + img: "/pm8.png", blank: true, + desc: "Aplikasi Pembuatan SKCK Secara Online", }, { label: "Propam Presisi", href: "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", - img: "pm9.png", + img: "/pm9.png", blank: true, + desc: "Aplikasi Pelayanan Masyarakat untuk Melapor Secara Mudah", }, { label: "Monitoring Presisi", href: "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", - img: "at14.png", + img: "/at14.png", blank: true, + desc: "Aplikasi Anggota Binmas dan Satpam Polda Metro Jaya Melaporkan Tugas", }, { label: "SDM - Penerimaan POLRI", href: "https://penerimaan.polri.go.id/", - img: "at15.png", + img: "/at15.png", blank: true, + desc: "Website untuk Memonitoring Penerimaan Anggota POLRI", }, { label: "Whistle Blowing System", href: "https://pengaduan-penerimaan.polri.go.id/", - img: "at16.png", + img: "/at16.png", blank: true, + desc: "Website untuk Pengaduan Penerimaan Anggota POLRI", }, { label: "Dumas Presisi", href: "https://play.google.com/store/apps/details?id=com.admasolusi.monitoringpresisi", - img: "pm10.png", + img: "/pm10.png", blank: true, + desc: "Website Layanan Pengaduan Masyarakat Terintegrasi", }, { label: "Clean & Clear Polri", href: "#", - img: "pm12.png", + img: "/pm12.png", blank: true, + desc: "Aplikasi untuk Memonitoring Penerimaan Angota POLRI", }, { label: "Sinar", href: "https://www.digitalkorlantas.id/sim/", - img: "pm3.png", + img: "/pm3.png", blank: true, + desc: " Aplikasi dan Website Pelayanan Pendaftaran dan Perpanjangan SIM", }, ], },