From 3f876b324c15465a50ad8b1718967937713fdfd9 Mon Sep 17 00:00:00 2001 From: amd123 Date: Fri, 15 Mar 2024 14:46:40 +0700 Subject: [PATCH] feat: ppid polda --- app/portal-ppid/e-ppid-polda/layout.tsx | 19 ++ app/portal-ppid/e-ppid-polda/page.tsx | 7 + app/portal-ppid/polda/[polda-name]/layout.tsx | 19 ++ app/portal-ppid/polda/[polda-name]/page.tsx | 15 + components/Portal PPID/PPIDPolda.tsx | 289 ++++++++++++++++++ components/Portal PPID/PPIDSidebar.tsx | 6 +- components/navbar/NavbarHumas.tsx | 20 +- 7 files changed, 369 insertions(+), 6 deletions(-) create mode 100644 app/portal-ppid/e-ppid-polda/layout.tsx create mode 100644 app/portal-ppid/e-ppid-polda/page.tsx create mode 100644 app/portal-ppid/polda/[polda-name]/layout.tsx create mode 100644 app/portal-ppid/polda/[polda-name]/page.tsx create mode 100644 components/Portal PPID/PPIDPolda.tsx diff --git a/app/portal-ppid/e-ppid-polda/layout.tsx b/app/portal-ppid/e-ppid-polda/layout.tsx new file mode 100644 index 0000000..f329cb8 --- /dev/null +++ b/app/portal-ppid/e-ppid-polda/layout.tsx @@ -0,0 +1,19 @@ +'use client' +import { PPIDLayout } from '@/components/layout/PPIDLayout'; +import { usePathname } from 'next/navigation'; +import React, { Children } from 'react' + +export default function EPPIDPoldaLayout({ + children, +}: { + children: React.ReactNode +}) { + const pathname = usePathname(); + console.log(pathname) + + return ( + + {children} + + ) +} diff --git a/app/portal-ppid/e-ppid-polda/page.tsx b/app/portal-ppid/e-ppid-polda/page.tsx new file mode 100644 index 0000000..c5400a9 --- /dev/null +++ b/app/portal-ppid/e-ppid-polda/page.tsx @@ -0,0 +1,7 @@ +import PPIDPolda from '@/components/Portal PPID/PPIDPolda' + +export default function PPIDSakterPage() { + return ( + + ) +} diff --git a/app/portal-ppid/polda/[polda-name]/layout.tsx b/app/portal-ppid/polda/[polda-name]/layout.tsx new file mode 100644 index 0000000..753c684 --- /dev/null +++ b/app/portal-ppid/polda/[polda-name]/layout.tsx @@ -0,0 +1,19 @@ +'use client' +import { SatkerLayout } from '@/components/layout/SatKerLayout'; +import { usePathname } from 'next/navigation'; +import React from 'react'; + +export default function DinamicPoldaLayout({ + children, +}: { + children: React.ReactNode +}) { + // const pathname = usePathname(); + // console.log(pathname) + + return ( + + {children} + + ) +} diff --git a/app/portal-ppid/polda/[polda-name]/page.tsx b/app/portal-ppid/polda/[polda-name]/page.tsx new file mode 100644 index 0000000..f51bf1e --- /dev/null +++ b/app/portal-ppid/polda/[polda-name]/page.tsx @@ -0,0 +1,15 @@ +'use client' +import { usePathname } from 'next/navigation'; +import React from 'react' + +export default function PoldaPage() { + const pathname = usePathname(); + // console.log(pathname) + const url = pathname.split('/polda/')[1]; + + return ( +
+ {url} +
+ ) +} diff --git a/components/Portal PPID/PPIDPolda.tsx b/components/Portal PPID/PPIDPolda.tsx new file mode 100644 index 0000000..70f031d --- /dev/null +++ b/components/Portal PPID/PPIDPolda.tsx @@ -0,0 +1,289 @@ +'use client' +import { BreadcrumbItem, Breadcrumbs, Button, Image, Input, Select, SelectItem, SelectSection, Table, TableBody, TableCell, TableColumn, TableHeader, TableRow } from "@nextui-org/react"; +import PPIDSidebar from '../Portal PPID/PPIDSidebar'; +import { EyeFilledIcon, SearchIcon } from '../icons'; +import Link from "next/link"; + + +export default function PPIDPolda() { + + const listPoldaAll = [ + { + id: 1, + img: "/assets/polda/polda-metro.svg", + title: "Polda Metro Jaya", + path: 'polda/polda-metro-jaya' + }, + { + id: 2, + img: "/assets/polda/polda-jabar.svg", + title: "Polda Jawa Barat", + path: 'polda/polda-jawa-barat' + }, + { + id: 3, + img: "/assets/polda/polda-banten.svg", + title: "Polda Banten", + path: 'polda/polda-banten' + }, + { + id: 4, + img: "/assets/polda/polda-jateng.svg", + title: "Polda Jawa Tengah", + path: 'polda/polda-jateng' + }, + { + id: 5, + img: "/assets/polda/polda-diy.svg", + title: "Polda D.I Yogyakarta", + path: 'polda/polda-daerah-istimewa-yogyakarta' + }, + { + id: 6, + img: "/assets/polda/polda-jatim.svg", + title: "Polda Jawa Timur", + path: 'polda/polda-jawa-timur' + }, + { + id: 7, + img: "/assets/polda/polda-aceh.svg", + title: "Polda Aceh", + path: 'polda/polda-aceh' + }, + { + id: 8, + img: "/assets/polda/polda-sumut.svg", + title: "Polda Sumatra Utara", + path: 'polda/polda-sumatra-utara' + }, + { + id: 9, + img: "/assets/polda/polda-sumbar.svg", + title: "Polda Sumatra Barat", + path: 'polda/polda-sumatra-barat' + }, + { + id: 10, + img: "/assets/polda/polda-riau.svg", + title: "Polda Riau", + path: 'polda/polda-riau' + }, + { + id: 11, + img: "/assets/polda/polda-kepri.svg", + title: "Polda Kep.Riau", + path: 'polda/polda-kepulauan-riau' + }, + { + id: 12, + img: "/assets/polda/polda-jambi.svg", + title: "Polda Jambi", + path: 'polda/polda-jambi' + }, + { + id: 13, + img: "/assets/polda/polda-jambi.svg", + title: "Polda Jambi", + path: 'polda/polda-jambi' + }, + { + id: 14, + img: "/assets/polda/polda-sumsel.svg", + title: "Polda Sumatra Selatan", + path: 'polda/polda-sumatra-selatan' + }, + { + id: 15, + img: "/assets/polda/polda-sumsel.svg", + title: "Polda Kep.Bangka Belitung", + path: 'polda/polda-bangka-belitung' + }, + { + id: 16, + img: "/assets/polda/polda-bengkulu.svg", + title: "Polda Bengkulu", + path: 'polda/polda-bengkulu' + }, + { + id: 17, + img: "/assets/polda/polda-lampung.svg", + title: "Polda Lampung", + path: 'polda/polda-lampung' + }, + { + id: 18, + img: "/assets/polda/polda-ntb.svg", + title: "Polda Nusa Tenggara Barat", + path: 'polda/polda-ntb' + }, + { + id: 19, + img: "/assets/polda/polda-ntb.svg", + title: "Polda Nusa Tenggara Barat", + path: 'polda/polda-ntb' + }, + { + id: 20, + img: "/assets/polda/polda-ntt.svg", + title: "Polda Nusa Tenggara Timur", + path: 'polda/polda-ntt' + }, + { + id: 21, + img: "/assets/polda/polda-bali.svg", + title: "Polda Bali", + path: 'polda/polda-bali' + }, + { + id: 22, + img: "/assets/polda/polda-kalbar.svg", + title: "Polda Kalimantan Barat", + path: 'polda/polda-kalimantan-barat' + }, + { + id: 23, + img: "/assets/polda/polda-kalteng.svg", + title: "Polda Kalimantan Tengah", + path: 'polda/polda-kalimantan-tengah' + }, + { + id: 24, + img: "/assets/polda/polda-kalsel.svg", + title: "Polda Kalimantan Selatan", + path: 'polda/polda-kalimantan-selatan' + }, + { + id: 25, + img: "/assets/polda/polda-kaltim.svg", + title: "Polda Kalimantan Timur", + path: 'polda/polda-kalimantan-timur' + }, + { + id: 26, + img: "/assets/polda/polda-kalut.svg", + title: "Polda Kalimantan Utara", + path: 'polda/polda-kalimantan-utara' + }, + { + id: 27, + img: "/assets/polda/polda-sulteng.svg", + title: "Polda Sulawesi Tengah", + path: 'polda/polda-sulawesi-tengah' + }, + { + id: 28, + img: "/assets/polda/polda-sulut.svg", + title: "Polda Sulawesi Utara", + path: 'polda/polda-sulawesi-utara' + }, + { + id: 29, + img: "/assets/polda/polda-gorontalo.svg", + title: "Polda Gorontalo", + path: 'polda/polda-gorontalo' + }, + { + id: 30, + img: "/assets/polda/polda-sulbar.svg", + title: "Polda Sulawesi Barat", + path: 'polda/polda-sulawesi-barat' + }, + { + id: 31, + img: "/assets/polda/polda-sulsel.svg", + title: "Polda Sulawesi Selatan", + path: 'polda/polda-sulawesi-selatan' + }, + { + id: 32, + img: "/assets/polda/polda-sultenggara.svg", + title: "Polda Sulawesi Tenggara", + path: 'polda/polda-sulawesi-tenggara' + }, + { + id: 33, + img: "/assets/polda/polda-malut.svg", + title: "Polda Maluku Utara", + path: 'polda/polda-maluku-utara' + }, + { + id: 34, + img: "/assets/polda/polda-maluku.svg", + title: "Polda Maluku", + path: 'polda/polda-maluku' + }, + { + id: 35, + img: "/assets/polda/polda-papuabarat.svg", + title: "Polda Papua Barat", + path: 'polda/polda-papua-barat' + }, + { + id: 36, + img: "/assets/polda/polda-papua.svg", + title: "Polda Papua", + path: 'polda/polda-papua' + }, + + ]; + const searchInput = ( + + } + endContent={ + + } + type="search" + /> + ) + + const filters = [ + { label: "Title", value: "title" }, + { label: "Date", value: "date" }, + { label: "Created At", value: "createdAt" }, + ]; + return ( +
+
+
+
E-PPID POLDA
+
+ + Beranda + E-PPID Polda + +
+
+
E-PPID POLDA
+
+ {listPoldaAll.map((polda) => ( +
+ + logo +

{polda.title}

+ +
+ ))} +
+
+
+
+ +
+
+
+ +
+
+ ) +} diff --git a/components/Portal PPID/PPIDSidebar.tsx b/components/Portal PPID/PPIDSidebar.tsx index 2030a94..c88452b 100644 --- a/components/Portal PPID/PPIDSidebar.tsx +++ b/components/Portal PPID/PPIDSidebar.tsx @@ -13,7 +13,11 @@ export default function PPIDSidebar() { satker -
satker
+
+ + satker + +
permohonan diff --git a/components/navbar/NavbarHumas.tsx b/components/navbar/NavbarHumas.tsx index b7d7c67..ccc8988 100644 --- a/components/navbar/NavbarHumas.tsx +++ b/components/navbar/NavbarHumas.tsx @@ -43,11 +43,21 @@ export default function NavbarHumas() {
-
-
-
-
-
+ + + + + + + + + + + + + + +