From dbd56a1493c32eec73b1852f54634b6f0e51fbff Mon Sep 17 00:00:00 2001 From: nico Date: Mon, 29 Sep 2025 14:06:04 +0800 Subject: [PATCH] Fix All Text Input User & Admin, fix deskripsi detail break word --- .gitignore | 3 + bun.lockb | Bin 350235 -> 355236 bytes package.json | 4 + prisma/data/user/roles.json | 18 +-- prisma/data/user/users.json | 53 ++++---- prisma/safeseedUnique.ts | 30 +++++ prisma/seed.ts | 48 +++---- prisma/seed_assets.ts | 118 ++++++++++++++++++ .../desa/berita/kategori-berita/[id]/page.tsx | 2 +- .../berita/kategori-berita/create/page.tsx | 7 +- .../berita/list-berita/[id]/edit/page.tsx | 47 ++++--- .../desa/berita/list-berita/[id]/page.tsx | 2 +- .../desa/berita/list-berita/create/page.tsx | 7 +- .../desa/gallery/video/[id]/edit/page.tsx | 4 +- .../desa/gallery/video/[id]/page.tsx | 1 + .../desa/gallery/video/create/page.tsx | 4 +- .../ajukan_permohonan/[id]/edit/page.tsx | 8 +- .../layanan/ajukan_permohonan/[id]/page.tsx | 20 +-- .../edit/page.tsx | 2 +- .../pelayanan_penduduk_non_permanent/page.tsx | 1 + .../edit/page.tsx | 4 +- .../pelayanan_perizinan_berusaha/page.tsx | 1 + .../[id]/edit/page.tsx | 2 +- .../pelayanan_surat_keterangan/[id]/page.tsx | 1 + .../create/page.tsx | 4 +- .../pelayanan_surat_keterangan/page.tsx | 1 + .../[id]/edit/page.tsx | 4 +- .../[id]/page.tsx | 2 + .../create/page.tsx | 19 +-- .../pelayanan_telunjuk_sakti_desa/page.tsx | 2 +- .../desa/penghargaan/[id]/edit/page.tsx | 4 +- .../desa/penghargaan/[id]/page.tsx | 1 + .../desa/penghargaan/create/page.tsx | 8 +- .../(dashboard)/desa/penghargaan/page.tsx | 1 + .../kategori-pengumuman/[id]/page.tsx | 9 +- .../kategori-pengumuman/create/page.tsx | 7 +- .../list-pengumuman/[id]/edit/page.tsx | 4 +- .../pengumuman/list-pengumuman/[id]/page.tsx | 3 +- .../list-pengumuman/create/page.tsx | 10 +- .../potensi/kategori-potensi/[id]/page.tsx | 2 +- .../potensi/kategori-potensi/create/page.tsx | 7 +- .../potensi/list-potensi/[id]/edit/page.tsx | 4 +- .../desa/potensi/list-potensi/[id]/page.tsx | 3 +- .../desa/potensi/list-potensi/create/page.tsx | 10 +- .../desa/potensi/list-potensi/page.tsx | 1 + .../profile-desa/[id]/lambang_desa/page.tsx | 2 +- .../profile-desa/[id]/maskot_desa/page.tsx | 2 +- .../profile-desa/[id]/sejarah_desa/page.tsx | 2 +- .../desa/profile/profile-desa/page.tsx | 10 +- .../[id]/edit/page.tsx | 6 +- .../create/page.tsx | 12 +- .../desa/profile/profile-perbekel/page.tsx | 8 +- .../apbdesa/[id]/edit/page.tsx | 2 +- .../apbdesa/create/page.tsx | 2 +- .../belanja/[id]/page.tsx | 4 +- .../belanja/create/page.tsx | 4 +- .../pembiayaan/[id]/page.tsx | 4 +- .../pembiayaan/create/page.tsx | 4 +- .../pendapatan/[id]/page.tsx | 4 +- .../pendapatan/create/page.tsx | 19 +-- .../ekonomi/demografi-pekerjaan/[id]/page.tsx | 6 +- .../demografi-pekerjaan/create/page.tsx | 6 +- .../jumlah-penduduk-miskin/[id]/page.tsx | 4 +- .../jumlah-penduduk-miskin/create/page.tsx | 4 +- .../[id]/page.tsx | 10 +- .../create/page.tsx | 10 +- .../[id]/page.tsx | 8 +- .../create/page.tsx | 8 +- .../jumlah-pengangguran/[id]/edit/page.tsx | 9 +- .../lowongan-kerja-lokal/[id]/edit/page.tsx | 10 +- .../lowongan-kerja-lokal/[id]/page.tsx | 4 +- .../lowongan-kerja-lokal/create/page.tsx | 10 +- .../pasar-desa/kategori-produk/[id]/page.tsx | 2 +- .../kategori-produk/create/page.tsx | 2 +- .../produk-pasar-desa/[id]/edit/page.tsx | 8 +- .../produk-pasar-desa/create/page.tsx | 8 +- .../program-kemiskinan/[id]/edit/page.tsx | 6 +- .../ekonomi/program-kemiskinan/[id]/page.tsx | 1 + .../program-kemiskinan/create/page.tsx | 6 +- .../sektor-unggulan-desa/[id]/edit/page.tsx | 4 +- .../sektor-unggulan-desa/[id]/page.tsx | 2 +- .../sektor-unggulan-desa/create/page.tsx | 4 +- .../hubungan-organisasi/[id]/page.tsx | 2 +- .../hubungan-organisasi/create/page.tsx | 2 +- .../pegawai/[id]/edit/page.tsx | 12 +- .../pegawai/[id]/page.tsx | 4 +- .../pegawai/create/page.tsx | 14 +-- .../posisi-organisasi/[id]/page.tsx | 4 +- .../posisi-organisasi/create/page.tsx | 4 +- .../inovasi/ajukan-ide-inovatif/[id]/page.tsx | 6 +- .../[id]/edit/page.tsx | 2 +- .../desa-digital-smart-village/[id]/page.tsx | 2 +- .../create/page.tsx | 2 +- .../[id]/edit/page.tsx | 2 +- .../info-teknologi-tepat-guna/[id]/page.tsx | 1 + .../info-teknologi-tepat-guna/create/page.tsx | 2 +- .../[id]/edit/page.tsx | 8 +- .../list-kolaborasi-inovasi/[id]/page.tsx | 4 +- .../list-kolaborasi-inovasi/create/page.tsx | 4 +- .../mitra-kolaborasi/[id]/page.tsx | 2 +- .../mitra-kolaborasi/create/page.tsx | 2 +- .../jenis-layanan/[id]/edit/page.tsx | 2 +- .../jenis-layanan/[id]/page.tsx | 1 + .../jenis-layanan/create/page.tsx | 4 +- .../jenis-pengaduan/[id]/page.tsx | 2 +- .../jenis-pengaduan/create/page.tsx | 2 +- .../pengaduan-masyarakat/[id]/page.tsx | 2 +- .../program-kreatif-desa/[id]/edit/page.tsx | 4 +- .../program-kreatif-desa/[id]/page.tsx | 4 +- .../program-kreatif-desa/create/page.tsx | 4 +- .../[id]/edit/page.tsx | 2 +- .../[id]/page.tsx | 2 +- .../create/page.tsx | 2 +- .../kontak-darurat-item/[id]/edit/page.tsx | 4 +- .../kontak-darurat-item/create/page.tsx | 4 +- .../[id]/edit/page.tsx | 2 +- .../kontak-darurat-keamanan/create/page.tsx | 2 +- .../laporan-publik/[id]/edit/page.tsx | 4 +- .../keamanan/laporan-publik/[id]/page.tsx | 7 +- .../keamanan/laporan-publik/create/page.tsx | 6 +- .../[id]/edit/page.tsx | 6 +- .../pencegahan-kriminalitas/[id]/page.tsx | 4 +- .../pencegahan-kriminalitas/create/page.tsx | 6 +- .../polsek-terdekat/[id]/edit/page.tsx | 22 ++-- .../keamanan/polsek-terdekat/[id]/page.tsx | 10 +- .../keamanan/polsek-terdekat/create/page.tsx | 20 +-- .../keamanan/tips-keamanan/[id]/edit/page.tsx | 2 +- .../keamanan/tips-keamanan/[id]/page.tsx | 3 +- .../keamanan/tips-keamanan/create/page.tsx | 2 +- .../artikel_kesehatan/[id]/edit/page.tsx | 14 +-- .../artikel_kesehatan/[id]/page.tsx | 16 +-- .../artikel_kesehatan/create/page.tsx | 14 +-- .../fasilitas_kesehatan/[id]/edit/page.tsx | 18 +-- .../fasilitas_kesehatan/[id]/page.tsx | 8 +- .../fasilitas_kesehatan/create/page.tsx | 18 +-- .../dokter-tenaga-medis/create/page.tsx | 4 +- .../grafik_hasil_kepuasan/[id]/edit/page.tsx | 10 +- .../grafik_hasil_kepuasan/create/page.tsx | 10 +- .../jadwal_kegiatan/[id]/edit/page.tsx | 19 ++- .../jadwal_kegiatan/[id]/page.tsx | 10 +- .../jadwal_kegiatan/create/page.tsx | 10 +- .../kelahiran/[id]/edit/page.tsx | 8 +- .../kelahiran/[id]/page.tsx | 2 +- .../kelahiran/create/page.tsx | 8 +- .../kematian/[id]/edit/page.tsx | 8 +- .../kematian/[id]/page.tsx | 4 +- .../kematian/create/page.tsx | 8 +- .../info-wabah-penyakit/[id]/edit/page.tsx | 4 +- .../info-wabah-penyakit/[id]/page.tsx | 3 +- .../info-wabah-penyakit/create/page.tsx | 4 +- .../kontak-darurat/[id]/edit/page.tsx | 2 +- .../kesehatan/kontak-darurat/[id]/page.tsx | 1 + .../kesehatan/kontak-darurat/create/page.tsx | 2 +- .../penanganan-darurat/[id]/edit/page.tsx | 2 +- .../penanganan-darurat/[id]/page.tsx | 1 + .../penanganan-darurat/create/page.tsx | 2 +- .../kesehatan/posyandu/[id]/edit/page.tsx | 4 +- .../kesehatan/posyandu/[id]/page.tsx | 2 + .../kesehatan/posyandu/create/page.tsx | 4 +- .../program-kesehatan/[id]/edit/page.tsx | 4 +- .../kesehatan/program-kesehatan/[id]/page.tsx | 4 +- .../program-kesehatan/create/page.tsx | 4 +- .../kesehatan/puskesmas/[id]/edit/page.tsx | 18 +-- .../kesehatan/puskesmas/[id]/page.tsx | 2 +- .../kesehatan/puskesmas/create/page.tsx | 18 +-- .../landing-page/apbdes/[id]/edit/page.tsx | 4 +- .../landing-page/apbdes/create/page.tsx | 4 +- .../kategori-desa-anti-korupsi/[id]/page.tsx | 2 +- .../create/page.tsx | 2 +- .../list-desa-anti-korupsi/[id]/edit/page.tsx | 2 +- .../list-desa-anti-korupsi/[id]/page.tsx | 3 +- .../list-desa-anti-korupsi/create/page.tsx | 2 +- .../responden/[id]/edit/page.tsx | 16 +-- .../responden/create/page.tsx | 4 +- .../kategori-prestasi-desa/[id]/page.tsx | 2 +- .../kategori-prestasi-desa/create/page.tsx | 2 +- .../list-prestasi-desa/[id]/edit/page.tsx | 2 +- .../list-prestasi-desa/[id]/page.tsx | 1 + .../list-prestasi-desa/create/page.tsx | 2 +- .../profile/media-sosial/[id]/edit/page.tsx | 4 +- .../profile/media-sosial/create/page.tsx | 4 +- .../profile/pejabat-desa/[id]/page.tsx | 4 +- .../program-inovasi/[id]/edit/page.tsx | 4 +- .../profile/program-inovasi/[id]/page.tsx | 2 +- .../profile/program-inovasi/create/page.tsx | 4 +- .../landing-page/sdgs-desa/[id]/edit/page.tsx | 4 +- .../landing-page/sdgs-desa/create/page.tsx | 10 +- .../data-lingkungan-desa/[id]/edit/page.tsx | 4 +- .../data-lingkungan-desa/[id]/page.tsx | 2 +- .../data-lingkungan-desa/create/page.tsx | 4 +- .../contoh-kegiatan-desa-darmasaba/page.tsx | 2 + .../materi-edukasi-yang-diberikan/page.tsx | 2 + .../tujuan-edukasi-lingkungan/page.tsx | 2 + .../kategori-kegiatan/[id]/page.tsx | 2 +- .../kategori-kegiatan/create/page.tsx | 2 +- .../kegiatan-desa/[id]/edit/page.tsx | 10 +- .../gotong-royong/kegiatan-desa/[id]/page.tsx | 6 +- .../kegiatan-desa/create/page.tsx | 10 +- .../page.tsx | 2 + .../filosofi-tri-hita-karana/page.tsx | 2 + .../nilai-konservasi-adat/page.tsx | 2 + .../[id]/edit/page.tsx | 6 +- .../[id]/page.tsx | 4 +- .../create/page.tsx | 6 +- .../[id]/page.tsx | 2 +- .../create/page.tsx | 2 +- .../program-penghijauan/[id]/edit/page.tsx | 4 +- .../program-penghijauan/[id]/page.tsx | 2 +- .../program-penghijauan/create/page.tsx | 4 +- .../beasiswa-pendaftar/[id]/page.tsx | 8 +- .../keunggulan-program/[id]/page.tsx | 2 +- .../keunggulan-program/create/page.tsx | 2 +- .../fasilitas-yang-disediakan/edit/page.tsx | 2 +- .../fasilitas-yang-disediakan/page.tsx | 1 + .../lokasi-dan-jadwal/edit/page.tsx | 2 +- .../lokasi-dan-jadwal/page.tsx | 2 + .../tujuan-program/edit/page.tsx | 2 +- .../tujuan-program/page.tsx | 1 + .../pendidikan/data-pendidikan/[id]/page.tsx | 4 +- .../data-pendidikan/create/page.tsx | 4 +- .../jenjang-pendidikan/[id]/page.tsx | 2 +- .../jenjang-pendidikan/create/page.tsx | 2 +- .../info-sekolah/lembaga/[id]/edit/page.tsx | 2 +- .../info-sekolah/lembaga/create/page.tsx | 2 +- .../info-sekolah/pengajar/[id]/edit/page.tsx | 2 +- .../info-sekolah/pengajar/[id]/page.tsx | 2 +- .../info-sekolah/pengajar/create/page.tsx | 2 +- .../info-sekolah/siswa/[id]/edit/page.tsx | 2 +- .../info-sekolah/siswa/[id]/page.tsx | 2 +- .../info-sekolah/siswa/create/page.tsx | 2 +- .../edit/page.tsx | 2 +- .../page.tsx | 2 + .../tempat-kegiatan/edit/page.tsx | 2 +- .../tempat-kegiatan/page.tsx | 2 + .../tujuan-program/edit/page.tsx | 2 +- .../tujuan-program/page.tsx | 2 + .../data-perpustakaan/[id]/edit/page.tsx | 2 +- .../data-perpustakaan/[id]/page.tsx | 2 +- .../data-perpustakaan/create/page.tsx | 2 +- .../kategori-buku/[id]/page.tsx | 2 +- .../kategori-buku/create/page.tsx | 2 +- .../program-unggulan/edit/page.tsx | 2 +- .../program-unggulan/page.tsx | 2 + .../tujuan-program/edit/page.tsx | 2 +- .../tujuan-program/page.tsx | 2 + .../[id]/edit/page.tsx | 4 +- .../[id]/page.tsx | 1 + .../create/page.tsx | 4 +- .../(dashboard)/ppid/dasar-hukum/page.tsx | 7 +- .../responden/[id]/edit/page.tsx | 42 ++----- .../responden/create/page.tsx | 4 +- .../page.tsx | 6 +- .../ppid/profile-ppid/[id]/page.tsx | 2 +- .../(dashboard)/ppid/profile-ppid/page.tsx | 8 +- .../struktur-ppid/pegawai/[id]/edit/page.tsx | 36 ++---- .../ppid/struktur-ppid/pegawai/[id]/page.tsx | 4 +- .../struktur-ppid/pegawai/create/page.tsx | 36 ++---- .../posisi-organisasi/[id]/page.tsx | 4 +- .../posisi-organisasi/create/page.tsx | 4 +- .../(dashboard)/ppid/visi-misi-ppid/page.tsx | 12 +- .../(dashboard)/user&role/role/[id]/page.tsx | 2 +- .../user&role/role/create/page.tsx | 2 +- .../desa/berita/[kategori]/[id]/page.tsx | 2 +- .../(pages)/desa/galery/video/Content.tsx | 1 + .../(pages)/desa/layanan/[id]/page.tsx | 1 + .../_com/pelayananPendudukNonPermanent.tsx | 1 + .../_com/pelayananPerizinanBerusaha.tsx | 2 +- .../desa/pengumuman/[name]/[id]/page.tsx | 2 +- .../(pages)/desa/pengumuman/page.tsx | 1 + .../(pages)/desa/profile/ui/lambangDesa.tsx | 2 +- .../(pages)/desa/profile/ui/maskotDesa.tsx | 1 + .../desa/profile/ui/profilPerbekel.tsx | 4 + .../(pages)/desa/profile/ui/sejarahDesa.tsx | 2 +- .../(pages)/desa/profile/ui/visimisiDesa.tsx | 2 + .../ekonomi/program-kemiskinan/page.tsx | 2 +- .../ekonomi/sektor-unggulan-desa/page.tsx | 2 +- .../desa-digital-smart-village/page.tsx | 2 +- .../info-teknologi-tepat-guna/page.tsx | 2 +- .../informasi-desa/page.tsx | 4 +- .../program-kreatif-desa/[id]/page.tsx | 1 + .../page.tsx | 2 +- .../keamanan/laporan-publik/[id]/page.tsx | 3 +- .../(pages)/keamanan/laporan-publik/page.tsx | 7 +- .../pencegahan-kriminalitas/[id]/page.tsx | 4 +- .../program-lainnya/page.tsx | 1 + .../(pages)/keamanan/tips-keamanan/page.tsx | 2 +- .../artikel-kesehatan-page/[id]/page.tsx | 10 +- .../fasilitas-kesehatan-page/[id]/page.tsx | 6 +- .../jadwal-kegiatan-page/[id]/page.tsx | 8 +- .../kesehatan/info-wabah-penyakit/page.tsx | 1 + .../(pages)/kesehatan/kontak-darurat/page.tsx | 2 +- .../kesehatan/penanganan-darurat/page.tsx | 1 + .../(pages)/kesehatan/posyandu/page.tsx | 3 +- .../kesehatan/program-kesehatan/[id]/page.tsx | 1 + .../kesehatan/program-kesehatan/page.tsx | 1 + .../lingkungan/data-lingkungan-desa/page.tsx | 2 +- .../gotong-royong/[kategori]/[id]/page.tsx | 2 +- .../gotong-royong/[kategori]/content.tsx | 2 +- .../program-penghijauan/[id]/page.tsx | 1 + .../bimbingan-belajar-desa/page.tsx | 6 +- .../pendidikan/pendidikan-non-formal/page.tsx | 6 +- .../[kategoriBuku]/content.tsx | 1 + .../perpustakaan-digital/semua/content.tsx | 1 + .../program-pendidikan-anak/page.tsx | 4 +- .../[id]/page.tsx | 1 + .../page.tsx | 2 +- .../(pages)/ppid/dasar-hukum/page.tsx | 2 +- .../(pages)/ppid/ikm-desa-darmasaba/page.tsx | 10 +- .../(pages)/ppid/profile-ppid/page.tsx | 8 +- .../(pages)/ppid/visi-misi-ppid/page.tsx | 2 + .../(tambahan)/penghargaan/[id]/page.tsx | 1 + .../(tambahan)/prestasi-desa/[id]/page.tsx | 2 +- .../(tambahan)/prestasi-desa/page.tsx | 4 +- .../(tambahan)/program-inovasi/[id]/page.tsx | 1 + .../_com/main-page/kepuasan/index.tsx | 10 +- .../_com/main-page/prestasi/index.tsx | 1 + types/env.d.ts | 4 +- xx | 1 + xx.ts | 4 + 319 files changed, 965 insertions(+), 817 deletions(-) create mode 100644 prisma/safeseedUnique.ts create mode 100644 prisma/seed_assets.ts create mode 100755 xx create mode 100644 xx.ts diff --git a/.gitignore b/.gitignore index fb70e68f..ebd64b35 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,9 @@ next-env.d.ts # uploads /uploads +# download +/download + # cache /cache diff --git a/bun.lockb b/bun.lockb index b7d17ba048f5d33d350f678125136bfef55b0b68..7de6015e87a13828903e794e39fd8876578c5739 100755 GIT binary patch delta 66393 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 a$%m3!N|p{PAP@A%jna2}hAoxWAN)Vq-xQAk delta 63220 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 + model: T, + where: Record, + data: Record +) { + const m = prisma[model]; + + if (!m) throw new Error(`Model ${String(model)} tidak ditemukan di PrismaClient`); + + try { + // @ts-expect-error upsert dynamic + await m.upsert({ + where, + update: data, + create: { ...where, ...data }, + }); + console.log(`✅ Seeded ${String(model)} -> ${JSON.stringify(where)}`); + } catch (err) { + console.error(`❌ Gagal seed ${String(model)} -> ${JSON.stringify(where)}`, err); + } +} diff --git a/prisma/seed.ts b/prisma/seed.ts index ab793335..c3c7af27 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -56,6 +56,8 @@ import tujuanProgram from "./data/pendidikan/program-pendidikan-anak/tujuan-prog import roles from "./data/user/roles.json"; import users from "./data/user/users.json"; import fileStorage from "./data/file-storage.json"; +import seedAssets from "./seed_assets"; +import { safeSeedUnique } from "./safeseedUnique"; (async () => { // =========== USER & ROLE =========== @@ -63,23 +65,14 @@ import fileStorage from "./data/file-storage.json"; // =========== ROLES =========== console.log("🔄 Seeding roles..."); for (const r of roles) { - await prisma.role.upsert({ - where: { id: r.id }, - update: { - name: r.name, - description: r.description, - permissions: r.permissions, - isActive: r.isActive, - }, - create: { - id: r.id, - name: r.name, - description: r.description, - permissions: r.permissions, - isActive: r.isActive, - }, + await safeSeedUnique("role", { id: r.id }, { + name: r.name, + description: r.description, + permissions: r.permissions, + isActive: r.isActive, }); } + console.log("✅ Roles seeded"); // =========== USERS =========== @@ -95,22 +88,12 @@ import fileStorage from "./data/file-storage.json"; continue; } - await prisma.user.upsert({ - where: { id: u.id }, - update: { - username: u.nama, - nomor: u.nomor, - roleId: u.roleId, + await safeSeedUnique("user", { id: u.id }, { + username: u.nama, + nomor: u.nomor, + roleId: u.roleId, isActive: u.isActive, - }, - create: { - id: u.id, - username: u.nama, - nomor: u.nomor, - roleId: u.roleId, - isActive: u.isActive, - }, - }); + }); } console.log("✅ Users seeded"); @@ -364,6 +347,7 @@ import fileStorage from "./data/file-storage.json"; jumlah: l.jumlah, }, create: { + id: l.id, name: l.name, jumlah: l.jumlah, }, @@ -1169,6 +1153,10 @@ import fileStorage from "./data/file-storage.json"; console.log( "✅ fasilitas bimbingan belajar desa seeded (editable later via UI)" ); + + // seed assets + await seedAssets(); + })() .then(() => prisma.$disconnect()) .catch((e) => { diff --git a/prisma/seed_assets.ts b/prisma/seed_assets.ts new file mode 100644 index 00000000..f92c0d36 --- /dev/null +++ b/prisma/seed_assets.ts @@ -0,0 +1,118 @@ +// prisma/seedAssets.ts +import fs from "fs/promises"; +import path from "path"; +import sharp from "sharp"; +import fetch from "node-fetch"; +import AdmZip from "adm-zip"; +import prisma from "@/lib/prisma"; + +const UPLOADS_DIR = + process.env.WIBU_UPLOAD_DIR || path.join(process.cwd(), "uploads"); + +// --- Helper: deteksi kategori file --- +function detectCategory(filename: string): "image" | "document" | "other" { + const ext = path.extname(filename).toLowerCase(); + if ([".jpg", ".jpeg", ".png", ".webp"].includes(ext)) return "image"; + if ([".pdf", ".doc", ".docx"].includes(ext)) return "document"; + return "other"; +} + +// --- Helper: recursive walk dir --- +async function walkDir(dir: string, fileList: string[] = []): Promise { + const entries = await fs.readdir(dir, { withFileTypes: true }); + + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + + if (entry.isDirectory()) { + if (entry.name === "__MACOSX") continue; // skip folder sampah + await walkDir(fullPath, fileList); + } else { + if (entry.name.startsWith(".") || entry.name === ".DS_Store") continue; // skip file sampah + fileList.push(fullPath); + } + } + + return fileList; +} + +export default async function seedAssets() { + console.log("🚀 Seeding assets..."); + + // 1. Download zip + const url = + "https://cld-dkr-makuro-seafile.wibudev.com/f/ffd5a548a04f47939474/?dl=1"; + const res = await fetch(url); + if (!res.ok) throw new Error(`Gagal download assets: ${res.statusText}`); + const buffer = Buffer.from(await res.arrayBuffer()); + + // 2. Extract zip ke folder tmp + const extractDir = path.join(process.cwd(), "tmp_assets"); + await fs.rm(extractDir, { recursive: true, force: true }); + await fs.mkdir(extractDir, { recursive: true }); + + const zip = new AdmZip(buffer); + zip.extractAllTo(extractDir, true); + + // 3. Cari semua file valid (recursive) + const files = await walkDir(extractDir); + + // 4. Loop tiap file & simpan + for (const filePath of files) { + const entryName = path.basename(filePath); + const category = detectCategory(entryName); + + let finalName = entryName; + let mimeType = "application/octet-stream"; + let targetPath = ""; + + if (category === "image") { + const fileBaseName = path.parse(entryName).name; + finalName = `${fileBaseName}.webp`; + targetPath = path.join(UPLOADS_DIR, "images", finalName); + await fs.mkdir(path.dirname(targetPath), { recursive: true }); + await sharp(filePath).webp({ quality: 80 }).toFile(targetPath); + mimeType = "image/webp"; + } else if (category === "document") { + targetPath = path.join(UPLOADS_DIR, "documents", entryName); + await fs.mkdir(path.dirname(targetPath), { recursive: true }); + await fs.copyFile(filePath, targetPath); + mimeType = "application/pdf"; + } else { + targetPath = path.join(UPLOADS_DIR, "other", entryName); + await fs.mkdir(path.dirname(targetPath), { recursive: true }); + await fs.copyFile(filePath, targetPath); + } + + // 5. Simpan ke DB + await prisma.fileStorage.create({ + data: { + name: finalName, + realName: entryName, + path: targetPath, + mimeType, + link: `/uploads/${category}/${finalName}`, + category, + }, + }); + + console.log(`📂 saved: ${category}/${finalName}`); + } + + // 6. Cleanup + await fs.rm(extractDir, { recursive: true, force: true }); + + console.log("✅ Selesai seed assets!"); +} + +// --- Auto run kalau dipanggil langsung --- +if (import.meta.main) { + seedAssets() + .catch((err) => { + console.error("❌ Error seeding assets:", err); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); +} diff --git a/src/app/admin/(dashboard)/desa/berita/kategori-berita/[id]/page.tsx b/src/app/admin/(dashboard)/desa/berita/kategori-berita/[id]/page.tsx index e42a0071..19eaebd5 100644 --- a/src/app/admin/(dashboard)/desa/berita/kategori-berita/[id]/page.tsx +++ b/src/app/admin/(dashboard)/desa/berita/kategori-berita/[id]/page.tsx @@ -96,7 +96,7 @@ function EditKategoriBerita() { setFormData({ ...formData, name: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/desa/berita/kategori-berita/create/page.tsx b/src/app/admin/(dashboard)/desa/berita/kategori-berita/create/page.tsx index 06fa984b..db9e2b6a 100644 --- a/src/app/admin/(dashboard)/desa/berita/kategori-berita/create/page.tsx +++ b/src/app/admin/(dashboard)/desa/berita/kategori-berita/create/page.tsx @@ -7,10 +7,9 @@ import { Group, Paper, Stack, - Text, TextInput, Title, - Tooltip, + Tooltip } from '@mantine/core'; import { IconArrowBack } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; @@ -62,9 +61,9 @@ function CreateKategoriBerita() { > Nama Kategori Berita} + label="Nama Kategori Berita" placeholder="Masukkan nama kategori berita" - value={createState.create.form.name || ''} + defaultValue={createState.create.form.name || ''} onChange={(e) => (createState.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/edit/page.tsx b/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/edit/page.tsx index 7c52837f..8757e17c 100644 --- a/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/desa/berita/list-berita/[id]/edit/page.tsx @@ -131,17 +131,36 @@ function EditBerita() { setFormData({ ...formData, judul: e.target.value }) } required /> + - setFormData({ ...formData, kategoriBeritaId: val || "" }) - } - label="Kategori" - placeholder="Pilih kategori" - data={ - beritaState.kategoriBerita.findMany.data?.map((v) => ({ - value: v.id, - label: v.name, - })) || [] - } - clearable - searchable - required - error={!formData.kategoriBeritaId ? "Pilih kategori" : undefined} - /> - diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/hubungan-organisasi/create/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/hubungan-organisasi/create/page.tsx index 39e0a23a..32b57b80 100644 --- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/hubungan-organisasi/create/page.tsx +++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/hubungan-organisasi/create/page.tsx @@ -67,7 +67,7 @@ export default function CreateHubunganOrganisasi() { setForm({ ...form, tipe: e.currentTarget.value })} /> diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx index 7cf73d5d..7bcb21e4 100644 --- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/pegawai/[id]/edit/page.tsx @@ -151,13 +151,13 @@ export default function EditPegawai() { setFormData({ ...formData, namaLengkap: e.target.value })} /> setFormData({ ...formData, gelarAkademik: e.target.value })} /> @@ -217,25 +217,25 @@ export default function EditPegawai() { label="Tanggal Masuk" type="date" placeholder="Contoh: 2022-01-01" - value={formatDateForInput(formData.tanggalMasuk)} + defaultValue={formatDateForInput(formData.tanggalMasuk)} onChange={(e) => setFormData({ ...formData, tanggalMasuk: e.target.value })} /> (formData.email = e.currentTarget.value)} /> (formData.telepon = e.currentTarget.value)} /> (formData.alamat = e.currentTarget.value)} /> { if (value) stateOrganisasi.pegawai.create.form.posisiId = value; }} diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/[id]/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/[id]/page.tsx index 508647a3..274d4270 100644 --- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/[id]/page.tsx @@ -114,7 +114,7 @@ function EditPosisiOrganisasi() { > setFormData({ ...formData, nama: e.target.value }) } @@ -137,7 +137,7 @@ function EditPosisiOrganisasi() { setFormData({ ...formData, diff --git a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/create/page.tsx b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/create/page.tsx index ded7678a..48d3712e 100644 --- a/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/create/page.tsx +++ b/src/app/admin/(dashboard)/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa/posisi-organisasi/create/page.tsx @@ -75,7 +75,7 @@ function CreatePosisiOrganisasi() { (stateOrganisasi.create.form.nama = e.currentTarget.value)} required /> @@ -94,7 +94,7 @@ function CreatePosisiOrganisasi() { label="Hierarki" type="number" placeholder="Contoh: 1" - value={stateOrganisasi.create.form.hierarki} + defaultValue={stateOrganisasi.create.form.hierarki} onChange={(e) => { const value = parseInt(e.currentTarget.value, 10); if (!isNaN(value)) { diff --git a/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/[id]/page.tsx index c00259b1..f1857aec 100644 --- a/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/ajukan-ide-inovatif/[id]/page.tsx @@ -94,7 +94,7 @@ function DetailAjukanIdeInofativDesa() { Alamat - + @@ -104,12 +104,12 @@ function DetailAjukanIdeInofativDesa() { Deskripsi - + Masalah - {data?.masalah || '-'} + {data?.masalah || '-'} diff --git a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx index 715e3c0d..0f073faa 100644 --- a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/edit/page.tsx @@ -91,7 +91,7 @@ function EditPenghargaan() { Edit Desa Digital Smart Village setFormData({ ...formData, name: e.target.value })} label={Judul} placeholder="masukkan judul" diff --git a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx index 1fcbdbeb..c6fbf1db 100644 --- a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/[id]/page.tsx @@ -56,7 +56,7 @@ function DetailDesaDigital() { Deskripsi - + Gambar diff --git a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/create/page.tsx b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/create/page.tsx index 289651f0..5694b96a 100644 --- a/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/desa-digital-smart-village/create/page.tsx @@ -98,7 +98,7 @@ function CreateDesaDigital() { (stateDesaDigital.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx index 0916fef3..f9d13e21 100644 --- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/edit/page.tsx @@ -119,7 +119,7 @@ function EditInfoTeknologiTepatGuna() { setFormData({ ...formData, name: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx index 4313fcaa..facf1cf2 100644 --- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/[id]/page.tsx @@ -78,6 +78,7 @@ function DetailInfoTeknologiTepatGuna() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data?.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx index d2d09028..be8b23b7 100644 --- a/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/info-teknologi-tepat-guna/create/page.tsx @@ -94,7 +94,7 @@ function CreateInfoTeknologiTepatGuna() { {/* Nama */} { stateInfoTekno.create.form.name = val.target.value; }} diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/edit/page.tsx index 24827165..a4edc6cd 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/edit/page.tsx @@ -104,7 +104,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, name: e.target.value })} required /> @@ -112,7 +112,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, slug: e.target.value })} required /> @@ -120,7 +120,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, tahun: e.target.value })} required /> @@ -128,7 +128,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, kolaborator: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/page.tsx index cc4d06f5..0d3b0f9a 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/[id]/page.tsx @@ -81,12 +81,12 @@ function DetailKolaborasiInovasi() { Deskripsi Singkat - {data?.slug || '-'} + {data?.slug || '-'} Deskripsi - + diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/create/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/create/page.tsx index a45d50ad..8ed78d71 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/list-kolaborasi-inovasi/create/page.tsx @@ -77,7 +77,7 @@ function CreateProgramKreatifDesa() { Nama Kolaborasi Inovasi} placeholder="Masukkan nama kolaborasi inovasi" - value={stateCreate.create.form.name || ''} + defaultValue={stateCreate.create.form.name || ''} onChange={(val) => stateCreate.create.form.name = val.target.value} required /> @@ -106,7 +106,7 @@ function CreateProgramKreatifDesa() { Kolaborator} placeholder="Masukkan kolaborator" - value={stateCreate.create.form.kolaborator || ''} + defaultValue={stateCreate.create.form.kolaborator || ''} onChange={(e) => stateCreate.create.form.kolaborator = e.currentTarget.value} /> diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx index ac9c1ea2..0b5174b2 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/[id]/page.tsx @@ -118,7 +118,7 @@ function EditMitraKolaborasi() { setFormData({ ...formData, name: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx index 2c9a077c..d7da8e8b 100644 --- a/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/kolaborasi-inovasi/mitra-kolaborasi/create/page.tsx @@ -85,7 +85,7 @@ function CreateMitraKolaborasi() { (state.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/edit/page.tsx index 93ffb0ef..0ba4d7da 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/edit/page.tsx @@ -66,7 +66,7 @@ function EditJenisLayanan() { Edit Jenis Layanan { setFormData({ ...formData, nama: val.target.value }); }} diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/page.tsx index 427aaada..41990ab2 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/[id]/page.tsx @@ -79,6 +79,7 @@ function DetailJenisLayanan() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data?.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/create/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/create/page.tsx index 50d76bc1..b1b5a107 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-layanan/create/page.tsx @@ -69,7 +69,7 @@ function CreateJenisLayanan() { > { statePasar.create.form.nama = val.target.value; }} @@ -78,7 +78,7 @@ function CreateJenisLayanan() { required /> { statePasar.create.form.deskripsi = val.target.value; }} diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/[id]/page.tsx index 6444952c..2f7e1220 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/[id]/page.tsx @@ -108,7 +108,7 @@ function EditJenisPengaduan() { > setFormData({ ...formData, nama: e.target.value })} label="Nama Jenis Pengaduan" placeholder="Masukkan nama jenis pengaduan" diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/create/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/create/page.tsx index e3175ede..bb0ae5b9 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/jenis-pengaduan/create/page.tsx @@ -64,7 +64,7 @@ function CreateJenisPengaduan() { (state.create.form.nama = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx index abcbb91f..a9a9ad3e 100644 --- a/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/layanan-online-desa/pengaduan-masyarakat/[id]/page.tsx @@ -102,7 +102,7 @@ function DetailPengaduanMasyarakat() { Deskripsi Pengaduan - + diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/edit/page.tsx index fc9b335f..bc1a49ee 100644 --- a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/edit/page.tsx @@ -114,7 +114,7 @@ function EditProgramKreatifDesa() { setFormData({ ...formData, name: e.target.value })} required /> @@ -122,7 +122,7 @@ function EditProgramKreatifDesa() { setFormData({ ...formData, slug: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/page.tsx index 94dd1015..e402bf15 100644 --- a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/[id]/page.tsx @@ -86,12 +86,12 @@ function DetailProgramKreatifDesa() { Deskripsi Singkat - {data?.slug || '-'} + {data?.slug || '-'} Deskripsi - + diff --git a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx index 883529be..b5969bf7 100644 --- a/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx +++ b/src/app/admin/(dashboard)/inovasi/program-kreatif-desa/create/page.tsx @@ -64,7 +64,7 @@ function CreateProgramKreatifDesa() { Nama Program Kreatif Desa} placeholder="Masukkan nama program kreatif desa" - value={stateCreate.create.form.name || ""} + defaultValue={stateCreate.create.form.name || ""} onChange={(e) => (stateCreate.create.form.name = e.currentTarget.value)} required /> @@ -81,7 +81,7 @@ function CreateProgramKreatifDesa() { Deskripsi Singkat Program Kreatif Desa} placeholder="Masukkan deskripsi singkat program kreatif desa" - value={stateCreate.create.form.slug || ""} + defaultValue={stateCreate.create.form.slug || ""} onChange={(e) => (stateCreate.create.form.slug = e.currentTarget.value)} required /> diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx index d11e7981..6b35fc71 100644 --- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/edit/page.tsx @@ -194,7 +194,7 @@ function EditKeamananLingkungan() { )} setFormData({ ...formData, name: e.target.value }) } diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx index 50f49d8c..1ce73db9 100644 --- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/[id]/page.tsx @@ -88,7 +88,7 @@ function DetailKeamananLingkungan() { Deskripsi - + {/* Aksi */} diff --git a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx index ea5c2604..4ff05394 100644 --- a/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/keamanan-lingkungan-pecalang-patwal/create/page.tsx @@ -172,7 +172,7 @@ function CreateKeamananLingkungan() { {/* Input Nama */} { keamananState.create.form.name = val.target.value; }} diff --git a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/[id]/edit/page.tsx index df6c56a8..cfd5fa86 100644 --- a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/[id]/edit/page.tsx @@ -99,7 +99,7 @@ function EditKontakItem() { setFormData({ ...formData, name: e.target.value })} required /> @@ -107,7 +107,7 @@ function EditKontakItem() { setFormData({ ...formData, nomorTelepon: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/create/page.tsx b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/create/page.tsx index f318bce5..3b962470 100644 --- a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-item/create/page.tsx @@ -65,7 +65,7 @@ function CreateKontakItem() { {/* Input Nama Kategori */} { kontakState.create.form.nama = val.target.value; }} @@ -77,7 +77,7 @@ function CreateKontakItem() { Nomor Telepon Kontak} placeholder="Masukkan nomor telepon" - value={kontakState.create.form.nomorTelepon} + defaultValue={kontakState.create.form.nomorTelepon} onChange={(val) => { kontakState.create.form.nomorTelepon = val.target.value; }} diff --git a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/[id]/edit/page.tsx index 6057918b..9cc5192c 100644 --- a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/[id]/edit/page.tsx @@ -112,7 +112,7 @@ function EditKontakDaruratKeamanan() { {/* Nama kategori */} setFormData({ ...formData, name: e.target.value })} label="Nama Kontak Darurat" placeholder="Masukkan nama kontak darurat" diff --git a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/create/page.tsx b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/create/page.tsx index 4eb42efb..afdbd448 100644 --- a/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/kontak-darurat/kontak-darurat-keamanan/create/page.tsx @@ -72,7 +72,7 @@ function CreateKontakDaruratKeamanan() { {/* Input Nama Kategori */} { kontakState.create.form.nama = val.target.value; }} diff --git a/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/edit/page.tsx index 5d2c2789..5b9103e2 100644 --- a/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/edit/page.tsx @@ -111,7 +111,7 @@ function EditLaporanPublik() { > setFormData({ ...formData, judul: e.target.value })} label={Judul Laporan Publik} placeholder="Masukkan judul laporan publik" @@ -119,7 +119,7 @@ function EditLaporanPublik() { /> setFormData({ ...formData, lokasi: e.target.value })} label={Lokasi Laporan Publik} placeholder="Masukkan lokasi laporan publik" diff --git a/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/page.tsx index 396c59df..b5f83ee9 100644 --- a/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/laporan-publik/[id]/page.tsx @@ -77,7 +77,7 @@ function DetailLaporanPublik() { Judul Laporan Publik - {data.judul || '-'} + {data.judul || '-'} @@ -91,7 +91,7 @@ function DetailLaporanPublik() { Lokasi - {data.lokasi || '-'} + {data.lokasi || '-'} @@ -121,7 +121,7 @@ function DetailLaporanPublik() { Kronologi - + @@ -133,6 +133,7 @@ function DetailLaporanPublik() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: item.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> )) diff --git a/src/app/admin/(dashboard)/keamanan/laporan-publik/create/page.tsx b/src/app/admin/(dashboard)/keamanan/laporan-publik/create/page.tsx index 7df96049..994af691 100644 --- a/src/app/admin/(dashboard)/keamanan/laporan-publik/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/laporan-publik/create/page.tsx @@ -63,7 +63,7 @@ function CreateLaporanPublik() { > (stateLaporan.create.form.judul = e.target.value)} label={Judul Laporan Publik} placeholder="Masukkan judul laporan publik" @@ -71,7 +71,7 @@ function CreateLaporanPublik() { /> (stateLaporan.create.form.lokasi = e.target.value)} label={Lokasi Laporan Publik} placeholder="Masukkan lokasi laporan publik" @@ -91,7 +91,7 @@ function CreateLaporanPublik() { /> (stateLaporan.create.form.kronologi = e.target.value)} label={Kronologi Laporan Publik} placeholder="Masukkan kronologi laporan publik" diff --git a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/edit/page.tsx index 42ab7cc9..b2292469 100644 --- a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/edit/page.tsx @@ -119,7 +119,7 @@ function EditPencegahanKriminalitas() { setFormData({ ...formData, judul: e.target.value })} required /> @@ -127,7 +127,7 @@ function EditPencegahanKriminalitas() { setFormData({ ...formData, deskripsiSingkat: e.target.value }) } @@ -150,7 +150,7 @@ function EditPencegahanKriminalitas() { setFormData({ ...formData, linkVideo: e.currentTarget.value }) } diff --git a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/page.tsx index 72371193..46ffedf0 100644 --- a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/[id]/page.tsx @@ -75,7 +75,7 @@ function DetailPencegahanKriminalitas() { Deskripsi Singkat {data?.deskripsiSingkat ? ( - + ) : ( Tidak ada deskripsi singkat )} @@ -84,7 +84,7 @@ function DetailPencegahanKriminalitas() { Deskripsi {data?.deskripsi ? ( - + ) : ( Tidak ada deskripsi )} diff --git a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/create/page.tsx b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/create/page.tsx index 69f06504..a22e001f 100644 --- a/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/pencegahan-kriminalitas/create/page.tsx @@ -82,7 +82,7 @@ function CreatePencegahanKriminalitas() { { kriminalitasState.create.form.judul = e.currentTarget.value; }} @@ -93,7 +93,7 @@ function CreatePencegahanKriminalitas() { { kriminalitasState.create.form.deskripsiSingkat = e.currentTarget.value; }} @@ -117,7 +117,7 @@ function CreatePencegahanKriminalitas() { setLink(e.currentTarget.value)} required /> diff --git a/src/app/admin/(dashboard)/keamanan/polsek-terdekat/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/polsek-terdekat/[id]/edit/page.tsx index 4605c3be..c9bb69fb 100644 --- a/src/app/admin/(dashboard)/keamanan/polsek-terdekat/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/polsek-terdekat/[id]/edit/page.tsx @@ -211,7 +211,7 @@ function EditPolsekTerdekat() { setNamaLayananBaru(e.currentTarget.value)} /> @@ -229,7 +229,7 @@ function EditPolsekTerdekat() { setNamaLayananUpdate(e.currentTarget.value)} /> @@ -148,59 +148,59 @@ function CreatePolsekTerdekat() { > (polsekState.create.form.nama = val.target.value)} label={Nama Polsek Terdekat} placeholder="Masukkan nama Polsek Terdekat" required /> (polsekState.create.form.jarakKeDesa = val.target.value)} label={Jarak Polsek Terdekat} placeholder="Masukkan jarak Polsek Terdekat" required /> (polsekState.create.form.alamat = val.target.value)} label={Alamat Polsek Terdekat} placeholder="Masukkan alamat Polsek Terdekat" required /> (polsekState.create.form.nomorTelepon = val.target.value)} label={Nomor Telepon Polsek Terdekat} placeholder="Masukkan nomor telepon Polsek Terdekat" required /> (polsekState.create.form.jamOperasional = val.target.value)} label={Jam Operasional Polsek Terdekat} placeholder="Masukkan jam operasional Polsek Terdekat" /> (polsekState.create.form.embedMapUrl = val.target.value)} label={Embed Map URL} placeholder="Masukkan embed map url" /> (polsekState.create.form.namaTempatMaps = val.target.value)} label={Nama Tempat Maps} placeholder="Masukkan nama tempat maps" /> (polsekState.create.form.alamatMaps = val.target.value)} label={Alamat Maps} placeholder="Masukkan alamat maps" /> (polsekState.create.form.linkPetunjukArah = val.target.value)} label={Link Petunjuk Arah} placeholder="Masukkan link petunjuk arah" diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx index 270aec6c..c9fd2c24 100644 --- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/edit/page.tsx @@ -199,7 +199,7 @@ function EditTipsKeamanan() { setFormData({ ...formData, judul: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx index 0b8ec263..61bb32c9 100644 --- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/[id]/page.tsx @@ -68,7 +68,7 @@ function DetailTipsKeamanan() { Nama Tips Keamanan - {data.judul || '-'} + {data.judul || '-'} @@ -76,6 +76,7 @@ function DetailTipsKeamanan() { diff --git a/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx b/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx index c3227392..6f82636a 100644 --- a/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx +++ b/src/app/admin/(dashboard)/keamanan/tips-keamanan/create/page.tsx @@ -138,7 +138,7 @@ function CreateKeamananLingkungan() { (stateKeamanan.create.form.judul = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx index 33d5f931..689a55c5 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/edit/page.tsx @@ -173,7 +173,7 @@ function EditArtikelKesehatan() { setFormData(prev => ({ ...prev, title: e.target.value }))} required /> @@ -235,14 +235,14 @@ function EditArtikelKesehatan() { setFormData(prev => ({ ...prev, content: e.target.value }))} required /> setFormData(prev => ({ ...prev, @@ -258,7 +258,7 @@ function EditArtikelKesehatan() { setFormData(prev => ({ ...prev, @@ -283,7 +283,7 @@ function EditArtikelKesehatan() { Pencegahan setFormData(prev => ({ ...prev, @@ -307,7 +307,7 @@ function EditArtikelKesehatan() { Pertolongan Pertama setFormData(prev => ({ ...prev, @@ -331,7 +331,7 @@ function EditArtikelKesehatan() { Mitos vs Fakta setFormData(prev => ({ ...prev, diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx index 59f980e2..e03b527f 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/[id]/page.tsx @@ -103,13 +103,13 @@ function DetailArtikelKesehatan() { {/* Deskripsi */} Deskripsi - + {/* Pendahuluan */} Pendahuluan - + {/* Gejala */} @@ -118,7 +118,7 @@ function DetailArtikelKesehatan() { Judul {data.symptom?.title} Deskripsi - + {/* Pencegahan */} @@ -127,7 +127,7 @@ function DetailArtikelKesehatan() { Judul {data.prevention?.title} Deskripsi - + {/* Pertolongan Pertama */} @@ -136,7 +136,7 @@ function DetailArtikelKesehatan() { Judul {data.firstaid?.title} Deskripsi - + {/* Mitos vs Fakta */} @@ -145,15 +145,15 @@ function DetailArtikelKesehatan() { Judul {data.mythvsfact?.title} Mitos - + Fakta - + {/* Kapan ke Dokter */} Kapan Harus ke Dokter - + {/* Aksi */} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx index 6072684c..ce925f33 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx @@ -167,7 +167,7 @@ function CreateArtikelKesehatan() { { stateArtikelKesehatan.create.form.title = e.target.value; }} @@ -176,7 +176,7 @@ function CreateArtikelKesehatan() { { stateArtikelKesehatan.create.form.content = e.target.value; }} @@ -186,7 +186,7 @@ function CreateArtikelKesehatan() { label={"Pendahuluan"} placeholder="Masukkan pendahuluan" required - value={stateArtikelKesehatan.create.form.introduction.content} + defaultValue={stateArtikelKesehatan.create.form.introduction.content} onChange={(e) => { stateArtikelKesehatan.create.form.introduction.content = e.target.value; }} @@ -200,7 +200,7 @@ function CreateArtikelKesehatan() { label={"Judul Gejala"} required placeholder="Masukkan judul gejala penyakit" - value={stateArtikelKesehatan.create.form.symptom.title} + defaultValue={stateArtikelKesehatan.create.form.symptom.title} onChange={(e) => { stateArtikelKesehatan.create.form.symptom.title = e.target.value; }} @@ -224,7 +224,7 @@ function CreateArtikelKesehatan() { label={"Judul Pencegahan"} required placeholder="Masukkan judul" - value={stateArtikelKesehatan.create.form.prevention.title} + defaultValue={stateArtikelKesehatan.create.form.prevention.title} onChange={(e) => { stateArtikelKesehatan.create.form.prevention.title = e.target.value; }} @@ -245,7 +245,7 @@ function CreateArtikelKesehatan() { label={"Judul Pertolongan Pertama"} required placeholder="Masukkan judul" - value={stateArtikelKesehatan.create.form.firstAid.title} + defaultValue={stateArtikelKesehatan.create.form.firstAid.title} onChange={(e) => { stateArtikelKesehatan.create.form.firstAid.title = e.target.value; }} @@ -266,7 +266,7 @@ function CreateArtikelKesehatan() { label={"Judul Mitos dan Fakta"} required placeholder="Masukkan judul" - value={stateArtikelKesehatan.create.form.mythVsFact.title} + defaultValue={stateArtikelKesehatan.create.form.mythVsFact.title} onChange={(e) => { stateArtikelKesehatan.create.form.mythVsFact.title = e.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx index 3cd455ba..61ad4fda 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx @@ -156,7 +156,7 @@ function EditFasilitasKesehatan() { setFormData(prev => ({ ...prev, name: e.target.value }))} required /> @@ -166,7 +166,7 @@ function EditFasilitasKesehatan() { Informasi Umum setFormData(prev => ({ ...prev, @@ -176,7 +176,7 @@ function EditFasilitasKesehatan() { /> setFormData(prev => ({ ...prev, @@ -186,7 +186,7 @@ function EditFasilitasKesehatan() { /> setFormData(prev => ({ ...prev, @@ -215,7 +215,7 @@ function EditFasilitasKesehatan() { Dokter dan Tenaga Medis setFormData(prev => ({ ...prev, @@ -225,7 +225,7 @@ function EditFasilitasKesehatan() { /> setFormData(prev => ({ ...prev, @@ -235,7 +235,7 @@ function EditFasilitasKesehatan() { /> setFormData(prev => ({ ...prev, @@ -278,7 +278,7 @@ function EditFasilitasKesehatan() { Tarif dan Layanan setFormData(prev => ({ ...prev, @@ -288,7 +288,7 @@ function EditFasilitasKesehatan() { /> setFormData(prev => ({ ...prev, diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/page.tsx index 190eb675..d6640e65 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/page.tsx @@ -88,24 +88,24 @@ function DetailFasilitasKesehatan() { Fasilitas {data.informasiumum?.fasilitas || '-'} Alamat - {data.informasiumum?.alamat || '-'} + {data.informasiumum?.alamat || '-'} Jam Operasional {data.informasiumum?.jamOperasional || '-'} Layanan Unggulan - + Fasilitas Pendukung - + Prosedur Pendaftaran - + diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/create/page.tsx index 7d4338c6..530039a9 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/create/page.tsx @@ -92,7 +92,7 @@ function CreateFasilitasKesehatan() { (stateFasilitasKesehatan.create.form.name = e.target.value)} required /> @@ -103,21 +103,21 @@ function CreateFasilitasKesehatan() { (stateFasilitasKesehatan.create.form.informasiUmum.fasilitas = e.target.value)} required /> (stateFasilitasKesehatan.create.form.informasiUmum.alamat = e.target.value)} required /> (stateFasilitasKesehatan.create.form.informasiUmum.jamOperasional = e.target.value)} required /> @@ -138,21 +138,21 @@ function CreateFasilitasKesehatan() { (stateFasilitasKesehatan.create.form.dokterdanTenagaMedis.name = e.target.value)} required /> (stateFasilitasKesehatan.create.form.dokterdanTenagaMedis.specialist = e.target.value)} required /> (stateFasilitasKesehatan.create.form.dokterdanTenagaMedis.jadwal = e.target.value)} required /> @@ -182,14 +182,14 @@ function CreateFasilitasKesehatan() { (stateFasilitasKesehatan.create.form.tarifDanLayanan.tarif = e.target.value)} required /> (stateFasilitasKesehatan.create.form.tarifDanLayanan.layanan = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/dokter-tenaga-medis/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/dokter-tenaga-medis/create/page.tsx index 3e33d305..71bf934b 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/dokter-tenaga-medis/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/dokter-tenaga-medis/create/page.tsx @@ -40,7 +40,7 @@ function CreateDokter() { Nama Dokter} placeholder="masukkan nama dokter" - value={createState.create.create.form.name} + defaultValue={createState.create.create.form.name} onChange={(e) => { createState.create.create.form.name = e.target.value; }} @@ -49,7 +49,7 @@ function CreateDokter() { Specialist} placeholder="masukkan specialist" - value={createState.create.create.form.specialist} + defaultValue={createState.create.create.form.specialist} onChange={(e) => { createState.create.create.form.specialist = e.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/[id]/edit/page.tsx index c5f9bc20..32d0e8ba 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/[id]/edit/page.tsx @@ -101,7 +101,7 @@ function EditGrafikHasilKepuasan() { > setFormData({ ...formData, nama: e.target.value })} label="Nama" placeholder="Masukkan nama" @@ -109,14 +109,14 @@ function EditGrafikHasilKepuasan() { /> setFormData({ ...formData, tanggal: e.target.value })} label="Tanggal" placeholder="Masukkan tanggal" required /> setFormData({ ...formData, jenisKelamin: e.target.value }) } @@ -125,14 +125,14 @@ function EditGrafikHasilKepuasan() { required /> setFormData({ ...formData, alamat: e.target.value })} label="Alamat" placeholder="Masukkan alamat" required /> setFormData({ ...formData, penyakit: e.target.value })} label="Penyakit" placeholder="Masukkan penyakit" diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/create/page.tsx index c84f14db..e33b6e1a 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/grafik_hasil_kepuasan/create/page.tsx @@ -72,7 +72,7 @@ function CreateGrafikHasilKepuasanMasyarakat() { (stateGrafikKepuasan.create.form.nama = e.target.value)} required /> @@ -80,28 +80,28 @@ function CreateGrafikHasilKepuasanMasyarakat() { type="date" label="Tanggal" placeholder="Masukkan tanggal" - value={stateGrafikKepuasan.create.form.tanggal} + defaultValue={stateGrafikKepuasan.create.form.tanggal} onChange={(e) => (stateGrafikKepuasan.create.form.tanggal = e.target.value)} required /> (stateGrafikKepuasan.create.form.jenisKelamin = e.target.value)} required /> (stateGrafikKepuasan.create.form.alamat = e.target.value)} required /> (stateGrafikKepuasan.create.form.penyakit = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/edit/page.tsx index a6aacc37..a2ef8b1c 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/edit/page.tsx @@ -160,7 +160,7 @@ function EditJadwalKegiatan() { setFormData((prev) => ({ ...prev, content: e.target.value }))} /> @@ -179,22 +179,31 @@ function EditJadwalKegiatan() { {/* Informasi Jadwal */} Informasi Jadwal Kegiatan - setFormData((prev) => ({ ...prev, informasiJadwalKegiatan: { ...prev.informasiJadwalKegiatan, name: e.target.value } }))} /> - setFormData((prev) => ({ ...prev, informasiJadwalKegiatan: { ...prev.informasiJadwalKegiatan, tanggal: e.target.value } }))} /> - setFormData((prev) => ({ ...prev, informasiJadwalKegiatan: { ...prev.informasiJadwalKegiatan, waktu: e.target.value } }))} /> - setFormData((prev) => ({ ...prev, informasiJadwalKegiatan: { ...prev.informasiJadwalKegiatan, lokasi: e.target.value } }))} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/page.tsx index 45a1aade..383cc54c 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/[id]/page.tsx @@ -83,31 +83,31 @@ function DetailJadwalKegiatan() { Waktu {data.informasijadwalkegiatan.waktu || '-'} Lokasi - {data.informasijadwalkegiatan.lokasi || '-'} + {data.informasijadwalkegiatan.lokasi || '-'} {/* Deskripsi */} Deskripsi - + {/* Layanan */} Layanan - + {/* Syarat Ketentuan */} Syarat Ketentuan - + {/* Dokumen */} Dokumen - + {/* Aksi */} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/create/page.tsx index d847720d..55121d4a 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/jadwal_kegiatan/create/page.tsx @@ -87,7 +87,7 @@ function CreateJadwalKegiatan() { { stateJadwalKegiatan.create.form.content = e.target.value; }} @@ -110,7 +110,7 @@ function CreateJadwalKegiatan() { label="Nama" required placeholder="Masukkan nama" - value={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.name} + defaultValue={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.name} onChange={(e) => { stateJadwalKegiatan.create.form.informasiJadwalKegiatan.name = e.target.value; }} @@ -119,7 +119,7 @@ function CreateJadwalKegiatan() { type="date" required label="Tanggal" - value={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.tanggal} + defaultValue={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.tanggal} onChange={(e) => { stateJadwalKegiatan.create.form.informasiJadwalKegiatan.tanggal = e.target.value; }} @@ -128,7 +128,7 @@ function CreateJadwalKegiatan() { label="Waktu" required placeholder="Masukkan waktu" - value={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.waktu} + defaultValue={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.waktu} onChange={(e) => { stateJadwalKegiatan.create.form.informasiJadwalKegiatan.waktu = e.target.value; }} @@ -137,7 +137,7 @@ function CreateJadwalKegiatan() { label="Lokasi" required placeholder="Masukkan lokasi" - value={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.lokasi} + defaultValue={stateJadwalKegiatan.create.form.informasiJadwalKegiatan.lokasi} onChange={(e) => { stateJadwalKegiatan.create.form.informasiJadwalKegiatan.lokasi = e.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/edit/page.tsx index e05848c5..f13052a2 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/edit/page.tsx @@ -109,7 +109,7 @@ function EditKelahiran() { > setFormData({ ...formData, nama: e.target.value })} label="Nama" placeholder="Masukkan nama" @@ -117,21 +117,21 @@ function EditKelahiran() { /> setFormData({ ...formData, tanggal: e.target.value })} label="Tanggal" placeholder="Masukkan tanggal" required /> setFormData({ ...formData, jenisKelamin: e.target.value })} label="Jenis Kelamin" placeholder="Masukkan jenis kelamin" required /> setFormData({ ...formData, alamat: e.target.value })} label="Alamat" placeholder="Masukkan alamat" diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/page.tsx index 2ce02278..18a2e587 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/[id]/page.tsx @@ -105,7 +105,7 @@ function DetailKelahiran() { Alamat - {data.alamat || '-'} + {data.alamat || '-'} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/create/page.tsx index e668ac72..b8476a66 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kelahiran/create/page.tsx @@ -74,7 +74,7 @@ function CreateKelahiran() { Nama} placeholder="Masukkan nama" - value={createState.create.form.nama} + defaultValue={createState.create.form.nama} onChange={(e) => (createState.create.form.nama = e.target.value)} required /> @@ -82,21 +82,21 @@ function CreateKelahiran() { type="date" label={Tanggal} placeholder="Masukkan tanggal" - value={createState.create.form.tanggal} + defaultValue={createState.create.form.tanggal} onChange={(e) => (createState.create.form.tanggal = e.target.value)} required /> Jenis Kelamin} placeholder="Masukkan jenis kelamin" - value={createState.create.form.jenisKelamin} + defaultValue={createState.create.form.jenisKelamin} onChange={(e) => (createState.create.form.jenisKelamin = e.target.value)} required /> Alamat} placeholder="Masukkan alamat" - value={createState.create.form.alamat} + defaultValue={createState.create.form.alamat} onChange={(e) => (createState.create.form.alamat = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/edit/page.tsx index 510c60f3..3feba130 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/edit/page.tsx @@ -107,7 +107,7 @@ function EditKematian() { setFormData({ ...formData, nama: e.target.value })} required /> @@ -117,7 +117,7 @@ function EditKematian() { type="date" label="Tanggal" placeholder="Masukkan tanggal" - value={formData.tanggal} + defaultValue={formData.tanggal} onChange={(e) => setFormData({ ...formData, tanggal: e.target.value })} required /> @@ -126,7 +126,7 @@ function EditKematian() { setFormData({ ...formData, jenisKelamin: e.target.value })} required /> @@ -135,7 +135,7 @@ function EditKematian() { setFormData({ ...formData, alamat: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/page.tsx index eeb7913b..41b4fa96 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/[id]/page.tsx @@ -102,13 +102,13 @@ function DetailKematian() { Alamat - {data?.alamat || '-'} + {data?.alamat || '-'} Penyebab - + diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/create/page.tsx index f9477dd5..2f1c92b7 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/persentase_data_kelahiran_kematian/kematian/create/page.tsx @@ -83,7 +83,7 @@ function CreateKematian() { (createState.create.form.nama = e.target.value)} required /> @@ -91,21 +91,21 @@ function CreateKematian() { type="date" label="Tanggal" placeholder="Masukkan tanggal" - value={createState.create.form.tanggal} + defaultValue={createState.create.form.tanggal} onChange={(e) => (createState.create.form.tanggal = e.target.value)} required /> (createState.create.form.jenisKelamin = e.target.value)} required /> (createState.create.form.alamat = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx index 8d330f3c..0765066b 100644 --- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/edit/page.tsx @@ -120,7 +120,7 @@ function EditInfoWabahPenyakit() { > setFormData({ ...formData, name: e.target.value })} label="Judul" placeholder="Masukkan judul" @@ -128,7 +128,7 @@ function EditInfoWabahPenyakit() { /> setFormData({ ...formData, deskripsiSingkat: e.target.value })} label="Deskripsi Singkat" placeholder="Masukkan deskripsi singkat" diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx index 9e96bd7f..0fe252f3 100644 --- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/[id]/page.tsx @@ -84,7 +84,7 @@ function DetailInfoWabahPenyakit() { Deskripsi Singkat - {data.deskripsiSingkat || '-'} + {data.deskripsiSingkat || '-'} @@ -93,6 +93,7 @@ function DetailInfoWabahPenyakit() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.deskripsiLengkap }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx index 0e0b6255..adb5eecc 100644 --- a/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/info-wabah-penyakit/create/page.tsx @@ -91,7 +91,7 @@ function CreateInfoWabahPenyakit() { > { infoWabahPenyakitState.create.form.name = val.target.value; }} @@ -101,7 +101,7 @@ function CreateInfoWabahPenyakit() { /> { infoWabahPenyakitState.create.form.deskripsiSingkat = val.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/edit/page.tsx index c8562fe0..034be6ba 100644 --- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/edit/page.tsx @@ -118,7 +118,7 @@ function EditKontakDarurat() { > setFormData({ ...formData, name: e.target.value })} label="Judul" placeholder="Masukkan judul" diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx index a1088693..e257cb6e 100644 --- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/[id]/page.tsx @@ -78,6 +78,7 @@ function DetailKontakDarurat() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx index d1767f6a..85596d33 100644 --- a/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/kontak-darurat/create/page.tsx @@ -96,7 +96,7 @@ function CreateKontakDarurat() { > { kontakDaruratState.create.form.name = val.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/edit/page.tsx index 5e9921b8..db92b42c 100644 --- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/edit/page.tsx @@ -117,7 +117,7 @@ function EditPenangananDarurat() { > setFormData({ ...formData, name: e.target.value })} label="Judul" placeholder="Masukkan judul" diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx index c7f11f9b..36967755 100644 --- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/[id]/page.tsx @@ -78,6 +78,7 @@ function DetailPenangananDarurat() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.deskripsi }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx index 89dc64ff..f28e0a92 100644 --- a/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/penanganan-darurat/create/page.tsx @@ -99,7 +99,7 @@ function CreatePenangananDarurat() { Judul} placeholder="Masukkan judul" - value={penangananDaruratState.create.form.name} + defaultValue={penangananDaruratState.create.form.name} onChange={(val) => { penangananDaruratState.create.form.name = val.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/edit/page.tsx index 606f2538..811c23f2 100644 --- a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/edit/page.tsx @@ -192,7 +192,7 @@ function EditPosyandu() { setFormData({ ...formData, name: e.target.value })} required /> @@ -201,7 +201,7 @@ function EditPosyandu() { setFormData({ ...formData, nomor: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx index 3629f800..75af2397 100644 --- a/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/posyandu/[id]/page.tsx @@ -93,6 +93,7 @@ function DetailPosyandu() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> @@ -103,6 +104,7 @@ function DetailPosyandu() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.jadwalPelayanan || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx index ad5047be..9542eefe 100644 --- a/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/posyandu/create/page.tsx @@ -155,14 +155,14 @@ function CreatePosyandu() { (statePosyandu.create.form.name = e.target.value)} required /> (statePosyandu.create.form.nomor = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx index 97b20c03..fddce89c 100644 --- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/edit/page.tsx @@ -120,7 +120,7 @@ function EditProgramKesehatan() { > setFormData({ ...formData, name: e.target.value })} label="Judul" placeholder="Masukkan judul" @@ -128,7 +128,7 @@ function EditProgramKesehatan() { /> setFormData({ ...formData, deskripsiSingkat: e.target.value })} label="Deskripsi Singkat" placeholder="Masukkan deskripsi singkat" diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx index aae520f5..9749c14f 100644 --- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/[id]/page.tsx @@ -73,12 +73,12 @@ function DetailProgramKesehatan() { Deskripsi Singkat - {data?.deskripsiSingkat || '-'} + {data?.deskripsiSingkat || '-'} Deskripsi - + diff --git a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx index b98f19ed..c529868f 100644 --- a/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/program-kesehatan/create/page.tsx @@ -92,7 +92,7 @@ function CreateProgramKesehatan() { > { programKesehatanState.create.form.name = val.target.value; }} @@ -102,7 +102,7 @@ function CreateProgramKesehatan() { /> { programKesehatanState.create.form.deskripsiSingkat = val.target.value; }} diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/edit/page.tsx index 6b37fb05..a89a1547 100644 --- a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/edit/page.tsx @@ -183,7 +183,7 @@ function EditPuskesmas() { label="Nama Puskesmas" placeholder="Masukkan nama puskesmas" name="name" - value={formData.name} + defaultValue={formData.name} onChange={handleInputChange} required /> @@ -192,7 +192,7 @@ function EditPuskesmas() { label="Alamat" placeholder="Masukkan alamat" name="alamat" - value={formData.alamat} + defaultValue={formData.alamat} onChange={handleInputChange} required /> @@ -200,7 +200,7 @@ function EditPuskesmas() { handleNestedChange('jam', 'workDays', e.target.value)} required /> @@ -208,7 +208,7 @@ function EditPuskesmas() { handleNestedChange('jam', 'weekDays', e.target.value)} required /> @@ -216,7 +216,7 @@ function EditPuskesmas() { handleNestedChange('jam', 'holiday', e.target.value)} required /> @@ -224,28 +224,28 @@ function EditPuskesmas() { handleNestedChange('kontak', 'kontakPuskesmas', e.target.value)} /> handleNestedChange('kontak', 'email', e.target.value)} /> handleNestedChange('kontak', 'facebook', e.target.value)} /> handleNestedChange('kontak', 'kontakUGD', e.target.value)} /> diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx index e2f8bef6..2384ae36 100644 --- a/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/[id]/page.tsx @@ -73,7 +73,7 @@ function DetailPuskesmas() { Alamat - {data?.alamat || '-'} + {data?.alamat || '-'} diff --git a/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx index ff69d499..871b1235 100644 --- a/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/puskesmas/create/page.tsx @@ -100,40 +100,40 @@ function CreatePuskesmas() { (statePuskesmas.create.form.name = e.target.value)} required /> (statePuskesmas.create.form.alamat = e.target.value)} required /> (statePuskesmas.create.form.jam.workDays = e.target.value)} /> (statePuskesmas.create.form.jam.weekDays = e.target.value)} /> (statePuskesmas.create.form.jam.holiday = e.target.value)} /> (statePuskesmas.create.form.kontak.kontakPuskesmas = e.target.value) } @@ -141,19 +141,19 @@ function CreatePuskesmas() { (statePuskesmas.create.form.kontak.email = e.target.value)} /> (statePuskesmas.create.form.kontak.facebook = e.target.value)} /> (statePuskesmas.create.form.kontak.kontakUGD = e.target.value)} /> diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx index c9ed189e..a3117aae 100644 --- a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx @@ -139,7 +139,7 @@ function EditAPBDes() { setFormData({ ...formData, name: e.target.value })} required /> @@ -147,7 +147,7 @@ function EditAPBDes() { setFormData({ ...formData, jumlah: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx index 80af1a3f..1925e0a5 100644 --- a/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/apbdes/create/page.tsx @@ -218,14 +218,14 @@ function CreateAPBDes() { (stateAPBDes.create.form.name = e.target.value)} required /> (stateAPBDes.create.form.jumlah = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/[id]/page.tsx index 5e22c5fe..5d270d80 100644 --- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/[id]/page.tsx @@ -96,7 +96,7 @@ export default function EditKategoriDesaAntiKorupsi() { setFormData({ ...formData, name: e.target.value })} required disabled={isLoading} diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/create/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/create/page.tsx index 2ecb3429..15e3645c 100644 --- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/kategori-desa-anti-korupsi/create/page.tsx @@ -57,7 +57,7 @@ export default function CreateKategoriDesaAntiKorupsi() { (stateKategori.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/edit/page.tsx index 85592ca7..2041f002 100644 --- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/edit/page.tsx @@ -144,7 +144,7 @@ export default function EditDesaAntiKorupsi() { setFormData({ ...formData, name: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/page.tsx index d72d0ac3..919eb39d 100644 --- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/[id]/page.tsx @@ -83,7 +83,8 @@ export default function DetailKegiatanDesa() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: data.deskripsi || '-' }} - style={{ lineHeight: 1.6 }} + style={{ wordBreak: "break-word", whiteSpace: "normal", lineHeight: 1.6 }} + /> diff --git a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/create/page.tsx b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/create/page.tsx index ae196e20..1756842b 100644 --- a/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/desa-anti-korupsi/list-desa-anti-korupsi/create/page.tsx @@ -165,7 +165,7 @@ export default function CreateDesaAntiKorupsi() { (stateKorupsi.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/[id]/edit/page.tsx index 58e82afc..2737f578 100644 --- a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/[id]/edit/page.tsx @@ -100,14 +100,10 @@ function EditResponden() { > - Nama Responden - - } + label="Nama Responden" type='text' placeholder="Masukkan nama responden" - value={formData.name} + defaultValue={formData.name} onChange={(val) => { setFormData({ ...formData, @@ -118,14 +114,10 @@ function EditResponden() { required /> - Tanggal - - } + label="Tanggal" type="date" placeholder='Pilih tanggal' - value={formData.tanggal ? new Date(formData.tanggal).toISOString().split('T')[0] : ''} + defaultValue={formData.tanggal ? new Date(formData.tanggal).toISOString().split('T')[0] : ''} onChange={(e) => { const selectedDate = e.currentTarget.value; setFormData({ diff --git a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/create/page.tsx b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/create/page.tsx index 9feb87e7..7056c869 100644 --- a/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/indeks-kepuasan-masyarakat/responden/create/page.tsx @@ -64,7 +64,7 @@ function RespondenCreate() { label="Nama" type='text' placeholder="masukkan nama" - value={stategrafikBerdasarkanResponden.create.form.name} + defaultValue={stategrafikBerdasarkanResponden.create.form.name} onChange={(val) => { stategrafikBerdasarkanResponden.create.form.name = val.currentTarget.value; }} @@ -73,7 +73,7 @@ function RespondenCreate() { label="Tanggal" type="date" placeholder="masukkan tanggal" - value={stategrafikBerdasarkanResponden.create.form.tanggal} + defaultValue={stategrafikBerdasarkanResponden.create.form.tanggal} onChange={(val) => { stategrafikBerdasarkanResponden.create.form.tanggal = val.currentTarget.value; }} diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/[id]/page.tsx index db646f03..50a0cf3d 100644 --- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/[id]/page.tsx @@ -94,7 +94,7 @@ function EditKategoriPrestasi() { setFormData({ ...formData, name: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/create/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/create/page.tsx index da45b56b..c03a0ba6 100644 --- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/kategori-prestasi-desa/create/page.tsx @@ -54,7 +54,7 @@ function CreateKategoriPrestasi() { (stateKategori.create.form.name = val.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx index 4ba12632..aa2b2112 100644 --- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/edit/page.tsx @@ -134,7 +134,7 @@ function EditPrestasiDesa() { { setFormData({ ...formData, diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx index 97f0f67a..d7c3ecba 100644 --- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/[id]/page.tsx @@ -82,6 +82,7 @@ function DetailPrestasiDesa() { fz="md" c="dimmed" dangerouslySetInnerHTML={{ __html: detailState.findUnique.data?.deskripsi || '-' }} + style={{ wordBreak: "break-word", whiteSpace: "normal" }} /> diff --git a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx index 25025d19..1a7530e1 100644 --- a/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/prestasi-desa/list-prestasi-desa/create/page.tsx @@ -141,7 +141,7 @@ function CreatePrestasiDesa() { (stateCreate.create.form.name = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx index a0320bff..5d36542c 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/[id]/edit/page.tsx @@ -161,7 +161,7 @@ function EditMediaSosial() { setFormData({ ...formData, name: e.target.value })} required /> @@ -169,7 +169,7 @@ function EditMediaSosial() { setFormData({ ...formData, iconUrl: e.target.value })} required /> diff --git a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx index 7101c3af..ae615815 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/media-sosial/create/page.tsx @@ -138,14 +138,14 @@ export default function CreateMediaSosial() { (stateMediaSosial.create.form.name = e.target.value)} required /> (stateMediaSosial.create.form.iconUrl = e.target.value)} required /> diff --git a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx index c02906ee..0a0bfa02 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/pejabat-desa/[id]/page.tsx @@ -170,7 +170,7 @@ function EditPejabatDesa() { Nama Perbekel} placeholder="Masukkan nama perbekel" - value={allState.edit.form.name} + defaultValue={allState.edit.form.name} onChange={(e) => handleFieldChange('name', e.currentTarget.value)} error={!allState.edit.form.name && "Nama wajib diisi"} /> @@ -179,7 +179,7 @@ function EditPejabatDesa() { Posisi} placeholder="Masukkan posisi" - value={allState.edit.form.position} + defaultValue={allState.edit.form.position} onChange={(e) => handleFieldChange('position', e.currentTarget.value)} error={!allState.edit.form.position && "Posisi wajib diisi"} /> diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/edit/page.tsx index 4d72ce2b..e5e8ef4d 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/edit/page.tsx @@ -173,7 +173,7 @@ function EditProgramInovasi() { setFormData({ ...formData, name: e.target.value })} required /> @@ -192,7 +192,7 @@ function EditProgramInovasi() { setFormData({ ...formData, link: e.target.value })} /> diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx index 428524b1..8d57d922 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/[id]/page.tsx @@ -82,7 +82,7 @@ function DetailProgramInovasi() { Deskripsi - + diff --git a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx index e214827a..de402dd6 100644 --- a/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profile/program-inovasi/create/page.tsx @@ -144,7 +144,7 @@ function CreateProgramInovasi() { (stateProgramInovasi.create.form.name = e.target.value)} required /> @@ -162,7 +162,7 @@ function CreateProgramInovasi() { (stateProgramInovasi.create.form.link = e.target.value)} /> diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx index b3003d71..3383e85e 100644 --- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/[id]/edit/page.tsx @@ -175,7 +175,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, name: e.target.value })} required /> @@ -183,7 +183,7 @@ function EditKolaborasiInovasi() { setFormData({ ...formData, jumlah: e.target.value })} required type="number" diff --git a/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx b/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx index 0acf75f9..0b1b6517 100644 --- a/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/sdgs-desa/create/page.tsx @@ -159,7 +159,7 @@ function CreateSDGsDesa() { } placeholder="Masukkan jumlah" - value={stateSDGSDesa.create.form.jumlah} + defaultValue={stateSDGSDesa.create.form.jumlah} onChange={(val) => { stateSDGSDesa.create.form.jumlah = val.target.value; }} @@ -167,14 +167,6 @@ function CreateSDGsDesa() { min={0} radius="md" /> - { - console.log(val.target.value) - }} - - /> -