From 50a46e2ca78f6991a0bb9027872613b229a0e217 Mon Sep 17 00:00:00 2001 From: nico Date: Thu, 20 Mar 2025 23:36:26 +0800 Subject: [PATCH] UI All Menu PPID --- .../darmasaba/(pages)/ppid/daftar/page.tsx | 87 +++++++++ .../(pages)/ppid/dasarhukum/page.tsx | 104 +++++++++++ src/app/darmasaba/(pages)/ppid/ikm/page.tsx | 167 ++++++++++++++++++ .../darmasaba/(pages)/ppid/informasi/page.tsx | 85 +++++++++ .../darmasaba/(pages)/ppid/keberatan/page.tsx | 117 ++++++++++++ .../darmasaba/(pages)/ppid/profile/page.tsx | 112 ++++++++++++ .../darmasaba/(pages)/ppid/struktur/page.tsx | 24 +++ .../darmasaba/(pages)/ppid/visimisi/page.tsx | 56 ++++++ .../(tambahan)/permohonan/berhasil/page.tsx | 38 ++++ .../(tambahan)/permohonan/gagal/page.tsx | 11 ++ src/con/navbar-list-menu.ts | 8 +- 11 files changed, 805 insertions(+), 4 deletions(-) create mode 100644 src/app/darmasaba/(pages)/ppid/daftar/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/dasarhukum/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/ikm/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/informasi/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/keberatan/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/profile/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/struktur/page.tsx create mode 100644 src/app/darmasaba/(pages)/ppid/visimisi/page.tsx create mode 100644 src/app/darmasaba/(tambahan)/permohonan/berhasil/page.tsx create mode 100644 src/app/darmasaba/(tambahan)/permohonan/gagal/page.tsx diff --git a/src/app/darmasaba/(pages)/ppid/daftar/page.tsx b/src/app/darmasaba/(pages)/ppid/daftar/page.tsx new file mode 100644 index 00000000..82768a10 --- /dev/null +++ b/src/app/darmasaba/(pages)/ppid/daftar/page.tsx @@ -0,0 +1,87 @@ +import colors from '@/con/colors'; +import { Stack, Box, Text, Center, Image, TextInput, TableTd, TableTr, TableTbody, TableTh, TableThead, Table, ActionIcon } from '@mantine/core'; +import React from 'react'; +import BackButton from '../../desa/layanan/_com/BackButto'; +import { IconDownload, IconSearch } from '@tabler/icons-react'; + +const dataTable = [ + { + id: 1, + nomer: '1', + jenis: "Peraturan Desa", + deskripsi: "Dokumen yang berisi kebijakan dan regulasi desa", + tanggal: "15 Januari 2024", + unduh: + }, + { + id: 2, + nomer: '2', + jenis: "Laporan Keuangan", + deskripsi: "Laporan Kegunaan anggaran desa secara transparan", + tanggal: "20 Januari 2024", + unduh: + }, + { + id: 3, + nomer: '3', + jenis: "Program & Kegiatan", + deskripsi: "Informasi mengenai program pembangunan & kegiatan desa", + tanggal: "30 Januari 2024", + unduh: + }, + +] +function Page() { + const rows = dataTable.map((element) => ( + + {element.nomer} + {element.jenis} + {element.deskripsi} + {element.tanggal} + + + {element.unduh} + + + + )) + return ( + + + + +
+ +
+ + Daftar Informasi Publik Desa Darmasaba + + + + Tentang Informasi Publik + Daftar Informasi Publik Desa Darmasaba berupa kumpulan data yang dapat diakses oleh masyarakat sesuai dengan peraturan yang berlaku. + } + /> + + + + No + Jenis Informasi + Deskripsi + Tanggal Publikasi + Unduh + + + {rows} +
+
+ Kontak PPID + Email: ppid@desadarmasaba.id | WhatsApp: 081-xxx-xxx-xxx +
+
+ ); +} + +export default Page; diff --git a/src/app/darmasaba/(pages)/ppid/dasarhukum/page.tsx b/src/app/darmasaba/(pages)/ppid/dasarhukum/page.tsx new file mode 100644 index 00000000..74a6b2a6 --- /dev/null +++ b/src/app/darmasaba/(pages)/ppid/dasarhukum/page.tsx @@ -0,0 +1,104 @@ +import colors from '@/con/colors'; +import { Box, List, ListItem, Paper, Stack, Text } from '@mantine/core'; +import BackButton from '../../desa/layanan/_com/BackButto'; + +function Page() { + return ( + + + + + + Dasar Hukum + + + + + DASAR HUKUM PEMBENTUKAN PPID + DESA DARMASABA + + + + + + UU Nomor 14 Tahun 2008 + + {" "}tentang Keterbukaan Informasi Publik + + + + + + PP Nomor 61 Tahun 2010 + + {" "}tentang Pelaksanaan UU 14 Tahun 2008 tentang Keterbukaan Informasi Publik + + + + + + Permendagri Nomor 3 Tahun 2017 + + {" "}tentang Pedoman Pengelolaan Pelayanan Informasi dan Dokumentasi di Lingkungan Kemendagri + dan Pemerintah Daerah + + + + + + Peraturan Komisi Informasi Nomor 1 Tahun 2010 + + {" "} tentang Standar Layanan Informasi Publik + + + + + + Peraturan Komisi Informasi Nomor 1 Tahun 2010 + + {" "} tentang Standar Layanan Informasi Publik + + + + + + Peraturan Bupati Badung No. 42 Tahun 2017 + + {" "}Tentang Pedoman Pengelolaan Pelayanan Informasi Publik dan Dokumentasi + di Lingkungan Pemerintah Kabupaten Badung + + + + + + Keputusan Bupati Badung Nomor 99/049/HK/2019 + + {" "} Tentang Pengelola Layanan Informasi dan Dokumentasi Kabupaten Badung + + + + + + Keputusan Perbekel Darmasaba Nomor 101 Tahun 2019 + + {" "}tentang Penetapan Pelaksana Teknis/Administrasi Pengelola Layanan Informasi + Dan Dokumentasi Di Desa Punggul + + + + + + Peraturan Perbekel Darmasaba Nomor 12 Tahun 2019 + + {" "}tentang Pedoman Pengelolaan Pelayanan Informasi Publik Dan Dokumentasi + Di Lingkungan Pemerintah Desa Darmasaba + + + + + + + ); +} + +export default Page; diff --git a/src/app/darmasaba/(pages)/ppid/ikm/page.tsx b/src/app/darmasaba/(pages)/ppid/ikm/page.tsx new file mode 100644 index 00000000..5f20eafc --- /dev/null +++ b/src/app/darmasaba/(pages)/ppid/ikm/page.tsx @@ -0,0 +1,167 @@ +import colors from '@/con/colors'; +import { Stack, Box, Paper, Text, Center, Flex, ColorSwatch, } from '@mantine/core'; +import React from 'react'; +import BackButton from '../../desa/layanan/_com/BackButto'; +import { BarChart, DonutChart } from '@mantine/charts'; + +const dataBar = [ + { pelayanan: 'Persyaratan', kepuasan: 90 }, + { pelayanan: 'Prosedur', kepuasan: 98 }, + { pelayanan: 'Kecepatan', kepuasan: 92 }, + { pelayanan: 'Biaya / Tarif', kepuasan: 85 }, + { pelayanan: 'Produk Layanan', kepuasan: 89 }, + { pelayanan: 'Kompetensi Pelaksana', kepuasan: 91 }, + { pelayanan: 'Perilaku Pelaksana', kepuasan: 90 }, + { pelayanan: 'Penanganan Pengaduan', kepuasan: 93 }, + { pelayanan: 'Sarana dan Prasarana', kepuasan: 91 }, +] +const dataJenisKelamin = [ + { name: 'Perempuan', value: 90, color: '#3291CB' }, + { name: 'Laki - Laki', value: 10, color: colors['blue-button'] }, +] +const dataResponden = [ + { name: 'Sangat Baik', value: 60, color: 'green' }, + { name: 'Baik', value: 20, color: 'blue' }, + { name: 'Kurang Baik', value: 10, color: 'orange' }, + { name: 'Tidak Baik', value: 10, color: 'red' }, + +] +const dataUmur = [ + { name: '17 - 25 tahun', value: 60, color: 'green' }, + { name: '26 - 45 tahun', value: 20, color: 'blue' }, + { name: '46 - 60 tahun', value: 10, color: 'orange' }, + { name: 'di atas 60 tahun', value: 10, color: 'red' }, + +] +function Page() { + return ( + + + + + + + Indeks Kepuasan Masyarakat (IKM) + + + Desa Darmasaba + + + + + + Grafik Hasil Kepuasan Masyarakat Terhadap Pelayanan Publik + + + + + + + + Grafik Berdasarkan Jenis Kelamin Responden + +
+ +
+ + + + Perempuan + + + + + + Laki - Laki + + + + +
+
+ + + + Grafik Berdasarkan Pilihan Responden + +
+ +
+ + + + Sangat Baik + + + + + + Baik + + + + + + Kurang Baik + + + + + + Tidak Baik + + + + +
+
+ + + + Grafik Berdasarkan Umur Responden + +
+ +
+ + + + 17 – 25 tahun + + + + + + 26 – 45 tahun + + + + + + 46 – 60 tahun + + + + + + di atas 60 tahun + + + + +
+
+
+ ); +} + +export default Page; diff --git a/src/app/darmasaba/(pages)/ppid/informasi/page.tsx b/src/app/darmasaba/(pages)/ppid/informasi/page.tsx new file mode 100644 index 00000000..adad7c32 --- /dev/null +++ b/src/app/darmasaba/(pages)/ppid/informasi/page.tsx @@ -0,0 +1,85 @@ +import colors from '@/con/colors'; +import { ActionIcon, Box, Button, Center, Image, Paper, SimpleGrid, Stack, Text } from '@mantine/core'; +import BackButton from '../../desa/layanan/_com/BackButto'; +import { IconDownload } from '@tabler/icons-react'; + +const data = [ + { + id: 1, + number: '1', + title: "Langkah 1", + desc: "Pemohon informasi publik mengajukan permohonan informasi kepada badan publik baik langsung maupun melalui surat elektronik", + }, + { + id: 2, + number: '2', + title: "Langkah 2", + desc: "Isi formulir permohonan informasi dengan data diri (nama, alamat, telepon), jenis, format, dan cara penyampaian informasi, serta lampiran fotokopi kartu identitas.", + }, + { + id: 3, + number: '3', + title: "Langkah 3", + desc: "PPID akan memproses permohonan sesuai dengan ketentuan", + }, + { + id: 4, + number: '4', + title: "Langkah 4", + desc: "Petugas PPID menyampaikan informasi sesuai permohonan kepada pemohon informasi.", + }, +] + +function Page() { + return ( + + + + + + Permohonan Informasi Publik + + + + + Tata Cara Permohonan + + {data.map((v, k) => { + return ( + + +
+ + {v.number} + +
+ + {v.title} + + + {v.desc} + +
+
+ ) + })} +
+
+ +
+ +
+
+
+
+ ); +} + +export default Page; diff --git a/src/app/darmasaba/(pages)/ppid/keberatan/page.tsx b/src/app/darmasaba/(pages)/ppid/keberatan/page.tsx new file mode 100644 index 00000000..691ebcd7 --- /dev/null +++ b/src/app/darmasaba/(pages)/ppid/keberatan/page.tsx @@ -0,0 +1,117 @@ +'use client' +import colors from '@/con/colors'; +import { Box, Button, Center, Group, Paper, SimpleGrid, Stack, Text, Textarea, TextInput } from '@mantine/core'; +import { IconFileCheck, IconForms, IconHourglassOff, IconPhoneRinging } from '@tabler/icons-react'; +import BackButton from '../../desa/layanan/_com/BackButto'; +import { useRouter } from 'next/navigation'; + +const data = [ + { + id: 1, + icon: , + title: "Formulir Online", + desc: "Isi formulir keberatan secara online.", + }, + { + id: 2, + icon: , + title: "Verifikasi", + desc: "Tim PPID akan memverifikasi permohonan Anda.", + }, + { + id: 3, + icon: , + title: "Proses Keberatan", + desc: "Proses penyelesaian keberatan dalam waktu 30 hari kerja.", + }, + { + id: 4, + icon: , + title: "Hasil", + desc: "Hasil keberatan akan dikirim via email atau SMS.", + }, +] +function Page() { + const router = useRouter(); + return ( + + + + + + Permohonan Keberatan Informasi Publik + + + + + + Tentang Permohonan Keberatan + Jika Anda merasa permohonan informasi yang diajukan tidak mendapatkan tanggapan yang memadai atau ditolak, anda berhak mengajukan + keberatan melalui formulir di bawah ini. + + Bagaimana Mengajukan Keberatan? + + {data.map((v, k) => { + return ( + + +
+ {v.icon} +
+ + {v.title} + + + {v.desc} + +
+
+ ) + })} +
+ + + Formulir Permohonan Keberatan + + + +