diff --git a/app/form-permohonan-informasi/page.tsx b/app/form-permohonan-informasi/page.tsx index 841007e..0b1985d 100644 --- a/app/form-permohonan-informasi/page.tsx +++ b/app/form-permohonan-informasi/page.tsx @@ -1,7 +1,8 @@ -import FormApplication from '@/components/form/form-permohonan-informasi' +import FormApplication from "@/components/form/form-permohonan-informasi"; export default function ApplicationPage() { - return ( - - ) + return ( +
+ // + ); } diff --git a/app/portal-ppid/layanan-informasi/permohonan-keberatan/page.tsx b/app/portal-ppid/layanan-informasi/permohonan-keberatan/page.tsx index 56c48f4..e4f2ec2 100644 --- a/app/portal-ppid/layanan-informasi/permohonan-keberatan/page.tsx +++ b/app/portal-ppid/layanan-informasi/permohonan-keberatan/page.tsx @@ -1,8 +1,9 @@ -import FormObjectionRequest from '@/components/form/form-permohonan-keberatan' -import React from 'react' +import FormObjectionRequest from "@/components/form/form-permohonan-keberatan"; +import React from "react"; export default function PermohonanKeberanatan() { - return ( - - ) + return ( +
+ // + ); } diff --git a/app/portal-ppid/layanan-informasi/registrasi-permohonan/page.tsx b/app/portal-ppid/layanan-informasi/registrasi-permohonan/page.tsx index b3a129c..370d575 100644 --- a/app/portal-ppid/layanan-informasi/registrasi-permohonan/page.tsx +++ b/app/portal-ppid/layanan-informasi/registrasi-permohonan/page.tsx @@ -1,8 +1,9 @@ -import FormApplication from '@/components/form/form-permohonan-informasi' -import React from 'react' +import FormApplication from "@/components/form/form-permohonan-informasi"; +import React from "react"; export default function RegistrasiPage() { - return ( - - ) + return ( +
+ // + ); } diff --git a/components/layout/navbar/HumasNavbarWrapper.tsx b/components/layout/navbar/HumasNavbarWrapper.tsx index ae63579..7eeb235 100644 --- a/components/layout/navbar/HumasNavbarWrapper.tsx +++ b/components/layout/navbar/HumasNavbarWrapper.tsx @@ -60,9 +60,9 @@ export default function HumasNavbarWrapper({ children }: Props) { Log Out - + {/* - + */} diff --git a/components/layout/navbar/NavbarHumas.tsx b/components/layout/navbar/NavbarHumas.tsx index f8226b2..d4fc93b 100644 --- a/components/layout/navbar/NavbarHumas.tsx +++ b/components/layout/navbar/NavbarHumas.tsx @@ -185,6 +185,7 @@ export default function NavbarHumas(props: { size: string }) { }} > window.open( "https://sp2hp.bareskrim.polri.go.id/", @@ -203,7 +204,7 @@ export default function NavbarHumas(props: { size: string }) { - +
@@ -217,6 +218,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open( "https://www.digitalkorlantas.id/sim/", @@ -236,6 +238,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open("https://erikkes.id/", "_blank")} >
@@ -252,6 +255,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open("https://eppsi.id/", "_blank")} >
@@ -267,6 +271,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open( "https://e-avis.korlantas.polri.go.id/", @@ -285,6 +290,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://samsatdigital.id/", "_blank") } @@ -302,6 +308,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://skck.polri.go.id/", "_blank") } @@ -317,6 +324,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam&pli=1", @@ -338,6 +346,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://dumaspresisi.polri.go.id/", "_blank") } @@ -356,6 +365,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://bos.polri.go.id/login", "_blank") } @@ -372,6 +382,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", @@ -432,7 +443,7 @@ export default function NavbarHumas(props: { size: string }) { base: "w-[350px]", }} > - + - + - + - + - + - + Logo @@ -516,7 +527,7 @@ export default function NavbarHumas(props: { size: string }) { base: "w-[350px]", }} > - + - + - + - + - + - + Logo @@ -600,7 +611,7 @@ export default function NavbarHumas(props: { size: string }) { base: "w-[350px]", }} > - + - + - + - + - + - + Logo @@ -682,6 +693,7 @@ export default function NavbarHumas(props: { size: string }) { }} > window.open( "https://play.google.com/store/apps/details?id=superapps.polri.presisi.presisi&hl=en_US&gl=US", @@ -701,6 +713,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.mediahub.mediahub_mobile", @@ -719,6 +732,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=id.co.qlue.polisiku&hl=id&gl=ID", @@ -738,6 +752,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://sp2hp.bareskrim.polri.go.id/", @@ -756,6 +771,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.polritv", @@ -774,6 +790,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.polritv", @@ -792,6 +809,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://e-avis.korlantas.polri.go.id/", @@ -810,6 +828,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://erikkes.id/", "_blank")} >
@@ -825,6 +844,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://eppsi.id/", "_blank")} >
@@ -838,6 +858,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open("https://bos.polri.go.id/login", "_blank") } @@ -854,6 +875,7 @@ export default function NavbarHumas(props: { size: string }) {
window.open( "https://play.google.com/store/apps/details?id=app.signal.id", @@ -872,6 +894,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://skck.polri.go.id/", "_blank") } @@ -887,6 +910,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", @@ -906,6 +930,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.stk.pengaduanpropam", @@ -927,6 +952,7 @@ export default function NavbarHumas(props: { size: string }) { window.open("https://penerimaan.polri.go.id/", "_blank") } @@ -944,6 +970,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://pengaduan-penerimaan.polri.go.id/", @@ -964,6 +991,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=com.admasolusi.monitoringpresisi", @@ -983,6 +1011,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://play.google.com/store/apps/details?id=id.go.ssdmpolri.pengaduanappsbarupolri2", @@ -1003,6 +1032,7 @@ export default function NavbarHumas(props: { size: string }) { window.open( "https://www.digitalkorlantas.id/sim/", diff --git a/components/layout/navbar/NavbarPPID.tsx b/components/layout/navbar/NavbarPPID.tsx index 5d1c91e..d4d93a7 100644 --- a/components/layout/navbar/NavbarPPID.tsx +++ b/components/layout/navbar/NavbarPPID.tsx @@ -97,7 +97,7 @@ export default function NavbarPPID() { base: "w-[350px]", }} > - }> + } key="ism"> - }> + } key="ib"> - }> + } key="iss"> - }> + } key="ik"> - }> + } key="ps"> - }> + } key="uu"> - }> + } key="history"> - }> + } key="profile"> - }> + } key="fungsi"> - }> + } key="struktur"> - }> + } key="visi"> - }> + } key="regis"> - }> + } + key="p-informasi" + > - }> + } + key="p-keberatan" + > - }> + } key="statistik"> - }> + } key="laporan"> - }> + } + key="pelauyanan" + > - }> + } + key="permohonan" + > - }> + } key="keberatan"> - }> + } key="sengketa"> - }> + } + key="waktu-pelayanan" + > - }> + } key="sbp"> - }> + } key="maklumat"> - }> + } key="ism"> - }> + } key="ib"> - }> + } key="iss"> - }> + } key="ik"> - }> + } key="ps"> - }> + } key="uu"> - }> + } key="history"> - }> + } key="profile"> - }> + } key="fungsi"> - }> + } key="struktur"> - }> + } key="visi"> - }> + } key="regis"> - }> + } + key="p-informasi" + > - }> + } + key="p-keberatan" + > - }> + } key="statistik"> - }> + } key="laporan"> - }> + } key="pelayana"> - }> + } + key="permohonan" + > - }> + } key="keberatan"> - }> + } key="sengketa"> - }> + } key="pelayanan"> - }> + } key="sbp"> - }> + } key="maklumat"> { - const [hasMounted, setHasMounted] = useState(false); + const [hasMounted, setHasMounted] = useState(false); - const searchInput = ( - - } - type="search" - /> - ); + const searchInput = ( + + } + type="search" + /> + ); - useEffect(() => { - setHasMounted(true); - }, []); + useEffect(() => { + setHasMounted(true); + }, []); - // Render - if (!hasMounted) return null; + // Render + if (!hasMounted) return null; - return ( - - - - - - -
- - - - - - - - - -
-
-
-
SP2HP
-
Pelayanan Surat Pemberitahuan Perkembangan Hasil Penyidikan Online
-
-
-
- -
-
-
-
Formulir Permohonan Informasi
-
- Pelayanan Permohonan Formulir Informasi -
-
-
-
- -
-
-
-
Pelayanan SIM
-
- Pelayanan Untuk Pendaftaran SIM dan Perpanjangan SIM Berbasis Online -
-
-
-
- -
-
-
-
Pelayanan E-Rikkes SIM
-
- Pelayanan Pemeriksaan Kesehatan Berbasis Teknologi Berbasis Online Dalam Proses Penerbitan SIM. -
-
-
-
-
- - -
-
-
-
Pelayanan Test Psikologi SIM
-
- Pelayanan Pembuatan Test Psikologi SIM Berbasis Online. -
-
-
-
- -
-
-
-
Pelayanan E-Avis
-
- Pelayanan Ujian Teori SIM Berbasis Online. -
-
-
-
- -
-
-
-
Pelayanan Samsat Digital
-
- Pelayanan Samsat Berbasis Online. -
-
-
-
- -
-
-
-
Pelayanan SKCK
-
- Pelayanan Pembuatan SKCK Berbasis Online. -
-
-
-
-
- - -
-
-
-
Pelayanan Propam Presisi
-
- Pelayanan Untuk Masyarakat Agar Mudah Melaporkan Sesuatu Kejadian atau Kejahatan. -
-
-
-
- -
-
-
-
Pelayanan Dumas Presisi
-
- Layanan Pengaduan Masyarakat Terintegrasi Berbasis Online. -
-
-
-
- -
-
-
-
Pelayanan Binmas
-
- Pelayanan Berbasis Website Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas. -
-
-
-
- -
-
-
-
Clean & Clear Polri
-
- Pelayanan Berbasis Aplikasi untuk Pengaduan Penerimaan Anggota POLRI. -
-
-
-
-
-
-
-
-
- - - - - {/* + return ( + + + + + + +
+ + + + + + + + + +
+
+ +
+
+
SP2HP
+
+ Pelayanan Surat Pemberitahuan Perkembangan Hasil + Penyidikan Online +
+
+
+
+ +
+
+ +
+
+
Formulir Permohonan Informasi
+
+ Pelayanan Permohonan Formulir Informasi +
+
+
+
+ +
+
+ +
+
+
Pelayanan SIM
+
+ Pelayanan Untuk Pendaftaran SIM dan Perpanjangan SIM + Berbasis Online +
+
+
+
+ +
+
+ +
+
+
Pelayanan E-Rikkes SIM
+
+ Pelayanan Pemeriksaan Kesehatan Berbasis Teknologi + Berbasis Online Dalam Proses Penerbitan SIM. +
+
+
+
+
+ + +
+
+ +
+
+
Pelayanan Test Psikologi SIM
+
+ Pelayanan Pembuatan Test Psikologi SIM Berbasis + Online. +
+
+
+
+ +
+
+ +
+
+
Pelayanan E-Avis
+
+ Pelayanan Ujian Teori SIM Berbasis Online. +
+
+
+
+ +
+
+ +
+
+
Pelayanan Samsat Digital
+
+ Pelayanan Samsat Berbasis Online. +
+
+
+
+ +
+
+ +
+
+
Pelayanan SKCK
+
+ Pelayanan Pembuatan SKCK Berbasis Online. +
+
+
+
+
+ + +
+
+ +
+
+
Pelayanan Propam Presisi
+
+ Pelayanan Untuk Masyarakat Agar Mudah Melaporkan + Sesuatu Kejadian atau Kejahatan. +
+
+
+
+ +
+
+ +
+
+
Pelayanan Dumas Presisi
+
+ Layanan Pengaduan Masyarakat Terintegrasi Berbasis + Online. +
+
+
+
+ +
+
+ +
+
+
Pelayanan Binmas
+
+ Pelayanan Berbasis Website Sistem Informasi Satpam + Online, BUJP, Pelaporan Binmas. +
+
+
+
+ +
+
+ +
+
+
Clean & Clear Polri
+
+ Pelayanan Berbasis Aplikasi untuk Pengaduan Penerimaan + Anggota POLRI. +
+
+
+
+
+
+
+
+
+ + + + + {/* - - - - - -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
-
- - -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
-
- - -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online -
-
-
-
-
-
-
- -
- -
- - - - - - - + +
+ + + + + + + + + +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+
+ + +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+
+ + +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online +
+
+
+
+
+
+
+
+
+ {/* +
+ + + + + + + @@ -531,351 +564,363 @@ export const Navbar = () => { - -
-
- -
- - - - - - - - +
+
*/} + +
+ + + + + + + + + +
+
+ +
+
+
Polri Super App
+
+ Aplikasi Layanan Perpanjangan SIM, Pembayaran STNK, + Pengaduan Masyarakat. +
+
+
+
+ +
+
+ +
+
+
Media Hub
+
+ Humas Polri dalam Data. +
+
+
+
+ +
+
+ +
+
+
Polisiku
+
+ Membantu anggota Kepolisian untuk mengindetifikasi + masalah di lapangan. +
+
+
+
+ +
+
+ +
+
+
SP2HP
+
+ Surat Pemberitahuan Perkembangan Hasil Penyidikan + Online. +
+
+
+
+
+ + +
+
+ +
+
+
Polri TV
+
+ Humas Polri dalam Audio Visual. +
+
+
+
+ +
+
+ +
+
+
Polri Radio
+
+ Humas Polri dalam Audio. +
+
+
+
+ +
+
+ +
+
+
E-Avis
+
+ Platform Ujian Teori SIM. +
+
+
+
+ +
+
+ +
+
+
E-Rikkes
+
+ Pemeriksaan Kesehatan Berbassi Teknologi Secara Online + dalam Proses Penerbitan SIM. +
+
+
+
+
+ + +
+
+ +
+
+
E-PPSI
+
+ Tes Psikologis SIM Secara Online. +
+
+
+
+ +
+
+ +
+
+
BOS
+
+ Aplikasi Sistem Informasi Satpam Online, BUJP, + Pelaporan Binmas. +
+
+
+
+ +
+
+ +
+
+
Signal
+
+ Aplikasi Samsat Digital Nasional. +
+
+
+
+ +
+
+ +
+
+
SKCK Online
+
+ Aplikasi Pembuatan SKCK Secara Online. +
+
+
+
+
+ + +
+
+ +
+
+
Propam Presisi
+
+ Aplikasi Pelayanan Masyarakat untuk Melapor Secara + Mudah. +
+
+
+
+ +
+
+ +
+
+
Monitoring Presisi
+
+ Aplikasi Anggota Binmas dan Satpam Polda Metro Jaya + Melaporkan Tugas. +
+
+
+
+ +
+
+ +
+
+
SDM - Penerimaan POLRI
+
+ Website untuk Memonitoring Penerimaan Anggota POLRI. +
+
+
+
+ +
+
+ +
+
+
Wistle Blowing System
+
+ Website untuk Pengaduan Penerimaan Anggota POLRI. +
+
+
+
+
+ + +
+
+ +
+
+
Dumas Presisi
+
+ Website Layanan Pengaduan Masyarakat Terintegrasi. +
+
+
+
+ +
+
+ +
+
+
Clean & Clear Polri
+
+ Aplikasi untuk Memonitoring Penerimaan Angota POLRI. +
+
+
+
+ +
+
+ +
+
+
Sinar
+
+ Aplikasi dan Website Pelayanan Pendaftaran dan + Perpanjangan SIM. +
+
+
+
+ +
+
+
+
+
+
+
+ + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
{searchInput}
+
- }}> - -
-
-
-
Polri Super App
-
- Aplikasi Layanan Perpanjangan SIM, Pembayaran STNK, Pengaduan Masyarakat. -
-
-
-
- -
-
-
-
Media Hub
-
- Humas Polri dalam Data. -
-
-
-
- -
-
-
-
Polisiku
-
- Membantu anggota Kepolisian untuk mengindetifikasi masalah di lapangan. -
-
-
-
- -
-
-
-
SP2HP
-
- Surat Pemberitahuan Perkembangan Hasil Penyidikan Online. -
-
-
-
- - + + + - }}> - -
-
-
-
Polri TV
-
- Humas Polri dalam Audio Visual. -
-
-
-
- -
-
-
-
Polri Radio
-
- Humas Polri dalam Audio. -
-
-
-
- -
-
-
-
E-Avis
-
- Platform Ujian Teori SIM. -
-
-
-
- -
-
-
-
E-Rikkes
-
- Pemeriksaan Kesehatan Berbassi Teknologi Secara Online dalam Proses Penerbitan SIM. -
-
-
-
-
- - -
-
-
-
E-PPSI
-
- Tes Psikologis SIM Secara Online. -
-
-
-
- -
-
-
-
BOS
-
- Aplikasi Sistem Informasi Satpam Online, BUJP, Pelaporan Binmas. -
-
-
-
- -
-
-
-
Signal
-
- Aplikasi Samsat Digital Nasional. -
-
-
-
- -
-
-
-
SKCK Online
-
- Aplikasi Pembuatan SKCK Secara Online. -
-
-
-
-
- - -
-
-
-
Propam Presisi
-
- Aplikasi Pelayanan Masyarakat untuk Melapor Secara Mudah. -
-
-
-
- -
-
-
-
Monitoring Presisi
-
- Aplikasi Anggota Binmas dan Satpam Polda Metro Jaya Melaporkan Tugas. -
-
-
-
- -
-
-
-
SDM - Penerimaan POLRI
-
- Website untuk Memonitoring Penerimaan Anggota POLRI. -
-
-
-
- -
-
-
-
Wistle Blowing System
-
- Website untuk Pengaduan Penerimaan Anggota POLRI. -
-
-
-
-
- - -
-
-
-
Dumas Presisi
-
- Website Layanan Pengaduan Masyarakat Terintegrasi. -
-
-
-
- -
-
-
-
Clean & Clear Polri
-
- Aplikasi untuk Memonitoring Penerimaan Angota POLRI. -
-
-
-
- -
-
-
-
Sinar
-
- Aplikasi dan Website Pelayanan Pendaftaran dan Perpanjangan SIM. -
-
-
-
- -
- -
-
-
-
-
-
-
- - - -
- -
-
-
-
-
-
-
-
{searchInput}
-
- - - - - - - - {/* {searchInput} */} -
- {siteConfig.humasMenuItems.map((item, index) => ( - - - {item.label} - - - ))} -
-
-
- ); + + {/* {searchInput} */} +
+ {siteConfig.humasMenuItems.map((item, index) => ( + + {item.label} + + ))} +
+
+ + ); }; diff --git a/components/table/article-table.tsx b/components/table/article-table.tsx index bc124bc..1970adc 100644 --- a/components/table/article-table.tsx +++ b/components/table/article-table.tsx @@ -175,19 +175,22 @@ export default function ArticleTable() { - + Detail - + Edit - handleDelete(article.id)}> + handleDelete(article.id)} + > - + Detail - + Edit - handleDelete(article.id)}> + handleDelete(article.id)} + > - openModal(category.id, true)}> + openModal(category.id, true)} + > Detail - openModal(category.id, false)}> + openModal(category.id, false)} + > Edit - handleDelete(category.id)}> + handleDelete(category.id)} + > - + Detail @@ -220,7 +220,10 @@ export default function MasterRoleTable() { Edit */} - handleDelete(role.id)}> + handleDelete(role.id)} + > - + Edit - handleDelete(user.id)}> + handleDelete(user.id)} + > { - const cellValue = menuData[columnKey as keyof UserObject]; - const statusColorMap: Record = { - active: "success", - cancel: "danger", - pending: "warning", - }; + const renderCell = useCallback((menuData: TableRow, columnKey: Key) => { + const cellValue = menuData[columnKey as keyof UserObject]; + const statusColorMap: Record = { + active: "success", + cancel: "danger", + pending: "warning", + }; - switch (columnKey) { - case "no": - return ( -
{menuData.id}
- ) + switch (columnKey) { + case "no": + return
{menuData.id}
; - case "name": - return ( -
{menuData.name}
- ) + case "name": + return
{menuData.name}
; - case "description": - return ( -
{menuData.description}
- ) + case "description": + return
{menuData.description}
; - case "status": - return ( - -
- {cellValue} -
-
- ); - - case "actions": - return ( -
- - - - - - - - - Detail - - - - - - Edit - - - - - - Delete - - - - -
- ); - - default: - return cellValue; - } - }, []); - - return ( - <> -
- - - -
- - - {(column) => ( - {column.name} - )} - - - {(item) => ( - - {(columnKey) => ( - {renderCell(item, columnKey)} - )} - - )} - -
-
+ case "status": + return ( + +
+ {cellValue}
+
+ ); - - ); + case "actions": + return ( +
+ + + + + + + + + Detail + + + + + + Edit + + + + + + Delete + + + + +
+ ); + + default: + return cellValue; + } + }, []); + + return ( + <> +
+ + + +
+ + + {(column) => ( + {column.name} + )} + + + {(item) => ( + + {(columnKey) => ( + {renderCell(item, columnKey)} + )} + + )} + +
+
+
+ + ); } diff --git a/components/table/master/master-module/master-module-table.tsx b/components/table/master/master-module/master-module-table.tsx index 3bad23b..80257ad 100644 --- a/components/table/master/master-module/master-module-table.tsx +++ b/components/table/master/master-module/master-module-table.tsx @@ -1,224 +1,214 @@ "use client"; import { - TableCell, - TableRow, - Table, - TableHeader, - TableColumn, - TableBody, - Pagination, - Dropdown, - DropdownTrigger, - DropdownMenu, - DropdownItem, - Input, - User, - Card, - Divider, - Chip, - ChipProps, + TableCell, + TableRow, + Table, + TableHeader, + TableColumn, + TableBody, + Pagination, + Dropdown, + DropdownTrigger, + DropdownMenu, + DropdownItem, + Input, + User, + Card, + Divider, + Chip, + ChipProps, } from "@nextui-org/react"; import { Button } from "@nextui-org/button"; import React, { Key, useCallback, useMemo, useState } from "react"; import { - AddIcon, - CreateIconIon, - DeleteIcon, - DotsYIcon, - EyeFilledIcon, - EyeIconMdi, + AddIcon, + CreateIconIon, + DeleteIcon, + DotsYIcon, + EyeFilledIcon, + EyeIconMdi, } from "@/components/icons"; import Link from "next/link"; type UserObject = { - id: number; - name: string; - status: string; - description: string; - pathUrl: string; + id: number; + name: string; + status: string; + description: string; + pathUrl: string; }; const statusColorMap = { - active: "success", - paused: "danger", - vacation: "warning", + active: "success", + paused: "danger", + vacation: "warning", }; - export default function MasterModuleTable() { - type TableRow = (typeof masterModuleTable)[0]; + type TableRow = (typeof masterModuleTable)[0]; - const columns = [ - { name: "No", uid: "no" }, - { name: "Name", uid: "name" }, - { name: "Description", uid: "description" }, - { name: "Path URL", uid: "pathUrl" }, - { name: "Status", uid: "status" }, - { name: "Action", uid: "actions" }, - ]; + const columns = [ + { name: "No", uid: "no" }, + { name: "Name", uid: "name" }, + { name: "Description", uid: "description" }, + { name: "Path URL", uid: "pathUrl" }, + { name: "Status", uid: "status" }, + { name: "Action", uid: "actions" }, + ]; - const masterModuleTable = [ - { - id: 1, - name: "AI Journalist ", - status: "active", - description: "AI Journalist", - pathUrl: "/admin/acts", - }, - { - id: 2, - name: "AI Journalist ", - status: "active", - description: "AI Journalist", - pathUrl: "/admin/acts", - }, - { - id: 3, - name: "AI Journalist ", - status: "active", - description: "AI Journalist", - pathUrl: "/admin/acts", - }, - { - id: 4, - name: "AI Journalist ", - status: "active", - description: "AI Journalist", - pathUrl: "/admin/acts", - }, - { - id: 5, - name: "AI Journalist ", - status: "active", - description: "AI Journalist", - pathUrl: "/admin/acts", - }, - ]; + const masterModuleTable = [ + { + id: 1, + name: "AI Journalist ", + status: "active", + description: "AI Journalist", + pathUrl: "/admin/acts", + }, + { + id: 2, + name: "AI Journalist ", + status: "active", + description: "AI Journalist", + pathUrl: "/admin/acts", + }, + { + id: 3, + name: "AI Journalist ", + status: "active", + description: "AI Journalist", + pathUrl: "/admin/acts", + }, + { + id: 4, + name: "AI Journalist ", + status: "active", + description: "AI Journalist", + pathUrl: "/admin/acts", + }, + { + id: 5, + name: "AI Journalist ", + status: "active", + description: "AI Journalist", + pathUrl: "/admin/acts", + }, + ]; - const renderCell = useCallback((masterModule: TableRow, columnKey: Key) => { - const cellValue = masterModule[columnKey as keyof UserObject]; - const statusColorMap: Record = { - active: "success", - cancel: "danger", - pending: "warning", - }; + const renderCell = useCallback((masterModule: TableRow, columnKey: Key) => { + const cellValue = masterModule[columnKey as keyof UserObject]; + const statusColorMap: Record = { + active: "success", + cancel: "danger", + pending: "warning", + }; - switch (columnKey) { - case "no": - return ( -
{masterModule.id}
- ) + switch (columnKey) { + case "no": + return
{masterModule.id}
; - case "name": - return ( -
{masterModule.name}
- ) + case "name": + return
{masterModule.name}
; - case "description": - return ( -
{masterModule.description}
- ) + case "description": + return
{masterModule.description}
; - case "status": - return ( - -
- {cellValue} -
-
- ); - - case "actions": - return ( -
- - - - - - - - - Detail - - - - - - Edit - - - - - - Delete - - - - -
- ); - - default: - return cellValue; - } - }, []); - - return ( - <> -
- - - -
- - - {(column) => ( - {column.name} - )} - - - {(item) => ( - - {(columnKey) => ( - {renderCell(item, columnKey)} - )} - - )} - -
-
+ case "status": + return ( + +
+ {cellValue}
+
+ ); - - ); + case "actions": + return ( +
+ + + + + + + + + Detail + + + + + + Edit + + + + + + Delete + + + + +
+ ); + + default: + return cellValue; + } + }, []); + + return ( + <> +
+ + + +
+ + + {(column) => ( + {column.name} + )} + + + {(item) => ( + + {(columnKey) => ( + {renderCell(item, columnKey)} + )} + + )} + +
+
+
+ + ); } diff --git a/components/table/master/master-user-level/master-user-level-table.tsx b/components/table/master/master-user-level/master-user-level-table.tsx index fa5b6f1..944d56c 100644 --- a/components/table/master/master-user-level/master-user-level-table.tsx +++ b/components/table/master/master-user-level/master-user-level-table.tsx @@ -1,241 +1,233 @@ "use client"; import { - TableCell, - TableRow, - Table, - TableHeader, - TableColumn, - TableBody, - Pagination, - Dropdown, - DropdownTrigger, - DropdownMenu, - DropdownItem, - Input, - User, - Card, - Divider, - Chip, - ChipProps, + TableCell, + TableRow, + Table, + TableHeader, + TableColumn, + TableBody, + Pagination, + Dropdown, + DropdownTrigger, + DropdownMenu, + DropdownItem, + Input, + User, + Card, + Divider, + Chip, + ChipProps, } from "@nextui-org/react"; import { Button } from "@nextui-org/button"; import React, { Key, useCallback, useEffect, useMemo, useState } from "react"; import { - AddIcon, - CreateIconIon, - DeleteIcon, - DotsYIcon, - EyeFilledIcon, - EyeIconMdi, + AddIcon, + CreateIconIon, + DeleteIcon, + DotsYIcon, + EyeFilledIcon, + EyeIconMdi, } from "@/components/icons"; import Link from "next/link"; import { getAllUserLevels } from "@/services/user-levels/user-levels-service"; type UserObject = { - id: number; - name: string; - levelNumber: string; - aliasName: string; - parentLevelId: string; - provinceId: string; - status: string; + id: number; + name: string; + levelNumber: string; + aliasName: string; + parentLevelId: string; + provinceId: string; + status: string; }; const statusColorMap = { - active: "success", - paused: "danger", - vacation: "warning", + active: "success", + paused: "danger", + vacation: "warning", }; - export default function MasterUserLevelTable() { - const [totalPage, setTotalPage] = useState(1); - const [masterUserLevelTable, setmasterUserLevel] = useState([]); + const [totalPage, setTotalPage] = useState(1); + const [masterUserLevelTable, setmasterUserLevel] = useState([]); - type TableRow = (typeof masterUserLevelTable)[0]; + type TableRow = (typeof masterUserLevelTable)[0]; - const columns = [ - { name: "No", uid: "no" }, - { name: "Name", uid: "name" }, - { name: "User Name", uid: "alias_name" }, - { name: "Level Number", uid: "level_number" }, - { name: "Parent Level", uid: "parent_level_id" }, - { name: "Province", uid: "province_id" }, - { name: "Status", uid: "is_active" }, - { name: "Action", uid: "actions" }, - ]; + const columns = [ + { name: "No", uid: "no" }, + { name: "Name", uid: "name" }, + { name: "User Name", uid: "alias_name" }, + { name: "Level Number", uid: "level_number" }, + { name: "Parent Level", uid: "parent_level_id" }, + { name: "Province", uid: "province_id" }, + { name: "Status", uid: "is_active" }, + { name: "Action", uid: "actions" }, + ]; - const [page, setPage] = useState(1); + const [page, setPage] = useState(1); - useEffect(() => { - fetchData(); - }, []); + useEffect(() => { + fetchData(); + }, []); - async function fetchData() { - const request = { - page: page, - limit: 10, + async function fetchData() { + const request = { + page: page, + limit: 10, + }; + const res = await getAllUserLevels(request); + const data = res?.data?.data; + setTotalPage(Math.ceil(res?.data?.total / 10)); + initUserData(10, data); + } - }; - const res = await getAllUserLevels(request); - const data = res?.data?.data; - setTotalPage(Math.ceil(res?.data?.total / 10)); - initUserData(10, data); + function initUserData(limit: number, data?: any) { + if (data) { + console.log(data); + const startIndex = limit * (page - 1); + let iterate = 0; + const newData = data.map((value: any) => { + iterate++; + value.no = startIndex + iterate; + return value; + }); + console.log("Data ::", newData); + setmasterUserLevel(newData); } + } - function initUserData(limit: number, data?: any) { - if (data) { - console.log(data); - const startIndex = limit * (page - 1); - let iterate = 0; - const newData = data.map((value: any) => { - iterate++; - value.no = startIndex + iterate; - return value; - }); - console.log("Data ::", newData); - setmasterUserLevel(newData); - } - } + const renderCell = useCallback( + (masterUserLevel: TableRow, columnKey: Key) => { + const cellValue = masterUserLevel[columnKey as keyof UserObject]; + const statusColorMap: Record = { + active: "success", + cancel: "danger", + pending: "warning", + }; - const renderCell = useCallback((masterUserLevel: TableRow, columnKey: Key) => { - const cellValue = masterUserLevel[columnKey as keyof UserObject]; - const statusColorMap: Record = { - active: "success", - cancel: "danger", - pending: "warning", - }; + switch (columnKey) { + case "no": + return
{masterUserLevel.id}
; - switch (columnKey) { - case "no": - return ( -
{masterUserLevel.id}
- ) + case "name": + return
{masterUserLevel.name}
; - case "name": - return ( -
{masterUserLevel.name}
- ) + case "alias_Name": + return
{masterUserLevel.aliasName}
; + case "is_active": + return ( + +
+ {cellValue} +
+
+ ); - case "alias_Name": - return ( -
{masterUserLevel.aliasName}
- ) - case "is_active": - return ( - -
- {cellValue} -
-
- ); - - case "actions": - return ( -
- - - - - - - - - Detail - - - - - - Edit - - - - - - Delete - - - - -
- ); - - default: - return cellValue; - } - }, []); - - return ( - <> -
- - - -
- - - {(column) => ( - {column.name} - )} - - - {(item) => ( - - {(columnKey) => ( - {renderCell(item, columnKey)} - )} - - )} - -
-
- setPage(page)} - /> -
-
+ case "actions": + return ( +
+ + + + + + + + + Detail + + + + + + Edit + + + + + + Delete + + + +
+ ); - - ); + default: + return cellValue; + } + }, + [] + ); + + return ( + <> +
+ + + +
+ + + {(column) => ( + {column.name} + )} + + + {(item) => ( + + {(columnKey) => ( + {renderCell(item, columnKey)} + )} + + )} + +
+
+ setPage(page)} + /> +
+
+
+ + ); } diff --git a/components/table/static-page-table.tsx b/components/table/static-page-table.tsx index a9b301a..39d8901 100644 --- a/components/table/static-page-table.tsx +++ b/components/table/static-page-table.tsx @@ -157,13 +157,16 @@ export default function StaticPageTable() { Detail */} - + Edit - handleDelete(article.id)}> + handleDelete(article.id)} + >