Compare commits
78 Commits
nico/20-ok
...
nico/27-ja
| Author | SHA1 | Date | |
|---|---|---|---|
| c2ad515366 | |||
| d9ce4aac6d | |||
| 3fcfec22fb | |||
| 6ca1e032a6 | |||
| 78c55a8a71 | |||
| 17b20e0d40 | |||
| 184854d273 | |||
| 903dc74cca | |||
| 503da91ce6 | |||
| daaed8089b | |||
| f436aa2ef0 | |||
| 50bc54ceca | |||
| f0f201c853 | |||
| 29065cb3e2 | |||
| bf20cd55e8 | |||
| af60bcd6fc | |||
| dc8793e3ae | |||
| c8484357cb | |||
| 342e9bbc65 | |||
| f6f77d9e35 | |||
| a00481152c | |||
| 242ea86f77 | |||
| 99c2c9c6d7 | |||
| ac2fc1a705 | |||
| 9dbe172165 | |||
| cc318d4d54 | |||
| dcb8017594 | |||
| ec3ad12531 | |||
| dad44c0537 | |||
| 867dce42f0 | |||
| 7bb17ddf22 | |||
| a4069d3cba | |||
| ffe5e6dd9f | |||
| dcf195f54f | |||
| c03a6b3aed | |||
| 1bb9f239db | |||
| a213ff7d37 | |||
| 0018bdc251 | |||
| 83fb39a957 | |||
| 7238692dd0 | |||
| 8b50139d79 | |||
| 066180fc0e | |||
| 67f29aabef | |||
| dbf7c34228 | |||
| 036fc86fed | |||
| 2cecec733e | |||
| c64a2e5457 | |||
| 757911d7dd | |||
| 54232e4465 | |||
| 29a9a59bca | |||
| 2fb3666e57 | |||
| e30b27f7a4 | |||
| e941ed3893 | |||
| ace5aff1b6 | |||
| 716db0adca | |||
| a291bdfb51 | |||
| 0dff8f3254 | |||
| 78b8aa74cd | |||
| a0537810e8 | |||
| b3c169a2d4 | |||
| 2608a5ffdd | |||
| 6c32f3ebdb | |||
| 0feeb4de93 | |||
| 9622eb5a9a | |||
| 417a8937f5 | |||
| db8909b9ed | |||
| f66a46f645 | |||
| fb57698dc9 | |||
| d128313e71 | |||
| 7b4bb1e58e | |||
| 0befe6a3f2 | |||
| a6663bbcee | |||
| ed371bd0d9 | |||
| f82c7b86e0 | |||
| b5d6585cd5 | |||
| aa98359ef7 | |||
| 0ff0d5234a | |||
| 827c1c191a |
22
package.json
22
package.json
@@ -3,9 +3,9 @@
|
||||
"version": "0.1.5",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "bun --bun next dev --hostname 0.0.0.0",
|
||||
"build": "bun --bun next build",
|
||||
"start": "bun --bun next start"
|
||||
"dev": "next dev",
|
||||
"build": "next build",
|
||||
"start": "next start"
|
||||
},
|
||||
"prisma": {
|
||||
"seed": "bun run prisma/seed.ts"
|
||||
@@ -19,6 +19,7 @@
|
||||
"@elysiajs/static": "^1.3.0",
|
||||
"@elysiajs/stream": "^1.1.0",
|
||||
"@elysiajs/swagger": "^1.2.0",
|
||||
"@emotion/react": "^11.14.0",
|
||||
"@mantine/carousel": "^7.16.2",
|
||||
"@mantine/charts": "^7.17.1",
|
||||
"@mantine/core": "^7.17.4",
|
||||
@@ -26,6 +27,7 @@
|
||||
"@mantine/dropzone": "^8.1.1",
|
||||
"@mantine/form": "^8.1.0",
|
||||
"@mantine/hooks": "^7.17.4",
|
||||
"@mantine/modals": "^8.3.6",
|
||||
"@mantine/tiptap": "^7.17.4",
|
||||
"@paljs/types": "^8.1.0",
|
||||
"@prisma/client": "^6.3.1",
|
||||
@@ -43,6 +45,8 @@
|
||||
"@types/bun": "^1.2.2",
|
||||
"@types/leaflet": "^1.9.20",
|
||||
"@types/lodash": "^4.17.16",
|
||||
"@types/mime-types": "^3.0.1",
|
||||
"@types/nodemailer": "^7.0.2",
|
||||
"add": "^2.0.6",
|
||||
"adm-zip": "^0.5.16",
|
||||
"animate.css": "^4.1.1",
|
||||
@@ -50,11 +54,15 @@
|
||||
"bun": "^1.2.2",
|
||||
"chart.js": "^4.4.8",
|
||||
"classnames": "^2.5.1",
|
||||
"cli-progress": "^3.12.0",
|
||||
"colors": "^1.4.0",
|
||||
"date-fns": "^4.1.0",
|
||||
"dayjs": "^1.11.13",
|
||||
"dotenv": "^17.2.3",
|
||||
"elysia": "^1.3.5",
|
||||
"embla-carousel-autoplay": "^8.5.2",
|
||||
"embla-carousel-react": "^7.1.0",
|
||||
"embla-carousel": "^8.6.0",
|
||||
"embla-carousel-autoplay": "^8.6.0",
|
||||
"embla-carousel-react": "^8.6.0",
|
||||
"extract-zip": "^2.0.1",
|
||||
"form-data": "^4.0.2",
|
||||
"framer-motion": "^12.23.5",
|
||||
@@ -66,17 +74,20 @@
|
||||
"leaflet": "^1.9.4",
|
||||
"list": "^2.0.19",
|
||||
"lodash": "^4.17.21",
|
||||
"mime-types": "^3.0.2",
|
||||
"motion": "^12.4.1",
|
||||
"nanoid": "^5.1.5",
|
||||
"next": "^15.5.2",
|
||||
"next-view-transitions": "^0.3.4",
|
||||
"node-fetch": "^3.3.2",
|
||||
"nodemailer": "^7.0.10",
|
||||
"p-limit": "^6.2.0",
|
||||
"primeicons": "^7.0.0",
|
||||
"primereact": "^10.9.6",
|
||||
"prisma": "^6.3.1",
|
||||
"react": "^19.0.0",
|
||||
"react-dom": "^19.0.0",
|
||||
"react-exif-orientation-img": "^0.1.5",
|
||||
"react-international-phone": "^4.6.0",
|
||||
"react-leaflet": "^5.0.0",
|
||||
"react-simple-toasts": "^6.1.0",
|
||||
@@ -94,6 +105,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "^3",
|
||||
"@types/cli-progress": "^3.11.6",
|
||||
"@types/jsonwebtoken": "^9.0.10",
|
||||
"@types/node": "^20",
|
||||
"@types/react": "^19",
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
module.exports = {
|
||||
plugins: {
|
||||
'postcss-preset-mantine': {},
|
||||
'postcss-simple-vars': {
|
||||
variables: {
|
||||
'mantine-breakpoint-xs': '36em',
|
||||
'mantine-breakpoint-sm': '48em',
|
||||
'mantine-breakpoint-md': '62em',
|
||||
'mantine-breakpoint-lg': '75em',
|
||||
'mantine-breakpoint-xl': '88em',
|
||||
},
|
||||
plugins: {
|
||||
'postcss-preset-mantine': {},
|
||||
'postcss-simple-vars': {
|
||||
variables: {
|
||||
/* Mobile first */
|
||||
'mantine-breakpoint-xs': '30em', // 480px → mobile kecil–normal
|
||||
'mantine-breakpoint-sm': '48em', // 768px → tablet / mobile landscape
|
||||
'mantine-breakpoint-md': '64em', // 1024px → laptop & desktop kecil
|
||||
'mantine-breakpoint-lg': '80em', // 1280px → desktop standar
|
||||
'mantine-breakpoint-xl': '90em', // 1440px+ → desktop besar
|
||||
},
|
||||
},
|
||||
};
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
[
|
||||
{ "name": "Sosial & Kesehatan" },
|
||||
{ "name": "Ekonomi & UMKM" },
|
||||
{ "name": "Pendidikan & Kepemudaan" },
|
||||
{ "name": "Lingkungan & Bencana" },
|
||||
{ "name": "Adat & Budaya" },
|
||||
{ "name": "Digitalisasi Desa" }
|
||||
]
|
||||
146
prisma/data/desa/berita/berita.json
Normal file
146
prisma/data/desa/berita/berita.json
Normal file
@@ -0,0 +1,146 @@
|
||||
[
|
||||
{
|
||||
"id": "cmk6ae8rz00003b6r06x7hsqi",
|
||||
"judul": "TP. Posyandu Bali Gelar Aksi Sosial ‘Membina dan Berbagi’ di Desa Darmasaba",
|
||||
"deskripsi": "<p>Kegiatan pembinaan dan bantuan kepada kader Posyandu Desa Darmasaba oleh TP Posyandu Provinsi Bali.</p>",
|
||||
"content": "<p>Sebanyak 50 kader posyandu mendapatkan pembinaan dan sembako sebagai dukungan terhadap peran Posyandu dalam pemberdayaan masyarakat. Kegiatan ini menunjukkan peran strategis posyandu dalam layanan publik desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000vvnv8xeouenv5",
|
||||
"imageId": "cmk6bk2va0003vnadn9w0mxc4"
|
||||
},
|
||||
{
|
||||
"id": "cmk6af7vf00013b6rj2br4nv8",
|
||||
"judul": "Desa Darmasaba Gelar Temu Sadar Hukum, Bahas Isu KDRT",
|
||||
"deskripsi": "<p>Temu Sadar Hukum untuk meningkatkan kesadaran hukum warga Desa Darmasaba.</p>",
|
||||
"content": "<p>Kegiatan ini membahas isu kekerasan dalam rumah tangga dengan narasumber dari Kanwil Kemenkum Bali, menjadi forum penting dalam membangun masyarakat yang melek hukum.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000vvnv8xeouenv5",
|
||||
"imageId": "cmk6bo3290006vnadzhgalacy"
|
||||
},
|
||||
{
|
||||
"id": "cmk6afo0g00033b6rjc2pae67",
|
||||
"judul": "Bicara Darmasaba Bahas Berbagai Persoalan, Dorong Warga Sampaikan Aspirasi",
|
||||
"deskripsi": "<p>Ruang dialog terbuka di Desa Darmasaba untuk membahas persoalan sampah dan partisipasi publik.</p>",
|
||||
"content": "<p>Forum dialog ini membantu pemerintahan desa menyusun kebijakan tepat sasaran, terutama terkait permasalahan lingkungan dan aspirasi warga.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000vvnv8xeouenv5",
|
||||
"imageId": "cmk6bptid0009vnad6my1w4s1"
|
||||
},
|
||||
{
|
||||
"id": "cmk6ag56y00053b6rj9481z6m",
|
||||
"judul": "Bicara Darmasaba Bahas ‘Sampah Kita, Tanggung Jawab Siapa?’",
|
||||
"deskripsi": "<p>Diskusi terbuka antara pemerintah desa dan warga mengenai isu sampah.</p>",
|
||||
"content": "<p>Acara ini mendukung perumusan kebijakan desa yang sesuai kebutuhan warga dan meningkatkan partisipasi dalam pembangunan lingkungan.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000tvnv8g2d206wv",
|
||||
"imageId": "cmk6c86dc000cvnadlh54q7xr"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxcsj",
|
||||
"judul": "Penutupan KKN-PMM Periode II Universitas Warmadewa di Desa Darmasaba",
|
||||
"deskripsi": "<p>Penutupan program KKN-PMM yang berjalan dengan berbagai kegiatan pemberdayaan masyarakat.</p>",
|
||||
"content": "<p>Kegiatan KKN meliputi edukasi kesehatan, pengelolaan sampah, literasi keuangan, dan upaya ekonomi lokal sebagai bagian dari pembangunan desa berkelanjutan.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000tvnv8g2d206wv",
|
||||
"imageId": "cmk6cbbtw000fvnadk862le38"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxasj",
|
||||
"judul": "Desa Darmasaba Siap Kelola Sampah Mandiri, Anggarkan Rp1,5 Miliar",
|
||||
"deskripsi": "<p>Desa Darmasaba mengalokasikan anggaran untuk pengelolaan sampah berbasis komunitas.</p>",
|
||||
"content": "<p>Pengelolaan sampah mandiri melalui TPS3R, kader penyuluh, dan inovasi CINtA menjadi strategi desa dalam penanganan sampah sesuai kebijakan provinsi dan desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000tvnv8g2d206wv",
|
||||
"imageId": "cmk6cdmjp000ivnadeejerm59"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxbsj",
|
||||
"judul": "Sekda Adi Arnawa Buka Darmasaba Village Festival II",
|
||||
"deskripsi": "<p>Pembukaan festival desa untuk mendorong UMKM dan ekonomi lokal.</p>",
|
||||
"content": "<p>Kegiatan ini menampilkan berbagai UMKM yang membantu meningkatkan pendapatan masyarakat setempat.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000uvnv847ppcxqh",
|
||||
"imageId": "cmk6crib4000lvnadqtrhnb14"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxdsj",
|
||||
"judul": "Membangun Desa Berkelanjutan Melalui Ekowisata dan Kuliner di Darmasaba",
|
||||
"deskripsi": "<p>Program inovatif untuk memperkuat ekonomi lokal melalui ekowisata dan kuliner.</p>",
|
||||
"content": "<p>Kegiatan mencakup pembangunan green house, edukasi pemasaran digital, literasi bahasa Inggris, dan pengembangan potensi kuliner desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000uvnv847ppcxqh",
|
||||
"imageId": "cmk6czfag000ovnad7kjz36lj"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxesj",
|
||||
"judul": "Inovasi Desa Darmasaba Lanjutkan Perjuangan ke Tingkat Nasional",
|
||||
"deskripsi": "<p>Desa Darmasaba meraih penghargaan juara dalam evaluasi perkembangan desa untuk mendukung perekonomian dan pemerintahan lokal.</p>",
|
||||
"content": "<p>Prestasi desa ditandai dengan keberhasilan dalam lomba evaluasi perkembangan desa di tingkat provinsi dan kabupaten, yang berdampak positif pada ekonomi desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghx000uvnv847ppcxqh",
|
||||
"imageId": "cmk6d3zow000rvnades3btqrh"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxfsj",
|
||||
"judul": "Desa Darmasaba Kembali Ukir Prestasi Internasional BAJRA",
|
||||
"deskripsi": "<p>Prestasi desa dalam forum internasional mengenai penanggulangan rabies.</p>",
|
||||
"content": "<p>Partisipasi dalam konferensi Rabies in Borneo menunjukkan kolaborasi lintas sektor dan penggunaan data dalam pelayanan publik desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tght000svnv8ok5rid2v",
|
||||
"imageId": "cmk6hgl8r000uvnadwchcqigp"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp1z",
|
||||
"judul": "Cegah Penyebaran Rabies, Darmasaba Keluarkan Larangan Membuang Hewan",
|
||||
"deskripsi": "<p>Pemasangan spanduk larangan buang hewan sebagai langkah proteksi kesehatan masyarakat.</p>",
|
||||
"content": "<p>Pemerintah desa bersama Tim Bajra aktif dalam kampanye dan regulasi untuk mencegah rabies di tingkat desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tght000svnv8ok5rid2v",
|
||||
"imageId": "cmk6hh34d000xvnadr74cs014"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp2z",
|
||||
"judul": "TP. Posyandu Bali dan Pemerintah Desa Kolaborasi Tingkatkan Pelayanan",
|
||||
"deskripsi": "<p>Kolaborasi pemerintahan desa dengan TP Posyandu untuk meningkatkan layanan masyarakat.</p>",
|
||||
"content": "<p>Kegiatan ini menunjukkan peran pemerintahan desa dalam mendukung layanan kesehatan dan pemberdayaan masyarakat.</p>",
|
||||
"kategoriBeritaId": "cmk69tght000svnv8ok5rid2v",
|
||||
"imageId": "cmk6hhl5p0010vnadx09hrg3n"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp3z",
|
||||
"judul": "Membangun Desa Berkelanjutan Melalui Inovasi Pengelolaan Sampah",
|
||||
"deskripsi": "<p>Inisiatif pengelolaan sampah desa sebagai bagian dari inovasi teknologi lokal.</p>",
|
||||
"content": "<p>Penerapan metode pengelolaan sampah dan biopori menunjukkan upaya Desa Darmasaba dalam menggunakan solusi teknologi sederhana untuk masalah lingkungan.</p>",
|
||||
"kategoriBeritaId": "cmk69tghz000xvnv8kxzzt24h",
|
||||
"imageId": "cmk6hz5640013vnadwdmfzyoa"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp4z",
|
||||
"judul": "Inovasi BAJRA Integrasikan Pelaporan Cepat Berbasis Data",
|
||||
"deskripsi": "<p>Program BAJRA menerapkan mekanisme pelaporan cepat berbasis data untuk penanggulangan rabies.</p>",
|
||||
"content": "<p>Penggunaan teknologi informasi dalam pelaporan kasus rabies membantu respons cepat pemerintahan desa dan komunitas.</p>",
|
||||
"kategoriBeritaId": "cmk69tghz000xvnv8kxzzt24h",
|
||||
"imageId": "cmk6hzlrg0016vnaduf57rp2i"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp5z",
|
||||
"judul": "Digitalisasi Desa Darmasaba",
|
||||
"deskripsi": "<p>Digitalisasi Desa Darmasaba Bersama PT. Bali Interaktif Perkasa.</p>",
|
||||
"content": "<p>Digitalisasi Desa Darmasaba Bersama PT. Bali Interaktif Perkasa<br><br>Dalam rangka mendukung transformasi digital dan inovasi desa, Desa Darmasaba bekerja sama dengan PT. Bali Interaktif Perkasa melaksanakan kegiatan Digitalisasi Desa.<br><br>Program ini bertujuan untuk memperkuat kapasitas desa dalam pemanfaatan teknologi informasi dan komunikasi, sehingga pelayanan publik menjadi lebih efektif, transparan, dan cepat. Masyarakat juga diberikan pemahaman terkait pemanfaatan platform digital untuk kegiatan administrasi, komunikasi, dan pengembangan potensi desa.<br><br>Kegiatan digitalisasi ini menjadi bagian dari komitmen Desa Darmasaba untuk mewujudkan desa cerdas (smart village) yang mampu bersaing dan beradaptasi di era digital, sekaligus meningkatkan inovasi dan pemberdayaan masyarakat.<br><br>Dengan kolaborasi ini, Desa Darmasaba menegaskan tekadnya untuk terus berinovasi, menghadirkan kemudahan bagi masyarakat, dan memperkuat tata kelola desa berbasis teknologi modern.<br><br>? Digitalisasi hari ini, kemajuan desa esok!<br><br>#DesaDarmasaba #DigitalisasiDesa #DesaCerdas #InovasiDesa #TransformasiDigital<br>#PemdesDarmasaba<br>#PerbekelDarmasaba<br>#DesaDarmasaba<br> #KitaDarmasaba<br> #DarmasabaBisa<br> <br> @kostergubernurbali<br> @giri.prasta<br> @iwayanadiarnawa<br> @gus.bota<br> @puturasniathiadiarnawa<br> @yunita_oktarini<br> @surya.suamba<br> @budhi.argawakba<br> @pemkabbadung<br> @ppidbadung<br> @dinaspmddukcapilprovbali<br> @surya_prabhawa<br> @kecamatanabiansemal<br> @dpmdbadungkab<br> @pemprov_bali<br> @prokompimbadung<br> @seputar_darmasaba</p>",
|
||||
"kategoriBeritaId": "cmk69tghz000xvnv8kxzzt24h",
|
||||
"imageId": "cmk6hzz1i0019vnadwdymqlrf"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp6z",
|
||||
"judul": "Festival Desa Tingkatkan Kreativitas Digital UMKM",
|
||||
"deskripsi": "<p>Festival Darmasaba Village Festival II melibatkan promosi digital produk UMKM.</p>",
|
||||
"content": "<p>Promosi dan dokumentasi digital menjadi bagian dari strategi pemasaran UMKM dalam festival desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000wvnv8umg2vloa",
|
||||
"imageId": "cmk6i925x001cvnadm3y2m04b"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp7z",
|
||||
"judul": "Sekda Adi Arnawa dan Pementasan Seni Tradisional di Festival Darmasaba",
|
||||
"deskripsi": "<p>Pementasan seni tradisional menjadi bagian dari Darmasaba Village Festival II.</p>",
|
||||
"content": "<p>Kegiatan ini mengangkat warisan budaya lokal melalui pertunjukan dan lomba di festival desa.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000wvnv8umg2vloa",
|
||||
"imageId": "cmk6i9cc7001fvnadn9xnl8xq"
|
||||
},
|
||||
{
|
||||
"id": "cmk6aih8f00093b6rqw63yp8z",
|
||||
"judul": "Dialog Publik Tingkatkan Partisipasi Budaya Lokal",
|
||||
"deskripsi": "<p>Forum dialog desa mengangkat tema partisipasi masyarakat dalam kegiatan budaya lokal.</p>",
|
||||
"content": "<p>Diskusi ini memperkuat peran budaya dalam pembangunan desa melalui keterlibatan warga dalam kegiatan adat dan sosial.</p>",
|
||||
"kategoriBeritaId": "cmk69tghy000wvnv8umg2vloa",
|
||||
"imageId": "cmk6i9qff001ivnadgrrghebr"
|
||||
}
|
||||
]
|
||||
@@ -1,8 +1,8 @@
|
||||
[
|
||||
{ "name": "Pemerintahan" },
|
||||
{ "name": "Pembangunan" },
|
||||
{ "name": "Ekonomi" },
|
||||
{ "name": "Sosial" },
|
||||
{ "name": "Budaya" },
|
||||
{ "name": "Teknologi" }
|
||||
{ "id": "cmk69tght000svnv8ok5rid2v", "name": "Pemerintahan" },
|
||||
{ "id": "cmk69tghx000tvnv8g2d206wv", "name": "Pembangunan" },
|
||||
{ "id": "cmk69tghx000uvnv847ppcxqh", "name": "Ekonomi" },
|
||||
{ "id": "cmk69tghy000vvnv8xeouenv5", "name": "Sosial" },
|
||||
{ "id": "cmk69tghy000wvnv8umg2vloa", "name": "Budaya" },
|
||||
{ "id": "cmk69tghz000xvnv8kxzzt24h", "name": "Teknologi" }
|
||||
]
|
||||
|
||||
20
prisma/data/desa/gallery/video/video.json
Normal file
20
prisma/data/desa/gallery/video/video.json
Normal file
@@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": "cmk6kvn6b0000vn6qzg5z6qa6",
|
||||
"judul": "TAHAP PENILAIAN VERIFIKASI LAPANGAN AJANG MANGUPURA AWARD TAHUN 2025",
|
||||
"deskripsi": "<p>TAHAP PENILAIAN VERIFIKASI LAPANGAN AJANG MANGUPURA AWARD Senin, 29 September 2025 – Pemerintah Desa Darmasaba mengikuti tahap penilaian verifikasi lapangan dalam rangkaian Ajang Mangupura Award Tahun 2025 pada kategori Pemerintah Desa. Ajang bergengsi ini merupakan bentuk apresiasi Pemerintah Kabupaten Badung kepada desa-desa yang berprestasi dalam tata kelola aset, keuangan, arsip, tata kelola sumber daya manusia, pelayanan publik dan persampahan, inovasi, sinergitas, dan akuntabilitas. Proses verifikasi lapangan diawali di Kantor Perbekel Darmasaba dengan pemeriksaan langsung kepada masing-masing pengampu indikator, kemudian dilanjutkan dengan kunjungan ke BUMDes Pudak Mesari serta TPS 3R Pudak Mesari sebagai bentuk evaluasi nyata terhadap kinerja dan program desa. Kegiatan ini menjadi langkah penting dalam menilai implementasi tata kelola pemerintahan desa yang transparan, inovatif, dan berkelanjutan. Melalui tahapan ini, Pemerintah Desa Darmasaba berharap dapat terus menghadirkan pelayanan terbaik bagi masyarakat, mengembangkan inovasi desa, serta memperkuat sinergi antara pemerintah, desa adat, dan masyarakat dalam mewujudkan pembangunan daerah yang maju, berdaya saing, dan berkelanjutan. #MangupuraAward2025 #Darmasaba #DesaBerprestasi #PemerintahDesa #Badung #Abiansemal #PemdesDarmasaba #PerbekelDarmasaba #DesaDarmasaba #KitaDarmasaba #DarmasabaBisa</p>",
|
||||
"linkVideo": "https://www.youtube.com/watch?v=e2tSRnNkYDE"
|
||||
},
|
||||
{
|
||||
"id": "cmk6kvn6b0000vn6qzg5z6qb7",
|
||||
"judul": "Vaksinasi Rabies di Desa Darmasaba",
|
||||
"deskripsi": "<p>Vaksinasi Rabies di Desa Darmasaba Selasa, 7 Oktober 2025 Pemerintah Desa Darmasaba melalui Tim Bajra Desa Darmasaba, bekerja sama dengan Dinas Pertanian dan Pangan Kabupaten Badung Bidang Kesehatan Hewan, menyelenggarakan kegiatan Vaksinasi Rabies bagi hewan penular rabies (HPR) yang meliputi anjing, kucing, dan kera di wilayah Desa Darmasaba. Kegiatan ini dilaksanakan sebagai langkah preventif untuk menekan penyebaran virus rabies sekaligus memberikan perlindungan kesehatan bagi hewan peliharaan maupun masyarakat. Melalui program vaksinasi ini, diharapkan Desa Darmasaba dapat terbebas dari ancaman rabies dan semakin meningkatkan kesadaran masyarakat akan pentingnya menjaga kesehatan hewan peliharaan. Pemerintah Desa Darmasaba mengimbau seluruh warga untuk memastikan hewan kesayangan mendapatkan vaksinasi sesuai jadwal yang telah ditentukan. Informasi lengkap mengenai jadwal vaksinasi dapat dilihat pada pengumuman yang tertera. Selain itu, demi kelancaran proses vaksinasi, diharapkan pemilik hewan dapat mengikat atau mengandangkan hewan peliharaannya saat proses vaksinasi berlangsung. Dengan adanya kolaborasi antara pemerintah desa, dinas terkait, dan partisipasi aktif masyarakat, kegiatan ini diharapkan mampu memberikan manfaat nyata serta menciptakan lingkungan Desa Darmasaba yang lebih sehat, aman, dan terbebas dari rabies. #VaksinasiRabies #KesehatanHewan #BebasRabies #Badung #Abiansemal #TimBajraDarmasaba #PemdesDarmasaba #PerbekelDarmasaba #DesaDarmasaba #KitaDarmasaba #DarmasabaBisa</p>",
|
||||
"linkVideo": "https://www.youtube.com/watch?v=bc99y94FBx8"
|
||||
},
|
||||
{
|
||||
"id": "cmk6kvn6b0000vn6qzg5z6qc8",
|
||||
"judul": "Musyawarah Perencanaan Pembangunan Desa Darmasaba Tahun 2026",
|
||||
"deskripsi":"<p>Musyawarah Perencanaan Pembangunan Desa Darmasaba Tahun 2026 Pemerintah Desa Darmasaba menyelenggarakan Musyawarah Perencanaan Pembangunan Desa (Musrenbangdes)dalam rangka penyusunan Rencana Kerja Pemerintah Desa (RKP Desa) Tahun 2026. Musrenbangdes ini merupakan forum resmi yang mempertemukan perwakilan dari DPMD Kab. Badung, Kecamatan Abiansemal, Pemerintah Desa, Lembaga Desa, Tokoh Masyarakat, serta perwakilan unsur lainnya untuk bersama-sama merumuskan arah pembangunan desa di tahun mendatang. Melalui kegiatan ini, seluruh peserta diberikan ruang untuk menyampaikan usulan, gagasan, serta masukan yang berkaitan dengan prioritas pembangunan, baik di bidang infrastruktur, pemberdayaan masyarakat, ekonomi, sosial, maupun pelestarian adat dan budaya. Proses musyawarah ini menjadi bagian penting dalam mewujudkan pembangunan desa yang partisipatif, transparan, dan berorientasi pada kebutuhan masyarakat. Dengan terselenggaranya Musrenbangdes ini, Pemerintah Desa Darmasaba berharap RKP Desa Tahun 2026 dapat disusun secara komprehensif, berkelanjutan, dan selaras dengan visi pembangunan daerah. Selain itu, kegiatan ini juga menegaskan komitmen Pemerintah Desa Darmasaba untuk terus menghadirkan pembangunan yang inklusif, berkeadilan, dan bermanfaat bagi seluruh lapisan masyarakat. #Musrenbangdes2026 #RKPDarmasaba2026 #PemdesDarmasaba #PerbekelDarmasaba #DesaDarmasaba #KitaDarmasaba #DarmasabaBisa</p>",
|
||||
"linkVideo": "https://www.youtube.com/watch?v=7pirwEmyP-4"
|
||||
}
|
||||
]
|
||||
@@ -1,57 +1,79 @@
|
||||
[
|
||||
{
|
||||
"id" : "cmdxyb9zi0010vniiaeyi55ui",
|
||||
"name" : "Surat Keterangan Beda Biodata Diri",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Fotocopy dokumen bersangkutan yang terdapat perbedaan biodata diri misal : Sertifikat Tanah/Ijazah/Polis Asuransi dan lainnya.</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxycqz40014vniidftrixvf",
|
||||
"name" : "Surat Keterangan Yatim Piatu",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau KIA atau Kartu Keluarga</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdwx3wph0003vnr74us2t7h7",
|
||||
"name" : "Surat Keterangan Domisili Organisasi",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen:</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy Surat Keterangan Terdaftar (SKT) organisasi atau Pengukuhan Kelompok</p></li><li><p>Jika Pengajuan baru pembuatan SKT maka melengkapi Susunan Pengurus lengkap dengan Kop Organisasi</p></li><li><p>Tanggal berdiri/Tahun berdiri/Sejak kapan berdirinya organisasi</p></li></ul><p>Alur Pelayanan:</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxxv3i80004vniidg1mrucc",
|
||||
"name" : "Surat Keterangan Penghasilan",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP orang tua atau Fotocopy Kartu keluarga</p></li><li><p>Membuat Surat Pernyataan Penghasilan bermaterai (disertai jumlah penghasilan)</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxxwp070008vnii9jbdcto7",
|
||||
"name" : "Surat Keterangan Tidak Mampu",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP/KIA atau Kartu Keluarga</p></li><li><p>Fotocopy Kartu Indonesia Pintar/Kartu Perlindungan Sosial/Terdaftar dalam DTKS</p></li><li><p>Jika tidak memiliki Kartu tersebut diatas diwajibkan membuat Surat Pernyataan Tidak Mampu</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxxyfkl000cvnii1bxinnfi",
|
||||
"name" : "Surat Keterangan Kelahiran",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy Surat lahir dari dokter/bidan (jika ada)</p></li><li><p>Fotocopy Kartu Keluarga</p></li><li><p>Fotocopy KTP 2 orang saksi</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxy23pl000gvniihsg38aq4",
|
||||
"name" : "Surat Keterangan Usaha",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Foto Lokasi dan Kegiatan Usaha di cetak dalam selembar kertas (diparaf dan stempel oleh Kelian Banjar Dinas)</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxy4mgt000kvniib1nemjem",
|
||||
"name" : "Surat Keterangan Kematian",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Surat Kematian dari rumah sakit atau dokter (jika ada)</p></li><li><p>tanggal kematian</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxy61a1000ovniif4ytb9hs",
|
||||
"name" : "Surat Keterangan Tempat Usaha",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Foto Lokasi dan Kegiatan Usaha di cetak dalam selembar kertas (diparaf dan stempel oleh Kelian Banjar Dinas)</p></li><li><p>Surat Perjanjian Sewa/Kontrak atau Kwintansi Pembayaran Sewa 3 bulan terakhir bagi yang mengontrak tempat usaha, apabila tempat usaha milik sendiri lampiri dengan dokumen kepemilikan tempat usaha (dapat berupa fotocopy sppt atau Fotocopy Sertipikat Hak Milik)</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxy754q000svniiiz8oqyo0",
|
||||
"name" : "Surat Keterangan Belum Kawin",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Khusus bagi yang berstatus duda atau janda melampirkan fotocopy akta cerai atau dokumen pendukung lainnya</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
},
|
||||
{
|
||||
"id" : "cmdxy8pi2000wvnii48fc1sxd",
|
||||
"name" : "Surat Keterangan Kelakuan Baik",
|
||||
"deskripsi" : "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li></ul><p>Alur Pelayanan :</p>"
|
||||
}
|
||||
]
|
||||
{
|
||||
"id": "cmdxyb9zi0010vniiaeyi55ui",
|
||||
"name": "Surat Keterangan Beda Biodata Diri",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Fotocopy dokumen bersangkutan yang terdapat perbedaan biodata diri misal : Sertifikat Tanah/Ijazah/Polis Asuransi dan lainnya.</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6n68k80005vn6qtdbshoqi",
|
||||
"image2": "cmk6n68vw0006vn6qv65lrdw8"
|
||||
},
|
||||
{
|
||||
"id": "cmdxycqz40014vniidftrixvf",
|
||||
"name": "Surat Keterangan Yatim Piatu",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau KIA atau Kartu Keluarga</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6n8rwv0007vn6q312rawvt",
|
||||
"image2": "cmk6n8s9b0008vn6qwd02eyjf"
|
||||
},
|
||||
{
|
||||
"id": "cmdwx3wph0003vnr74us2t7h7",
|
||||
"name": "Surat Keterangan Domisili Organisasi",
|
||||
"deskripsi": "<p>Persyaratan Dokumen:</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy Surat Keterangan Terdaftar (SKT) organisasi atau Pengukuhan Kelompok</p></li><li><p>Jika Pengajuan baru pembuatan SKT maka melengkapi Susunan Pengurus lengkap dengan Kop Organisasi</p></li><li><p>Tanggal berdiri/Tahun berdiri/Sejak kapan berdirinya organisasi</p></li></ul><p>Alur Pelayanan:</p>",
|
||||
"image": "cmk6n9ti90009vn6qt48wbklu",
|
||||
"image2": "cmk6n9tvx000avn6qwkguha7w"
|
||||
},
|
||||
{
|
||||
"id": "cmdxxv3i80004vniidg1mrucc",
|
||||
"name": "Surat Keterangan Penghasilan",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP orang tua atau Fotocopy Kartu keluarga</p></li><li><p>Membuat Surat Pernyataan Penghasilan bermaterai (disertai jumlah penghasilan)</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6nb69n000bvn6qx67n06ee",
|
||||
"image2": "cmk6nb6nq000cvn6q75730cr3"
|
||||
},
|
||||
{
|
||||
"id": "cmdxxwp070008vnii9jbdcto7",
|
||||
"name": "Surat Keterangan Tidak Mampu",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP/KIA atau Kartu Keluarga</p></li><li><p>Fotocopy Kartu Indonesia Pintar/Kartu Perlindungan Sosial/Terdaftar dalam DTKS</p></li><li><p>Jika tidak memiliki Kartu tersebut diatas diwajibkan membuat Surat Pernyataan Tidak Mampu</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6nc438000dvn6q723r7phi",
|
||||
"image2": "cmk6nc4aa000evn6qwl5t53h4"
|
||||
},
|
||||
{
|
||||
"id": "cmdxxyfkl000cvnii1bxinnfi",
|
||||
"name": "Surat Keterangan Kelahiran",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy Surat lahir dari dokter/bidan (jika ada)</p></li><li><p>Fotocopy Kartu Keluarga</p></li><li><p>Fotocopy KTP 2 orang saksi</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6ndw2z000fvn6q3b9wxswd",
|
||||
"image2": "cmk6ndwbf000gvn6qusd4mkhq"
|
||||
},
|
||||
{
|
||||
"id": "cmdxy23pl000gvniihsg38aq4",
|
||||
"name": "Surat Keterangan Usaha",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Foto Lokasi dan Kegiatan Usaha di cetak dalam selembar kertas (diparaf dan stempel oleh Kelian Banjar Dinas)</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6nf4pu000hvn6qszs6xyp5",
|
||||
"image2": "cmk6nf53c000ivn6qawvoxndb"
|
||||
},
|
||||
{
|
||||
"id": "cmdxy4mgt000kvniib1nemjem",
|
||||
"name": "Surat Keterangan Kematian",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Surat Kematian dari rumah sakit atau dokter (jika ada)</p></li><li><p>tanggal kematian</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6ng6yk000jvn6q0ditzufj",
|
||||
"image2": "cmk6ng77b000kvn6q51j2s4q7"
|
||||
},
|
||||
{
|
||||
"id": "cmdxy61a1000ovniif4ytb9hs",
|
||||
"name": "Surat Keterangan Tempat Usaha",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Foto Lokasi dan Kegiatan Usaha di cetak dalam selembar kertas (diparaf dan stempel oleh Kelian Banjar Dinas)</p></li><li><p>Surat Perjanjian Sewa/Kontrak atau Kwintansi Pembayaran Sewa 3 bulan terakhir bagi yang mengontrak tempat usaha, apabila tempat usaha milik sendiri lampiri dengan dokumen kepemilikan tempat usaha (dapat berupa fotocopy sppt atau Fotocopy Sertipikat Hak Milik)</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6nh7ez000lvn6qjfkqeufn",
|
||||
"image2": "cmk6nh7pq000mvn6qor967hjh"
|
||||
},
|
||||
{
|
||||
"id": "cmdxy754q000svniiiz8oqyo0",
|
||||
"name": "Surat Keterangan Belum Kawin",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li><li><p>Khusus bagi yang berstatus duda atau janda melampirkan fotocopy akta cerai atau dokumen pendukung lainnya</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6n37tp0003vn6qqyvelh5s",
|
||||
"image2": "cmk6n388d0004vn6qby5fkuz8"
|
||||
},
|
||||
{
|
||||
"id": "cmdxy8pi2000wvnii48fc1sxd",
|
||||
"name": "Surat Keterangan Kelakuan Baik",
|
||||
"deskripsi": "<p>Persyaratan Dokumen :</p><ul><li><p>Pengantar Kelian Banjar Dinas di Wilayah Masing - masing</p></li><li><p>Fotocopy KTP atau Kartu Keluarga</p></li></ul><p>Alur Pelayanan :</p>",
|
||||
"image": "cmk6mvhwh0001vn6qa6ddzqfm",
|
||||
"image2": "cmk6mvi8c0002vn6q9vfyv6yt"
|
||||
}
|
||||
]
|
||||
|
||||
30
prisma/data/desa/penghargaan/penghargaan.json
Normal file
30
prisma/data/desa/penghargaan/penghargaan.json
Normal file
@@ -0,0 +1,30 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkal9dd70002vnexhvn4j2fv",
|
||||
"name": "Perbekel Darmasaba Terima Penghargaan pada Indonesia Alternative Dispute Resolution Awards 2025",
|
||||
"juara": "Penghargaan IADRA 2025",
|
||||
"deskripsi": "<p>Perbekel Darmasaba, Ida Bagus Surya Prabhawa Manuaba menerima penghargaan pada Indonesia Alternative Dispute Resolution Awards 2025 atas kontribusi dalam penyelesaian sengketa secara damai dan berkeadilan.</p>",
|
||||
"imageId": "cmkal9d2p0000vnexf8flpunj"
|
||||
},
|
||||
{
|
||||
"id": "cmkalfbux0005vnexj8zplube",
|
||||
"name": "Penghargaan Bhawana Sewaka Nugraha kepada Perbekel Darmasaba",
|
||||
"juara": "Penghargaan Bhawana Sewaka Nugraha",
|
||||
"deskripsi": "<p>Penghargaan Bhawana Sewaka Nugraha diberikan kepada Perbekel Desa Darmasaba atas dedikasi dan komitmen dalam menjaga kelestarian lingkungan serta menginspirasi masyarakat untuk menciptakan desa yang hijau, bersih, dan berkelanjutan.</p>",
|
||||
"imageId": "cmkalfbsn0003vnex3bbsx5ja"
|
||||
},
|
||||
{
|
||||
"id": "cmkalg6hk0008vnexmsqwd3n7",
|
||||
"name": "Desa Darmasaba Raih Juara 1 Lomba Desa Tingkat Provinsi Bali Tahun 2025",
|
||||
"juara": "Juara 1 Lomba Desa Provinsi Bali 2025",
|
||||
"deskripsi": "<p>Desa Darmasaba meraih juara 1 dalam Lomba Desa Tingkat Provinsi Bali Tahun 2025 melalui sinergi elemen desa serta inovasi dalam pelayanan publik dan pemberdayaan masyarakat.</p>",
|
||||
"imageId": "cmkalg6fh0006vnexid4z9vlg"
|
||||
},
|
||||
{
|
||||
"id": "cmkalgucu000bvnexw2blt1v3",
|
||||
"name": "Pemerintah Desa Darmasaba Raih Peringkat IV dalam Ajang Mangupura Award Tahun 2025",
|
||||
"juara": "Peringkat IV Mangupura Award 2025",
|
||||
"deskripsi": "<p>Desa Darmasaba mendapatkan penghargaan Peringkat IV pada Mangupura Award 2025 dari Pemerintah Kabupaten Badung atas tata kelola pemerintahan, inovasi layanan, dan pemberdayaan masyarakat.</p>",
|
||||
"imageId": "cmkalguac0009vnex5dpixivn"
|
||||
}
|
||||
]
|
||||
8
prisma/data/desa/pengumuman/kategori-pengumuman.json
Normal file
8
prisma/data/desa/pengumuman/kategori-pengumuman.json
Normal file
@@ -0,0 +1,8 @@
|
||||
[
|
||||
{ "id": "cmk69tghx111tvnv8g2d206wv", "name": "Digitalisasi Desa" },
|
||||
{ "id": "cmk69tghx111uvnv847ppcxqh", "name": "Adat & Budaya" },
|
||||
{ "id": "cmk69tght111svnv8ok5rid2v", "name": "Lingkungan & Bencana" },
|
||||
{ "id": "cmk69tghy111wvnv8umg2vloa", "name": "Pendidikan & Kepemudaan" },
|
||||
{ "id": "cmk69tghy111vvnv8xeouenv5", "name": "Ekonomi & UMKM" },
|
||||
{ "id": "cmk69tghz111xvnv8kxzzt24h", "name": "Sosial & Kesehatan" }
|
||||
]
|
||||
37
prisma/data/desa/pengumuman/pengumuman.json
Normal file
37
prisma/data/desa/pengumuman/pengumuman.json
Normal file
@@ -0,0 +1,37 @@
|
||||
[
|
||||
{
|
||||
"id": "cmk6ae8rz00003b6r06x7hsqz",
|
||||
"judul": "Pengumuman Lelang Pengadaan Pick UpDump TPS3R Pudak Mesari",
|
||||
"deskripsi": "<p>Pengumuman lelang pengadaan alat Pick UpDump untuk TPS3R Pudak Mesari Desa Darmasaba.</p>",
|
||||
"content": "<p>Desa Darmasaba membuka lelang pengadaan Pick UpDump untuk mendukung kegiatan pengelolaan sampah di TPS3R Pudak Mesari.</p>",
|
||||
"categoryPengumumanId": "cmk69tghy111vvnv8xeouenv5"
|
||||
},
|
||||
{
|
||||
"id": "cmk6af7vf00013b6rj2br4nv7",
|
||||
"judul": "Pengumuman Lelang Pembangunan Taman BR. Darmasaba",
|
||||
"deskripsi": "<p>Pengumuman lelang pembangunan taman di Banjar BR. Darmasaba.</p>",
|
||||
"content": "<p>Desa Darmasaba mengumumkan pelaksanaan lelang pembangunan taman sebagai bagian dari upaya memperindah ruang publik desa.</p>",
|
||||
"categoryPengumumanId": "cmk69tghy111vvnv8xeouenv5"
|
||||
},
|
||||
{
|
||||
"id": "cmk6afo0g00033b6rjc2pae69",
|
||||
"judul": "Pengumuman Lelang Penataan Lapangan Desa Darmasaba Tahun Anggaran 2024",
|
||||
"deskripsi": "<p>Pengumuman lelang penataan lapangan Desa Darmasaba untuk tahun anggaran 2024.</p>",
|
||||
"content": "<p>Lelang penataan lapangan desa dilaksanakan untuk menunjang kegiatan desa dan fasilitas masyarakat di Darmasaba.</p>",
|
||||
"categoryPengumumanId": "cmk69tghy111vvnv8xeouenv5"
|
||||
},
|
||||
{
|
||||
"id": "cmk6ag56y00053b6rj9481z5l",
|
||||
"judul": "Pengumuman Lelang Penataan Landscape Lapangan Desa",
|
||||
"deskripsi": "<p>Pengumuman lelang penataan landscape lapangan Desa Darmasaba.</p>",
|
||||
"content": "<p>Desa Darmasaba menyelenggarakan lelang untuk kegiatan penataan landscape lapangan desa dalam rangka peningkatan fasilitas umum.</p>",
|
||||
"categoryPengumumanId": "cmk69tghx111tvnv8g2d206wv"
|
||||
},
|
||||
{
|
||||
"id": "cmk6agzxx00073b6rr3vhxcti",
|
||||
"judul": "Penutupan KKN-PMM Periode II Universitas Warmadewa di Desa Darmasaba",
|
||||
"deskripsi": "<p>Penutupan program KKN-PMM yang berjalan dengan berbagai kegiatan pemberdayaan masyarakat.</p>",
|
||||
"content": "<p>Kegiatan KKN meliputi edukasi kesehatan, pengelolaan sampah, literasi keuangan, dan upaya ekonomi lokal sebagai bagian dari pembangunan desa berkelanjutan.</p>",
|
||||
"categoryPengumumanId": "cmk69tghx111tvnv8g2d206wv"
|
||||
}
|
||||
]
|
||||
14
prisma/data/desa/potensi/kategori-potensi.json
Normal file
14
prisma/data/desa/potensi/kategori-potensi.json
Normal file
@@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": "cmk3pmwq10008vn9bqdquv153",
|
||||
"nama": "Wisata"
|
||||
},
|
||||
{
|
||||
"id": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"nama": "Ekonomi"
|
||||
},
|
||||
{
|
||||
"id": "cmk3s1r0m000jvn9b8tlhogwn",
|
||||
"nama": "Lingkungan"
|
||||
}
|
||||
]
|
||||
@@ -1,74 +1,90 @@
|
||||
[
|
||||
{
|
||||
"id": "cmdyamai40004vnw3sdjbvn48",
|
||||
"name": "TPS3R Pudak Mesari",
|
||||
"deskripsi": "TPS 3R Pudak Mesari Darmasaba layak mendapat penghargaan demikian apresiasi dari Delterra Sosial Indonesia nie Semeton Darmasaba!, Hal tersebut dikarenakan walaupun baru berdiri namun TPS 3R kebanggaan Desa Darmasaba tersebut sudah berjalan dengan sangat baik.",
|
||||
"content": "<p>TPS3R Pudak Mesari adalah Tempat Pengolahan Sampah dengan konsep Reduce, Reuse, dan Recycle (TPS3R) yang berlokasi di Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali. Fasilitas ini berperan penting dalam pengelolaan sampah berbasis masyarakat, dengan tujuan mengurangi volume sampah yang masuk ke Tempat Pembuangan Akhir (TPA) dan meningkatkan kesadaran warga tentang pentingnya pengelolaan sampah yang berkelanjutan.</p><p>Potensi Desa melalui TPS3R Pudak Mesari:</p><ol><li><p><strong>Peningkatan Kesehatan Lingkungan:</strong></p><p>Dengan pengelolaan sampah yang efektif, desa dapat menjaga kebersihan lingkungan, mengurangi risiko penyakit, dan menciptakan suasana yang lebih nyaman bagi warga.</p></li><li><p><strong>Pemberdayaan Ekonomi Masyarakat:</strong></p><p>TPS3R membuka peluang usaha bagi warga melalui pemilahan dan pengolahan sampah, seperti produksi kompos dari sampah organik dan kerajinan tangan dari sampah anorganik yang dapat meningkatkan pendapatan masyarakat.</p></li><li><p><strong>Edukasi dan Kesadaran Lingkungan:</strong></p><p>Fasilitas ini dapat menjadi pusat edukasi bagi masyarakat tentang pentingnya pengelolaan sampah, mendorong partisipasi aktif dalam menjaga kelestarian lingkungan.</p></li><li><p><strong>Pengembangan Pariwisata Berkelanjutan:</strong></p><p>Dengan lingkungan yang bersih dan asri, Desa Darmasaba memiliki potensi untuk menarik wisatawan yang tertarik pada ekowisata dan budaya lokal, sehingga meningkatkan perekonomian desa.</p></li></ol>"
|
||||
},
|
||||
{
|
||||
"id": "cmdyb7h440003vngjapbc84f7",
|
||||
"name": "Bumdes Pudak Mesari",
|
||||
"deskripsi": "Bumdes Pudak Mesari sangat membantu warga desa Darmasaba dalam mengelola dan membangun sebuah desa yang lebih baik lagi",
|
||||
"content": "<p>Badan Usaha Milik Desa (BUMDes) Pudak Mesari adalah lembaga ekonomi desa yang berperan penting dalam pengembangan potensi dan kesejahteraan masyarakat Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali. BUMDes ini berfungsi sebagai motor penggerak perekonomian desa melalui berbagai unit usaha yang dikelola secara profesional.</p><p>Potensi dan Peran BUMDes Pudak Mesari:</p><ol><li><p><strong>Pengembangan Usaha Mikro dan Kecil:</strong></p><p>BUMDes Pudak Mesari menyediakan layanan bagi pelaku usaha mikro dan kecil di desa, seperti penyediaan konsumsi dan snack kotak untuk berbagai acara.</p></li><li><p><strong>Pengelolaan Sampah Berbasis Masyarakat:</strong></p><p>Melalui kolaborasi dengan komunitas pemuda peduli lingkungan, BUMDes Pudak Mesari aktif dalam pengelolaan sampah berbasis masyarakat.</p></li><li><p><strong>Peningkatan Kapasitas dan Transparansi:</strong></p><p>Untuk memastikan pengelolaan yang akuntabel, BUMDes Pudak Mesari rutin mengadakan rapat koordinasi dan pendampingan penyusunan laporan pertanggungjawaban.</p></li><li><p><strong>Kolaborasi Internasional:</strong></p><p>Desa Darmasaba, melalui BUMDes Pudak Mesari, menerima kunjungan dari tim Osaki Jepang untuk memperkuat pengelolaan sampah dan lingkungan.</p></li></ol><p>Dengan berbagai inisiatif tersebut, BUMDes Pudak Mesari menunjukkan perannya sebagai pilar utama dalam pengembangan ekonomi dan kesejahteraan masyarakat Desa Darmasaba, sekaligus menjaga kelestarian lingkungan melalui program-program inovatif dan kolaboratif.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmdybb53i0007vngjet38spn8",
|
||||
"id": "cmk3rbc7s000evn9bvb8p0xk1",
|
||||
"name": "Taman Beji Cengana",
|
||||
"deskripsi": "Tirta Klebutan di Pura Taman Beji Cengana di Desa Adat Darmasaba, Badung, selain dipercaya nunas Taksu serta pembersihan diri. Tersemat juga asal usul cerita ditemukannya Tirta Klebutan yang tepat berada di pinggir Tukad Cengana tersebut.",
|
||||
"content": "<p>Taman Beji Cengana, terletak di Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali, adalah situs suci yang memiliki nilai spiritual dan sejarah yang tinggi. Tempat ini dikenal sebagai lokasi untuk ritual pembersihan diri (melukat) dan peribadatan oleh umat Hindu Bali. Keberadaan mata air suci (Tirta Klebutan) di Taman Beji Cengana dipercaya memberikan berkah dan penyucian bagi mereka yang datang untuk berdoa dan melakukan ritual.</p><p>Potensi Desa melalui Taman Beji Cengana:</p><ol><li><p><strong>Pengembangan Pariwisata Spiritual:</strong></p><p>Taman Beji Cengana memiliki potensi besar sebagai destinasi wisata spiritual. Wisatawan yang mencari pengalaman spiritual dan ketenangan batin dapat tertarik untuk mengunjungi tempat ini, mengikuti ritual melukat, dan merasakan suasana sakral yang ditawarkan.</p></li><li><p><strong>Pelestarian Budaya dan Tradisi:</strong></p><p>Dengan mempromosikan Taman Beji Cengana sebagai pusat kegiatan budaya dan ritual tradisional, desa dapat memastikan bahwa warisan budaya dan tradisi lokal tetap lestari.</p></li><li><p><strong>Pendidikan dan Penelitian:</strong></p><p>Taman Beji Cengana dapat dijadikan sebagai pusat pendidikan dan penelitian bagi akademisi, peneliti, dan pelajar yang tertarik mempelajari budaya, agama, dan sejarah Bali.</p></li><li><p><strong>Pengembangan Ekonomi Kreatif:</strong></p><p>Dengan meningkatnya jumlah pengunjung ke Taman Beji Cengana, peluang bagi pengembangan ekonomi kreatif juga terbuka lebar. Masyarakat lokal dapat mengembangkan produk kerajinan tangan, kuliner khas, dan suvenir yang mencerminkan budaya dan tradisi desa.</p></li><li><p><strong>Konservasi Lingkungan:</strong></p><p>Sebagai situs suci dengan mata air alami, Taman Beji Cengana memiliki peran penting dalam konservasi lingkungan. Upaya menjaga kebersihan dan kelestarian mata air serta lingkungan sekitarnya dapat menjadi contoh praktik konservasi yang baik.</p></li></ol><p>Dengan memanfaatkan potensi yang dimiliki Taman Beji Cengana, Desa Darmasaba dapat mengembangkan sektor pariwisata, budaya, pendidikan, ekonomi, dan lingkungan secara berkelanjutan, yang pada gilirannya akan meningkatkan kesejahteraan masyarakat dan pelestarian warisan budaya.</p>"
|
||||
"deskripsi": "<p>Taman Beji Cengana adalah situs keagamaan dan budaya tradisional Bali</p>",
|
||||
"content": "<p>Taman Beji Cengana adalah situs keagamaan dan budaya tradisional Bali yang memadukan unsur spiritual, ritual pembersihan (melukat), serta nilai budaya lokal yang berpadu dengan suasana alam yang tenang dan harmonis.</p>",
|
||||
"kategoriId": "cmk3pmwq10008vn9bqdquv153",
|
||||
"imageId": "cmk3rbc53000cvn9bjsywrj18"
|
||||
},
|
||||
{
|
||||
"id": "cmdybckcz000avngjfzpy60uk",
|
||||
"id": "cmk3q0sez000bvn9b3iyyct5m",
|
||||
"name": "Gumuh Sari Water Park",
|
||||
"deskripsi": "Gumuh Sari Rekreasi atau waterpark, tempat wisata yang asyik dan seru untuk kamu sekeluarga! Tempat liburan di Bali memang seakan nggak ada habisnya. Selalu ada aja destinasi wisata seru yang bisa jadi wishlist. Ada banyak banget tempat wisata yang kamu kunjungi di Bali, mulai dari wisata alam, wisata modern, sampai wisata air.",
|
||||
"content": "<p>Gumuh Sari Waterpark, terletak di Jl. Tegal Gumuh No. 9, Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali, adalah destinasi rekreasi yang menawarkan berbagai fasilitas untuk pengunjung dari segala usia. Taman rekreasi ini tidak hanya menyediakan wahana air yang menyenangkan, tetapi juga fasilitas olahraga dan kuliner, menjadikannya tempat ideal untuk rekreasi keluarga dan komunitas.</p><p>Potensi Desa melalui Gumuh Sari Waterpark:</p><ol><li><p><strong>Pengembangan Pariwisata Lokal:</strong></p><p>Dengan adanya destinasi seperti Gumuh Sari Waterpark, Desa Darmasaba dapat menarik lebih banyak wisatawan lokal maupun mancanegara. Kehadiran pengunjung ini berpotensi meningkatkan pendapatan desa dan membuka peluang usaha baru bagi masyarakat setempat.</p></li><li><p><strong>Peningkatan Ekonomi Masyarakat:</strong></p><p>Fasilitas seperti restoran dan pusat olahraga di dalam kompleks waterpark memberikan peluang bagi warga lokal untuk terlibat dalam sektor jasa dan perdagangan. Hal ini dapat menciptakan lapangan pekerjaan dan mendukung pertumbuhan ekonomi desa.</p></li><li><p><strong>Pengembangan Fasilitas Olahraga dan Kesehatan:</strong></p><p>Dengan adanya pusat futsal dan gym, Gumuh Sari Waterpark mendorong masyarakat untuk berpartisipasi dalam kegiatan olahraga, yang dapat meningkatkan kesehatan dan kesejahteraan warga.</p></li><li><p><strong>Pemberdayaan Komunitas Melalui Event dan Acara:</strong></p><p>Waterpark ini sering menjadi tuan rumah berbagai acara komunitas, seperti pesta busa dan bola, yang dapat mempererat hubungan antarwarga dan menciptakan lingkungan yang harmonis.</p></li><li><p><strong>Peningkatan Infrastruktur dan Aksesibilitas:</strong></p><p>Dengan meningkatnya jumlah pengunjung, infrastruktur desa seperti jalan, transportasi, dan layanan umum lainnya akan berkembang untuk memenuhi kebutuhan tersebut, yang pada gilirannya meningkatkan kualitas hidup masyarakat setempat.</p></li></ol><p>Melalui pengelolaan dan pengembangan yang tepat, Gumuh Sari Waterpark dapat menjadi motor penggerak bagi kemajuan Desa Darmasaba, meningkatkan kesejahteraan masyarakat, dan menjadikan desa ini sebagai destinasi wisata yang dikenal luas.</p>"
|
||||
"deskripsi": "<p>Gumuh Sari merupakan tempat rekreasi nyaman di kawasan badung yang dapat dinikmati oleh semua umur dengan berbagai fasilitas hiburan, seperti Water Park, Pusat Kebugaran, Lapangan Futsal dan Restaurant.</p>",
|
||||
"content": "<p>Gumuh Sari merupakan tempat rekreasi nyaman di kawasan badung yang dapat dinikmati oleh semua umur dengan berbagai fasilitas hiburan, seperti Water Park, Pusat Kebugaran, Lapangan Futsal dan Restaurant.<br><br><strong>Buka setiap hari</strong><br>Senin-Jumat: pukul 10.00-18.00 WITA (Weekday)<br>Sabtu-Minggu: pukul 09.00-18.00 WITA (Weekend)<br><br><strong>Wahana:</strong><br>- Kolam Renang Anak<br>- Kolam Renang Dewasa<br>- Kolam Renang Olympic<br>- Kids Playground Indoor<br>- Ayunan<br>- ATV<br><br><strong>Fasilitas:</strong><br>- Tempat ibadah<br>- Area parkir<br>- Gazebo<br>- Restoran dan kantin<br>- WiFi gratis<br>- Kamar mandi dan ruang bilas<br>- Ruang loker<br><br><strong>Kategori Tiket:</strong><br>Senin-Sabtu<br>- Dewasa 35.000<br>- Anak-anak (3-12 tahun) 20.000<br><br>Minggu & Libur Nasional<br>- Dewasa 40.000<br>- Anak-anak (3-12 tahun) 25.000<br><br>Hari Raya<br>- Dewasa 45.000<br>- Anak-anak (3-12 tahun) 35.000<br><br><strong>Media Sosial:</strong><br>- Instagram: gumuhsari_rekreasi<br><a target='_blank' rel='noopener noreferrer nofollow' href='https://www.instagram.com/gumuhsari_rekreasi/'><u>https://www.instagram.com/gumuhsari_rekreasi/</u></a><br><br>- Tiktok: gumuhsari_rekreasi<br><a target='_blank' rel='noopener noreferrer nofollow' href='https://www.tiktok.com/@gumuhsari_rekreasi'><u>https://www.tiktok.com/@gumuhsari_rekreasi</u></a></p>",
|
||||
"kategoriId": "cmk3pmwq10008vn9bqdquv153",
|
||||
"imageId": "cmk3q0s8b0009vn9blvh0q5cc"
|
||||
},
|
||||
{
|
||||
"id": "cmdyjuij40002vns5qyyjmzf4",
|
||||
"id": "cmk3rsch1000hvn9bhmyhsjqm",
|
||||
"name": "TPS3R Pudak Mesari",
|
||||
"deskripsi": "<p>Sistem pengelolaan sampah terpadu di Desa Darmasaba yang dikenal dengan TPS3R Pudak Mesari.</p>",
|
||||
"content": "<p>TPS3R Pudak Mesari adalah fasilitas pengelolaan sampah terpadu yang mengoptimalkan pemilahan, pengolahan dan daur ulang sampah masyarakat sehingga mendukung lingkungan yang bersih dan berkelanjutan di Desa Darmasaba.</p>",
|
||||
"kategoriId": "cmk3pmwq10008vn9bqdquv153",
|
||||
"imageId": "cmk3rscb0000fvn9bq6il16ba"
|
||||
},
|
||||
{
|
||||
"id": "cmk3s4kz7000mvn9b8thk98c4",
|
||||
"name": "Bumdes Pudak Mesari",
|
||||
"deskripsi": "<p>Badan Usaha Milik Desa yang bergerak dalam berbagai usaha ekonomi masyarakat Darmasaba.</p>",
|
||||
"content": "<p>Bumdes Pudak Mesari merupakan badan usaha milik desa yang mengembangkan kegiatan usaha produktif untuk meningkatkan perekonomian masyarakat lokal, termasuk pengelolaan usaha jasa dan komoditas lokal yang dikelola secara partisipatif.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3s4kvu000kvn9bahu2vo5f"
|
||||
},
|
||||
{
|
||||
"id": "cmk3sbgge000pvn9bd3r8i0on",
|
||||
"name": "Pertanian",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, Bali, memiliki potensi pertanian yang besar sebagai bagian dari warisan agraris yang telah diwariskan secara turun-temurun. Dengan kondisi tanah yang subur serta sistem irigasi tradisional subak, pertanian di Darmasaba memainkan peran penting dalam ekonomi dan keberlanjutan lingkungan desa.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, Bali, memiliki potensi pertanian yang besar sebagai bagian dari warisan agraris yang telah diwariskan secara turun-temurun. Dengan kondisi tanah yang subur serta sistem irigasi tradisional subak, pertanian di Darmasaba memainkan peran penting dalam ekonomi dan keberlanjutan lingkungan desa.</p><p>Potensi Desa melalui Pertanian:</p><ol><li><p><strong>Potensi dan Komoditas Unggulan</strong></p><p>Pertanian di Desa Darmasaba mengandalkan berbagai jenis tanaman yang memiliki nilai ekonomi tinggi, di antaranya:</p><p>- Padi : Sebagai salah satu desa yang masih mempertahankan sistem subak, Darmasaba menjadi bagian dari lumbung pangan di Bali.</p><p>- Sayur-mayur : Beberapa jenis sayuran seperti kangkung, bayam, cabai, dan tomat banyak dibudidayakan oleh petani lokal.</p><p>- Buah-buahan tropis : Termasuk pisang, mangga, dan kelapa, yang menjadi sumber pendapatan tambahan bagi petani.</p><p>- Tanaman obat dan rempah : Seperti jahe, kunyit, dan lengkuas, yang memiliki permintaan tinggi baik untuk kebutuhan rumah tangga maupun industri herbal.</p></li><li><p><strong>Sistem Irigasi Tradisional Subak:</strong></p><p>Sebagai bagian dari warisan budaya Bali, sistem irigasi subak masih diterapkan di Darmasaba. Sistem ini memungkinkan distribusi air yang adil di antara lahan pertanian dan membantu menjaga keberlanjutan produksi pangan desa.</p></li><li><p><strong>Pengembangan Pertanian Organik:</strong></p><p>Dengan meningkatnya kesadaran akan pentingnya produk sehat dan ramah lingkungan, beberapa petani di Darmasaba mulai beralih ke metode pertanian organik. Hal ini membuka peluang bagi desa untuk mengembangkan produk-produk pertanian yang memiliki nilai jual lebih tinggi.</p></li><li><p><strong>Agrowisata sebagai Sumber Pendapatan Baru:</strong></p><p>Potensi pertanian Darmasaba juga dapat dikembangkan menjadi agrowisata, di mana wisatawan dapat merasakan pengalaman langsung dalam bertani, mengikuti workshop bercocok tanam, serta menikmati hasil pertanian segar. Hal ini dapat menarik wisatawan lokal maupun mancanegara, meningkatkan perekonomian desa.</p></li><li><p><strong>Pemberdayaan Petani dan UMKM Berbasis Pertanian:</strong></p><p>Dengan adanya BUMDes Pudak Mesari dan dukungan dari pemerintah setempat, petani di Darmasaba dapat diberikan pelatihan dan akses pasar yang lebih luas. Produk pertanian dapat diolah menjadi berbagai produk turunan seperti keripik pisang, sambal khas desa, hingga minuman herbal yang dapat dipasarkan ke luar daerah.</p></li></ol><p>Dengan berbagai potensi yang dimiliki, pertanian di Desa Darmasaba dapat terus berkembang melalui inovasi dan pemanfaatan teknologi pertanian modern. Dukungan dari masyarakat, pemerintah, dan lembaga terkait sangat penting untuk menjaga keberlanjutan sektor pertanian dan meningkatkan kesejahteraan petani di desa ini.</p>"
|
||||
"deskripsi": "<p>Sektor pertanian sebagai salah satu potensi utama Desa Darmasaba.</p>",
|
||||
"content": "<p>Pertanian di Darmasaba mencakup berbagai komoditas yang ditanam oleh masyarakat termasuk padi, tanaman hortikultura dan lain-lain, yang menjadi basis mata pencaharian dan kontribusi terhadap ekonomi desa.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3sbgd8000nvn9bqooq77ix"
|
||||
},
|
||||
{
|
||||
"id": "cmdykerrq0002vn6fy4sv7uvm",
|
||||
"name": "Kawasan Kuliner",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, Bali, memiliki potensi besar dalam sektor kuliner. Sebagai desa yang strategis dan terus berkembang, Darmasaba mulai dikenal sebagai destinasi kuliner yang menawarkan beragam makanan khas Bali hingga makanan modern yang menarik minat wisatawan dan masyarakat lokal.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, Bali, memiliki potensi besar dalam sektor kuliner. Sebagai desa yang strategis dan terus berkembang, Darmasaba mulai dikenal sebagai destinasi kuliner yang menawarkan beragam makanan khas Bali hingga makanan modern yang menarik minat wisatawan dan masyarakat lokal.</p><p>Potensi Desa melalui Kawasan Kuliner:</p><ol><li><p><strong>Ragam Kuliner Khas Bali</strong></p><p>Darmasaba memiliki banyak warung dan rumah makan yang menyajikan hidangan khas Bali yang otentik, seperti:</p><p>- Babi Guling : Salah satu kuliner favorit di Bali yang banyak ditemukan di Darmasaba.</p><p>- Ayam Betutu : Hidangan ayam berbumbu khas yang dimasak dengan teknik khas Bali.</p><p>- Lawar : Campuran daging dan sayuran berbumbu khas Bali.</p><p>- Sate Lilit : Sate khas Bali yang terbuat dari daging cincang yang dibalut pada batang serai.</p></li><li><p><strong>Wisata Kuliner Modern & Cafe Kekinian:</strong></p><p>Selain makanan tradisional, Darmasaba juga mulai berkembang dengan hadirnya cafe dan resto kekinian yang menyajikan menu modern seperti kopi spesial, burger, pizza, dan aneka dessert yang digemari anak muda. Keberadaan tempat-tempat ini menjadikan Darmasaba sebagai pilihan destinasi kuliner bagi wisatawan maupun warga sekitar.</p></li><li><p><strong>Pasar Kuliner Malam:</strong></p><p>Salah satu daya tarik Darmasaba adalah pusat kuliner malam yang menghadirkan aneka makanan kaki lima seperti nasi jinggo, tipat cantok, bakso, dan berbagai jajanan khas Bali. Suasana yang ramai dan harga yang terjangkau membuat pasar kuliner ini menjadi tempat favorit bagi masyarakat lokal.</p></li><li><p><strong>Potensi Ekonomi & UMKM Kuliner:</strong></p><p>Dengan berkembangnya sektor kuliner, banyak pelaku UMKM di Darmasaba mulai merintis usaha makanan, baik dalam bentuk warung makan, katering, hingga produksi makanan ringan seperti keripik, sambal, dan minuman tradisional. Potensi ini dapat terus dikembangkan dengan dukungan pemerintah desa dan promosi melalui media sosial.</p></li><li><p><strong>Kawasan Kuliner Berbasis Pariwisata:</strong></p><p>Untuk menarik lebih banyak pengunjung, Darmasaba berpotensi mengembangkan kawasan kuliner berbasis wisata yang menggabungkan pengalaman makan dengan konsep alam terbuka, pertunjukan seni, dan edukasi kuliner khas Bali. Hal ini dapat menjadi daya tarik tambahan bagi wisatawan yang ingin merasakan pengalaman kuliner yang lebih autentik.</p></li></ol><p>Dengan kekayaan kuliner yang dimiliki, Desa Darmasaba berpotensi menjadi kawasan kuliner unggulan di Kabupaten Badung. Dukungan dari masyarakat, pemerintah desa, serta promosi yang lebih luas dapat menjadikan Darmasaba sebagai destinasi kuliner yang semakin dikenal dan berkembang.</p>"
|
||||
"id": "cmk3smnj3000svn9b2ww5hesp",
|
||||
"name": "Jogging Track Tegeh Aban, Karang Gadon dan Munduk Uma",
|
||||
"deskripsi": "<p>Jalur jogging dan area rekreasi alam yang dimanfaatkan masyarakat untuk aktivitas sehat dan pariwisata lokal.</p>",
|
||||
"content": "<p>Jogging Track Tegeh Aban, Karang Gadon dan Munduk Uma adalah area terbuka hijau yang dikembangkan sebagai fasilitas olahraga dan rekreasi, memberikan ruang beraktivitas fisik sambil menikmati suasana alam Desa Darmasaba.</p>",
|
||||
"kategoriId": "cmk3pmwq10008vn9bqdquv153",
|
||||
"imageId": "cmk3smnbf000qvn9b28ma8las"
|
||||
},
|
||||
{
|
||||
"id": "cmdykhfhf0005vn6fnz25kify",
|
||||
"name": "IKM Berbasis Pengolahan Pangan",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam Industri Kecil dan Menengah (IKM) berbasis pengolahan pangan. Dengan sumber daya alam yang melimpah dan warisan kuliner khas Bali, Darmasaba dapat mengembangkan sektor ini untuk meningkatkan kesejahteraan masyarakat dan menciptakan lapangan kerja baru.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam Industri Kecil dan Menengah (IKM) berbasis pengolahan pangan. Dengan sumber daya alam yang melimpah dan warisan kuliner khas Bali, Darmasaba dapat mengembangkan sektor ini untuk meningkatkan kesejahteraan masyarakat dan menciptakan lapangan kerja baru.</p><p>Potensi dan Peran IKM Berbasis Pengolahan Pangan:</p><ol><li><p><strong>Produk Unggulan Pengolahan Pangan</strong></p><p>Beberapa produk olahan pangan yang potensial dikembangkan di Darmasaba meliputi:</p><p>- Keripik dan Snack Tradisional : Seperti keripik pisang, keripik singkong, dan rengginang.</p><p>- Sambal Khas Bali : Seperti sambal matah dan sambal embe yang banyak diminati pasar lokal dan nasional.</p><p>- Minuman Herbal dan Jamu : Berbasis rempah seperti kunyit asam, beras kencur, dan wedang jahe.</p><p>- Olahan Makanan Berbasis Kelapa : Seperti virgin coconut oil (VCO), serundeng, dan gula aren.</p><p>- Kue Tradisional Bali : Seperti jaje laklak, jaje uli, dan klepon yang dapat dikemas secara modern.</p></li><li><p><strong>Peluang Ekonomi dan Pemberdayaan UMKM:</strong></p><p>IKM berbasis pengolahan pangan dapat membuka peluang bagi masyarakat, terutama ibu rumah tangga dan pemuda desa, untuk berwirausaha. Dengan dukungan modal dan pelatihan dari pemerintah desa atau BUMDes Pudak Mesari, usaha kecil ini dapat berkembang menjadi industri yang lebih besar.</p></li><li><p><strong>Digitalisasi dan Pemasaran Online:</strong></p><p>Darmasaba dapat mengembangkan kawasan sentra IKM sebagai pusat produksi, pelatihan, dan pemasaran produk olahan pangan. Dengan adanya fasilitas ini, para pelaku usaha dapat lebih mudah berkolaborasi, meningkatkan kualitas produk, serta mendapatkan akses ke permodalan dan distribusi yang lebih luas.</p></li><li><p><strong>Pengembangan Kawasan Sentra IKM:</strong></p><p>Dengan berkembangnya sektor kuliner, banyak pelaku UMKM di Darmasaba mulai merintis usaha makanan, baik dalam bentuk warung makan, katering, hingga produksi makanan ringan seperti keripik, sambal, dan minuman tradisional. Potensi ini dapat terus dikembangkan dengan dukungan pemerintah desa dan promosi melalui media sosial.</p></li><li><p><strong>Sinergi dengan Pariwisata dan Agrowisata:</strong></p><p>Dengan berkembangnya sektor wisata di Darmasaba, produk olahan pangan dapat dijadikan suvenir khas desa. Pengunjung dapat membeli oleh-oleh seperti sambal kemasan, jajanan khas, atau minuman herbal sebagai bagian dari pengalaman wisata mereka.</p></li></ol><p>IKM berbasis pengolahan pangan memiliki potensi besar untuk menjadi sektor unggulan di Desa Darmasaba. Dengan inovasi, dukungan teknologi, serta pemasaran yang baik, produk-produk lokal dapat bersaing di pasar yang lebih luas, meningkatkan kesejahteraan masyarakat, dan menjadikan Darmasaba sebagai pusat industri pangan kreatif di Kabupaten Badung.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmdykjgmv0008vn6fwg0rr2nh",
|
||||
"name": "Genteng",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam industri genteng yang dikelola oleh Usaha Mikro, Kecil, dan Menengah (UMKM). Sebagai desa yang masih mempertahankan nilai-nilai tradisional dalam pembangunan, industri genteng di Darmasaba berperan penting dalam penyediaan bahan bangunan berkualitas bagi masyarakat lokal maupun luar daerah.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam industri genteng yang dikelola oleh Usaha Mikro, Kecil, dan Menengah (UMKM). Sebagai desa yang masih mempertahankan nilai-nilai tradisional dalam pembangunan, industri genteng di Darmasaba berperan penting dalam penyediaan bahan bangunan berkualitas bagi masyarakat lokal maupun luar daerah.</p><p>Potensi dan Peran UMKM Genteng:</p><ol><li><p><strong>Genteng Tradisional Berkualitas Tinggi</strong></p><p>UMKM di Darmasaba memproduksi genteng dari bahan baku pilihan seperti tanah liat berkualitas, yang menghasilkan genteng dengan daya tahan tinggi, kuat, dan cocok untuk iklim tropis. Beberapa jenis genteng yang dihasilkan meliputi:</p><p>- Genteng Tanah Liat : Kuat, tahan lama, dan memiliki estetika khas tradisional.</p><p>- Genteng Beton : Cocok untuk bangunan modern dengan ketahanan lebih tinggi.</p><p>- Genteng Keramik : Memberikan tampilan elegan dan daya serap air yang lebih rendah.</p></li><li><p><strong>Peluang Ekonomi dan Pemberdayaan Masyarakat:</strong></p><p>Industri genteng di Darmasaba memberikan peluang kerja bagi masyarakat setempat, terutama dalam bidang produksi, distribusi, hingga pemasaran. UMKM genteng juga mendukung keberlanjutan ekonomi desa dengan meningkatkan pendapatan warga serta mengurangi angka pengangguran.</p></li><li><p><strong>Inovasi dan Pengembangan Teknologi</strong></p><p>Beberapa pengrajin genteng di Darmasaba telah mulai mengadopsi teknologi modern dalam proses produksi, seperti:</p><p>- Penggunaan cetakan dan oven pembakaran efisien untuk meningkatkan kualitas dan kapasitas produksi.</p><p>- Teknik pelapisan anti bocor dan anti lumut untuk membuat genteng lebih tahan lama.</p><p>- Desain genteng inovatif yang lebih ringan dan mudah dipasang.</p></li><li><p><strong>Pemasaran dan Ekspansi Pasar</strong></p><p>Dengan meningkatnya pembangunan perumahan dan proyek konstruksi di Bali, permintaan akan genteng berkualitas terus bertambah. UMKM genteng Darmasaba dapat memperluas pasarnya dengan:</p><p>- Menjalin kerja sama dengan kontraktor dan pengembang properti.</p><p>- Mempromosikan produk melalui media sosial dan marketplace online.</p><p>- Menyediakan layanan custom sesuai kebutuhan pelanggan.</p></li><li><p><strong>Keberlanjutan dan Ramah Lingkungan:</strong></p><p>Industri genteng di Darmasaba berpotensi dikembangkan secara lebih ramah lingkungan dengan menerapkan metode produksi yang mengurangi limbah dan emisi. Pemanfaatan energi alternatif serta daur ulang bahan limbah dapat membantu menciptakan industri yang lebih berkelanjutan.</p></li></ol><p>UMKM genteng di Desa Darmasaba memiliki potensi besar untuk terus berkembang sebagai sektor industri unggulan. Dengan inovasi, pemasaran yang lebih luas, serta dukungan dari pemerintah dan masyarakat, industri ini dapat meningkatkan kesejahteraan warga dan memperkuat perekonomian desa.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmdyklax3000bvn6fdu53f3xq",
|
||||
"name": "Peternakan Ikan Lele",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam sektor peternakan lele. Dengan kondisi lingkungan yang mendukung serta meningkatnya permintaan ikan lele di pasaran, budidaya ikan lele dapat menjadi salah satu sektor ekonomi unggulan yang mampu meningkatkan kesejahteraan masyarakat desa.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam sektor peternakan lele. Dengan kondisi lingkungan yang mendukung serta meningkatnya permintaan ikan lele di pasaran, budidaya ikan lele dapat menjadi salah satu sektor ekonomi unggulan yang mampu meningkatkan kesejahteraan masyarakat desa.</p><p>Potensi dan Peran Peternakan Ikan Lele:</p><ol><li><p><strong>Kondisi Lingkungan yang Mendukung</strong></p><p>Darmasaba memiliki sumber air yang cukup serta iklim yang cocok untuk budidaya ikan lele. Kolam-kolam budidaya dapat dibuat dengan berbagai sistem, seperti:</p><p>- Kolam Terpal : Mudah dibuat dan lebih efisien dalam perawatan.</p><p>- Kolam Beton : Lebih tahan lama dan cocok untuk produksi skala besar.</p><p>- Sistem Bioflok : Teknologi modern yang dapat meningkatkan kepadatan ikan dan mengurangi limbah.</p></li><li><p><strong>Permintaan Pasar yang Tinggi:</strong></p><p>Lele merupakan salah satu jenis ikan yang memiliki permintaan tinggi di Bali, baik untuk konsumsi rumah tangga, warung makan, hingga restoran. Produk olahan seperti lele goreng, pecel lele, dan abon lele semakin diminati, membuka peluang besar bagi peternak lele di Darmasaba.</p></li><li><p><strong>Inovasi dan Pengembangan Teknologi</strong></p><p>Beberapa pengrajin genteng di Darmasaba telah mulai mengadopsi teknologi modern dalam proses produksi, seperti:</p><p>- Penggunaan cetakan dan oven pembakaran efisien untuk meningkatkan kualitas dan kapasitas produksi.</p><p>- Teknik pelapisan anti bocor dan anti lumut untuk membuat genteng lebih tahan lama.</p><p>- Desain genteng inovatif yang lebih ringan dan mudah dipasang.</p></li><li><p><strong>Pemasaran dan Ekspansi Pasar</strong></p><p>Dengan meningkatnya pembangunan perumahan dan proyek konstruksi di Bali, permintaan akan genteng berkualitas terus bertambah. UMKM genteng Darmasaba dapat memperluas pasarnya dengan:</p><p>- Menjalin kerja sama dengan kontraktor dan pengembang properti.</p><p>- Mempromosikan produk melalui media sosial dan marketplace online.</p><p>- Menyediakan layanan custom sesuai kebutuhan pelanggan.</p></li><li><p><strong>Keberlanjutan dan Ramah Lingkungan:</strong></p><p>Industri genteng di Darmasaba berpotensi dikembangkan secara lebih ramah lingkungan dengan menerapkan metode produksi yang mengurangi limbah dan emisi. Pemanfaatan energi alternatif serta daur ulang bahan limbah dapat membantu menciptakan industri yang lebih berkelanjutan.</p></li></ol><p>UMKM genteng di Desa Darmasaba memiliki potensi besar untuk terus berkembang sebagai sektor industri unggulan. Dengan inovasi, pemasaran yang lebih luas, serta dukungan dari pemerintah dan masyarakat, industri ini dapat meningkatkan kesejahteraan warga dan memperkuat perekonomian desa.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmdykpkwf000gvn6ftas2cjje",
|
||||
"name": "Jogging Track Tegeh Aban, Karang Gadon dan Munduk Uma Desa",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi wisata olahraga dan rekreasi melalui Jogging Track Tegeh Aban, Karang Gadon, dan Munduk Uma Desa. Jalur jogging ini tidak hanya menjadi fasilitas olahraga bagi warga, tetapi juga berpotensi dikembangkan sebagai destinasi wisata sehat berbasis alam yang menarik bagi wisatawan lokal maupun luar daerah.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi wisata olahraga dan rekreasi melalui Jogging Track Tegeh Aban, Karang Gadon, dan Munduk Uma Desa. Jalur jogging ini tidak hanya menjadi fasilitas olahraga bagi warga, tetapi juga berpotensi dikembangkan sebagai destinasi wisata sehat berbasis alam yang menarik bagi wisatawan lokal maupun luar daerah.</p><p>Potensi dan Peran Jogging Track Tegeh Aban, Karang Gadon dan Munduk Uma Desa:</p><ol><li><p><strong>Keindahan Alam dan Udara Segar:</strong></p><p>Jogging track yang membentang di Tegeh Aban, Karang Gadon, dan Munduk Uma Desa menawarkan pemandangan alam yang asri dengan udara segar khas pedesaan. Jalur ini melewati area persawahan hijau, perkebunan, serta hutan kecil yang memberikan pengalaman jogging yang lebih menyenangkan dan menenangkan.</p></li><li><p><strong>Fasilitas Olahraga dan Rekreasi</strong></p><p>Selain untuk jogging, jalur ini juga cocok digunakan untuk:</p><p>- Bersepeda santai : Jalur yang nyaman untuk pecinta sepeda.</p><p>- Trekking ringan : Cocok bagi wisatawan yang ingin menikmati suasana pedesaan.</p><p>- Meditasi dan Yoga : Area yang tenang dan alami, ideal untuk relaksasi.</p></li><li><p><strong>Destinasi Wisata Sehat dan Edukasi:</strong></p><p>Jogging track ini berpotensi dikembangkan sebagai wisata sehat berbasis alam, di mana pengunjung bisa menikmati udara segar sambil berolahraga. Selain itu, jalur ini dapat dijadikan sebagai rute edukasi lingkungan, mengenalkan keanekaragaman hayati, pertanian, serta kehidupan masyarakat desa.</p></li><li><p><strong>Potensi Ekonomi bagi Masyarakat</strong></p><p>Dengan meningkatnya jumlah pengunjung, masyarakat sekitar dapat memanfaatkan peluang usaha seperti:</p><p>- Warung sehat dan kuliner lokal : Menyediakan makanan dan minuman sehat bagi para pengunjung.</p><p>- Jasa penyewaan sepeda : Menarik bagi wisatawan yang ingin berkeliling lebih jauh.</p><p>- Pemandu wisata lokal : Memberikan pengalaman lebih bagi wisatawan yang ingin mengenal sejarah dan budaya desa.</p></li><li><p><strong>Pengembangan Berkelanjutan:</strong></p><p>Agar semakin menarik, jogging track ini bisa dilengkapi dengan fasilitas tambahan seperti tempat istirahat, spot foto alami, papan informasi tentang flora dan fauna, serta area taman bunga untuk mempercantik jalur jogging.</p></li></ol><p>Jogging Track Tegeh Aban, Karang Gadon, dan Munduk Uma Desa memiliki potensi besar sebagai destinasi wisata sehat dan olahraga berbasis alam. Dengan pengelolaan yang baik serta dukungan dari pemerintah desa dan masyarakat, jalur ini bisa menjadi ikon baru Desa Darmasaba yang menarik bagi wisatawan serta meningkatkan perekonomian warga setempat.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmdykr76v000jvn6fqngibbmq",
|
||||
"id": "cmk3t8hgs000vvn9bna6pnw8r",
|
||||
"name": "Dam Tanah Putih",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi wisata olahraga dan rekreasi melalui Jogging Track Tegeh Aban, Karang Gadon, dan Munduk Uma Desa. Jalur jogging ini tidak hanya menjadi fasilitas olahraga bagi warga, tetapi juga berpotensi dikembangkan sebagai destinasi wisata sehat berbasis alam yang menarik bagi wisatawan lokal maupun luar daerah.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki Dam Tanah Putih sebagai salah satu potensi desa yang bernilai strategis. Selain berfungsi sebagai infrastruktur pengairan, dam ini juga memiliki potensi untuk dikembangkan sebagai destinasi wisata alam, edukasi, dan rekreasi bagi masyarakat lokal maupun wisatawan.</p><p>Potensi dan Peran Dam Tanah Putih:</p><ol><li><p><strong>Fungsi Utama Sebagai Sumber Pengairan</strong></p><p>Dam Tanah Putih memiliki peran penting dalam sistem irigasi yang menopang sektor pertanian di Darmasaba. Air dari dam ini digunakan untuk:</p><p>- Mengairi sawah dan ladang : Menjamin ketersediaan air bagi petani sepanjang tahun.</p><p>- Menjaga keseimbangan ekosistem : Menjadi habitat bagi ikan air tawar dan berbagai biota air.</p><p>- Menampung air hujan : Membantu mengurangi risiko banjir dan kekeringan.</p></li><li><p><strong>Potensi Wisata Alam dan Rekreasi</strong></p><p>Dengan pemandangan alam yang asri dan suasana yang sejuk, Dam Tanah Putih memiliki potensi besar untuk dikembangkan sebagai tempat wisata alam. Beberapa kegiatan yang bisa dikembangkan di area ini antara lain:</p><p>- Trekking dan jogging di sekitar dam : Menikmati udara segar dan pemandangan indah.</p><p>- Berkemah dan piknik : Cocok untuk keluarga dan komunitas yang ingin menikmati alam.</p><p>- Wisata air : Seperti pemancingan atau wisata perahu kecil yang dapat menarik wisatawan.</p><p>- Spot fotografi alam : Keindahan dam dan sekitarnya menjadi latar yang menarik bagi para fotografer.</p></li><li><p><strong>Potensi Ekonomi dan UMKM Lokal</strong></p><p>Dengan pengembangan dam sebagai destinasi wisata, masyarakat sekitar dapat memanfaatkan peluang usaha seperti:</p><p>- Warung makan dan jajanan tradisional : Menyediakan makanan khas Bali bagi wisatawan.</p><p>- Jasa penyewaan alat rekreasi : Seperti pancing atau perahu kecil.</p><p>- Produk kerajinan tangan dan suvenir : Oleh-oleh khas Darmasaba yang menarik bagi pengunjung.</p></li><li><p><strong>Pengembangan Konservasi dan Edukasi Lingkungan</strong></p><p>Dam Tanah Putih juga bisa menjadi tempat edukasi lingkungan dengan konsep konservasi, di mana pengunjung bisa belajar tentang:</p><p>- Pengelolaan sumber daya air yang berkelanjutan.</p><p>- Keanekaragaman hayati di sekitar dam.</p><p>- Pentingnya ekosistem perairan bagi pertanian dan kehidupan masyarakat.</p></li></ol><p>Dengan berbagai fungsi dan keindahannya, Dam Tanah Putih memiliki potensi besar untuk dikembangkan sebagai destinasi wisata alam, rekreasi, serta edukasi lingkungan. Dengan pengelolaan yang baik dan dukungan dari masyarakat serta pemerintah desa, dam ini dapat menjadi aset penting bagi Darmasaba, baik dari sisi ekonomi maupun kelestarian lingkungan.</p>"
|
||||
"deskripsi": "<p>Bendungan lokal yang berfungsi sebagai sumber irigasi pertanian.</p>",
|
||||
"content": "<p>Dam Tanah Putih merupakan bendungan yang mendukung pengairan sawah dan lahan pertanian di Desa Darmasaba, yang membantu peningkatan produktivitas pertanian masyarakat setempat.</p>",
|
||||
"kategoriId": "cmk3pmwq10008vn9bqdquv153",
|
||||
"imageId": "cmk3t8ha3000tvn9bkqsty6sq"
|
||||
},
|
||||
{
|
||||
"id": "cmdyku9qh000mvn6ft76322sv",
|
||||
"id": "cmk3tlrkb000yvn9bo1vse4c5",
|
||||
"name": "UMKM",
|
||||
"deskripsi": "Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam sektor Usaha Mikro, Kecil, dan Menengah (UMKM). Keberadaan UMKM di desa ini tidak hanya menjadi motor penggerak ekonomi lokal, tetapi juga mendukung pelestarian budaya dan kearifan lokal melalui berbagai produk unggulan.",
|
||||
"content": "<p>Desa Darmasaba, yang terletak di Kecamatan Abiansemal, Kabupaten Badung, memiliki potensi besar dalam sektor Usaha Mikro, Kecil, dan Menengah (UMKM). Keberadaan UMKM di desa ini tidak hanya menjadi motor penggerak ekonomi lokal, tetapi juga mendukung pelestarian budaya dan kearifan lokal melalui berbagai produk unggulan.</p><p>Potensi dan Peran UMKM:</p><ol><li><p><strong>Kerajinan Tangan dan Produk Lokal</strong></p><p>Darmasaba memiliki banyak pengrajin yang menghasilkan produk unik dengan nilai seni tinggi, seperti:</p><p>- Genteng dan bahan bangunan tradisional : Genteng khas Darmasaba yang berkualitas tinggi.</p><p>- Kerajinan anyaman dan ukiran : Produk berbasis rotan dan kayu yang banyak diminati pasar lokal dan internasional.</p><p>- Pakaian adat dan kain tradisional : Mendukung pelestarian budaya Bali.</p></li><li><p><strong>Industri Kuliner Khas Darmasaba</strong></p><p>Kuliner khas desa ini memiliki potensi besar untuk dikembangkan sebagai bisnis UMKM, seperti:</p><p>- Babi Guling : Salah satu kuliner favorit yang banyak diminati wisatawan.</p><p>- Jajanan tradisional Bali : Seperti laklak, jaja uli, dan klepon yang masih dibuat dengan cara tradisional.</p><p>- Olahan ikan lele : Seperti abon lele, lele asap, dan pecel lele yang memiliki pasar luas.</p></li><li><p><strong>UMKM Berbasis Pengolahan Pangan</strong></p><p>Beberapa UMKM di Darmasaba mengolah hasil pertanian dan peternakan menjadi produk bernilai tambah, seperti:</p><p>- Keripik singkong dan pisang : Camilan sehat berbasis bahan lokal.</p><p>- Olahan kelapa : Seperti minyak kelapa murni dan gula aren.</p><p>- Produk herbal dan jamu : Menggunakan bahan-bahan alami dari tanaman lokal.</p></li><li><p><strong>Dukungan dan Pengembangan UMKM</strong></p><p>Agar UMKM di Darmasaba semakin berkembang, perlu adanya:</p><p>- Pelatihan dan pendampingan usaha : Untuk meningkatkan kualitas produk dan manajemen usaha.</p><p>- Pemasaran digital : Menggunakan media sosial dan e-commerce untuk menjangkau pasar lebih luas.</p><p>- Kerja sama dengan BUMDes Pudak Mesari : Untuk membantu akses modal dan pengelolaan bisnis yang lebih profesional.</p></li></ol><p>UMKM di Desa Darmasaba memiliki potensi besar dalam berbagai sektor, mulai dari kerajinan tangan, kuliner, hingga wisata berbasis masyarakat. Dengan inovasi, pemasaran yang lebih luas, dan dukungan dari pemerintah desa serta masyarakat, UMKM Darmasaba dapat berkembang pesat dan menjadi tulang punggung perekonomian desa.</p>"
|
||||
"deskripsi": "<p>Usaha mikro, kecil, dan menengah masyarakat Desa Darmasaba.</p>",
|
||||
"content": "<p>UMKM di Darmasaba mencakup berbagai usaha kecil produktif seperti kuliner, kerajinan tangan, dan jasa lainnya, yang menjadi pilar kegiatan ekonomi dan pemberdayaan masyarakat lokal.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3tlrdl000wvn9b67jkppzh"
|
||||
},
|
||||
{
|
||||
"id": "cmk3tzpku0011vn9beq2kzyen",
|
||||
"name": "Kawasan Kuliner",
|
||||
"deskripsi": "<p>Wilayah yang menyediakan berbagai pilihan kuliner khas lokal Desa Darmasaba.</p>",
|
||||
"content": "<p>Kawasan kuliner di Darmasaba menjadi tempat berkumpul dan menikmati makanan khas lokal, mendukung kegiatan ekonomi UMKM kuliner desa serta daya tarik wisata kuliner.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3tzpd7000zvn9bu519xrjk"
|
||||
},
|
||||
{
|
||||
"id": "cmk3u7gzh0014vn9brvlz3fjp",
|
||||
"name": "IKM berbasis Pengolahan Pangan",
|
||||
"deskripsi": "<p>Industri kecil menengah yang fokus pada pengolahan produk pangan lokal.</p>",
|
||||
"content": "<p>IKM berbasis pengolahan pangan di desa mencakup produksi makanan olahan yang dihasilkan oleh masyarakat setempat, memperkaya nilai tambah hasil pertanian lokal dan menciptakan peluang bisnis.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3u7gsg0012vn9bhqhsw5g6"
|
||||
},
|
||||
{
|
||||
"id": "cmk3udr960017vn9bq33ce6mw",
|
||||
"name": "Peternakan Ikan Lele",
|
||||
"deskripsi": "<p>Usaha budidaya ikan lele sebagai potensi perikanan desa.</p>",
|
||||
"content": "<p>Peternakan ikan lele menjadi salah satu bentuk usaha budidaya perikanan di Darmasaba, memberikan sumber pendapatan tambahan bagi petani ikan dan diversifikasi komoditas desa.</p>",
|
||||
"kategoriId": "cmk3s1ks6000ivn9bcrv960ko",
|
||||
"imageId": "cmk3udr2s0015vn9bqn9hxdxx"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
[
|
||||
{
|
||||
"id": "edit",
|
||||
"biodata": "<p>I.B Surya Prabhawa Manuaba, S.H., M.H., adalah Perbekel Darmasaba periode 2021-2027, seorang advokat, pendiri Mantra Legal Consultants & Advocates, serta aktif di bidang musik dan akademis. Dia menempuh pendidikan hukum di Universitas Udayana dan Universitas Mahasaraswati Denpasar serta memiliki pengalaman luas di berbagai organisasi dan kepemimpinan.</p>",
|
||||
"pengalaman": "<ul><li>2021 - 2027: Perbekel Desa Darmasaba</li><li>2015 - Sekarang: Founder & Managing Director Mantra Legal Consultants & Advocates</li><li>2020 - Sekarang: Founder Ugawa Record Music Studio</li><li>2010 - 2016: Dosen Fakultas Hukum Universitas Mahasaraswati Denpasar</li></ul>",
|
||||
"pengalamanOrganisasi": "<ul> <li>1996 – 1997: Ketua OSIS SMP Negeri 1 Abiansemal</li><li>1999 – 2000: Ketua OSIS SMA Negeri 1 Mengwi</li> <li>2008 – 2009: Ketua BEM Universitas Mahasaraswati Denpasar</li> <li>2008 – 2010: Ketua Sekaa Taruna Sila Dharma, Banjar Tengah, Desa Adat Tegal, Darmasaba</li> <li>2020 – Sekarang: Pengurus Young Lawyer Committee Peradi Denpasar</li> <li>2021 – Sekarang: Dewan Kehormatan Himpunan Pengusaha Muda Indonesia (HIPMI) Badung</li> <li>2023 – 2028: Komite Tetap Advokasi – Bidang Hukum dan Regulasi Kamar Dagang dan Industri Badung</li> </ul>",
|
||||
"programUnggulan": "<h3>Pemberdayaan Ekonomi dan UMKM</h3> <ul> <li>Pelatihan dan pendampingan UMKM lokal</li> <li>Program bantuan modal usaha bagi pelaku usaha kecil</li><li>Digitalisasi UMKM untuk meningkatkan pemasaran produk lokal</li></ul>"
|
||||
}
|
||||
]
|
||||
{
|
||||
"id": "edit",
|
||||
"biodata": "<p>I.B Surya Prabhawa Manuaba, S.H., M.H., adalah Perbekel Darmasaba periode 2021-2027, seorang advokat, pendiri Mantra Legal Consultants & Advocates, serta aktif di bidang musik dan akademis. Dia menempuh pendidikan hukum di Universitas Udayana dan Universitas Mahasaraswati Denpasar serta memiliki pengalaman luas di berbagai organisasi dan kepemimpinan.</p>",
|
||||
"pengalaman": "<ul><li>2021 - 2027: Perbekel Desa Darmasaba</li><li>2015 - Sekarang: Founder & Managing Director Mantra Legal Consultants & Advocates</li><li>2020 - Sekarang: Founder Ugawa Record Music Studio</li><li>2010 - 2016: Dosen Fakultas Hukum Universitas Mahasaraswati Denpasar</li></ul>",
|
||||
"pengalamanOrganisasi": "<ul> <li>1996 – 1997: Ketua OSIS SMP Negeri 1 Abiansemal</li><li>1999 – 2000: Ketua OSIS SMA Negeri 1 Mengwi</li> <li>2008 – 2009: Ketua BEM Universitas Mahasaraswati Denpasar</li> <li>2008 – 2010: Ketua Sekaa Taruna Sila Dharma, Banjar Tengah, Desa Adat Tegal, Darmasaba</li> <li>2020 – Sekarang: Pengurus Young Lawyer Committee Peradi Denpasar</li> <li>2021 – Sekarang: Dewan Kehormatan Himpunan Pengusaha Muda Indonesia (HIPMI) Badung</li> <li>2023 – 2028: Komite Tetap Advokasi – Bidang Hukum dan Regulasi Kamar Dagang dan Industri Badung</li> </ul>",
|
||||
"programUnggulan": "<h3>Pemberdayaan Ekonomi dan UMKM</h3> <ul> <li>Pelatihan dan pendampingan UMKM lokal</li> <li>Program bantuan modal usaha bagi pelaku usaha kecil</li><li>Digitalisasi UMKM untuk meningkatkan pemasaran produk lokal</li></ul>",
|
||||
"imageId": "cmk4xh3gz0000vnwqjy4zfr3w"
|
||||
}
|
||||
]
|
||||
|
||||
65
prisma/data/desa/profile/profile-perbekel-lalu.json
Normal file
65
prisma/data/desa/profile/profile-perbekel-lalu.json
Normal file
@@ -0,0 +1,65 @@
|
||||
[
|
||||
{
|
||||
"id": "cmk4yswiy0003vnwq97wem6t2",
|
||||
"nama": "Si Gede Kania",
|
||||
"periode": "Tahun 1943 - 1946",
|
||||
"imageId": "cmk4yswge0001vnwqgfieunnm",
|
||||
"daerah": "Perbekel Tegal"
|
||||
},
|
||||
{
|
||||
"id": "cmk4yvuxg0006vnwqa0nk7jcx",
|
||||
"nama": "Si Gede Gandem",
|
||||
"periode": "Tahun 1946 - 1950",
|
||||
"imageId": "cmk4yvuv20004vnwqqq8ifxq8",
|
||||
"daerah": "Perbekel Tegal"
|
||||
},
|
||||
{
|
||||
"id": "cmk4ywml70009vnwqnnrp0cpq",
|
||||
"nama": "I Wayan Sama",
|
||||
"periode": "Tahun 1950 - 1953",
|
||||
"imageId": "cmk4ywmiu0007vnwq5ea5jz1z",
|
||||
"daerah": "Perbekel Tegal"
|
||||
},
|
||||
{
|
||||
"id": "cmk4yzix3000cvnwqn2pa57gs",
|
||||
"nama": "I Wayan Nambreg",
|
||||
"periode": "Tahun 1950 - 1960",
|
||||
"imageId": "cmk4yzitx000avnwq7479tvxb",
|
||||
"daerah": "Perbekel Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmk4z0sgd000fvnwqlgjasqx9",
|
||||
"nama": "Ida Bagus Putu Oka",
|
||||
"periode": "Tahun 1953 - 1974",
|
||||
"imageId": "cmk4z0scm000dvnwqlntylzyk",
|
||||
"daerah": "Perbekel Tegal / Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmk4z1w8m000ivnwqe68w5vjg",
|
||||
"nama": "I Nyoman Patra",
|
||||
"periode": "Tahun 1974 - 1991",
|
||||
"imageId": "cmk4z1vqs000gvnwqj579yvnt",
|
||||
"daerah": "Perbekel Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmk4z2y3u000lvnwq7fbr3paz",
|
||||
"nama": "I Made Rudja",
|
||||
"periode": "Tahun 1991 - 2007",
|
||||
"imageId": "cmk4z2y0r000jvnwq2jgrs565",
|
||||
"daerah": "Perbekel Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmk4z6esm000ovnwqacek3jlx",
|
||||
"nama": "I Wayan Kaler, S.H., M.H.",
|
||||
"periode": "Tahun 2007 - 2013",
|
||||
"imageId": "cmk4z6epq000mvnwq81dfq29b",
|
||||
"daerah": "Perbekel Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmk4z7e77000rvnwqo2wkmbwl",
|
||||
"nama": "I Made Taram, S.H.",
|
||||
"periode": "Tahun 2013 - 2019",
|
||||
"imageId": "cmk4z7e5g000pvnwq7k45e366",
|
||||
"daerah": "Perbekel Darmasaba"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh7ugj2",
|
||||
"pekerjaan": "Petani/Pekebun",
|
||||
"lakiLaki": 180,
|
||||
"perempuan": 120
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh8vhk3",
|
||||
"pekerjaan": "Perajin Industri",
|
||||
"lakiLaki": 95,
|
||||
"perempuan": 140
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh9wil4",
|
||||
"pekerjaan": "Pedagang/UMKM",
|
||||
"lakiLaki": 130,
|
||||
"perempuan": 170
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh0xjm5",
|
||||
"pekerjaan": "Karyawan Swasta",
|
||||
"lakiLaki": 260,
|
||||
"perempuan": 310
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh1ykn6",
|
||||
"pekerjaan": "PNS/TNI/Polri",
|
||||
"lakiLaki": 85,
|
||||
"perempuan": 75
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh2zlo7",
|
||||
"pekerjaan": "Buruh Harian Lepas",
|
||||
"lakiLaki": 140,
|
||||
"perempuan": 90
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh3amp8",
|
||||
"pekerjaan": "Wiraswasta",
|
||||
"lakiLaki": 165,
|
||||
"perempuan": 110
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh4bnq9",
|
||||
"pekerjaan": "Pelajar/Mahasiswa",
|
||||
"lakiLaki": 220,
|
||||
"perempuan": 240
|
||||
},
|
||||
{
|
||||
"id": "cmkf3kv0b0004vnys6hh5cor0",
|
||||
"pekerjaan": "Belum/Tidak Bekerja",
|
||||
"lakiLaki": 70,
|
||||
"perempuan": 95
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,27 @@
|
||||
[
|
||||
{
|
||||
"id": "795b3e69-2bdb-4d2b-8331-9433fc604723",
|
||||
"year": 2021,
|
||||
"totalPoorPopulation": 480
|
||||
},
|
||||
{
|
||||
"id": "0e61ed28-1789-4329-86bc-67bdb715d4fa",
|
||||
"year": 2022,
|
||||
"totalPoorPopulation": 450
|
||||
},
|
||||
{
|
||||
"id": "0f80e31e-56d7-42aa-aede-e3104f1bca4f",
|
||||
"year": 2023,
|
||||
"totalPoorPopulation": 430
|
||||
},
|
||||
{
|
||||
"id": "3668ecd4-4c4c-4a87-a39a-72661fce5a2c",
|
||||
"year": 2024,
|
||||
"totalPoorPopulation": 410
|
||||
},
|
||||
{
|
||||
"id": "854a375e-4662-4e4c-abd8-59115b4910a9",
|
||||
"year": 2025,
|
||||
"totalPoorPopulation": 390
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,10 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkko983k000104l2ff4i8awk",
|
||||
"SD": "35",
|
||||
"SMP": "28",
|
||||
"SMA": "20",
|
||||
"D3": "8",
|
||||
"S1": "15"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,9 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkko8wam000004l2h99rekid",
|
||||
"usia18_25": "25",
|
||||
"usia26_35": "18",
|
||||
"usia36_45": "12",
|
||||
"usia46_keatas": "10"
|
||||
}
|
||||
]
|
||||
@@ -94,6 +94,24 @@
|
||||
"educatedUnemployment": 78,
|
||||
"uneducatedUnemployment": 54,
|
||||
"percentageChange": -2.22
|
||||
},
|
||||
{
|
||||
"id": "13f11e4f-c96e-4155-bf30-3f45076ee34c",
|
||||
"month": "Jan",
|
||||
"year": 2026,
|
||||
"totalUnemployment": 350,
|
||||
"educatedUnemployment": 200,
|
||||
"uneducatedUnemployment": 150,
|
||||
"percentageChange": 0.0
|
||||
},
|
||||
{
|
||||
"id": "477b3b0c-af18-4816-a00b-dcac530d57cd",
|
||||
"month": "Feb",
|
||||
"year": 2026,
|
||||
"totalUnemployment": 270,
|
||||
"educatedUnemployment": 150,
|
||||
"uneducatedUnemployment": 120,
|
||||
"percentageChange": -22.9
|
||||
}
|
||||
]
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
[
|
||||
{
|
||||
"id": "3b3e817b-c136-4488-ac79-9a7d408939a2",
|
||||
"posisi": "Lowongan TPS3R Pudak Mesari",
|
||||
"namaPerusahaan": "TPS3R Pudak Mesari Desa Darmasaba",
|
||||
"lokasi": "Desa Darmasaba, Abiansemal, Kabupaten Badung, Bali",
|
||||
"tipePekerjaan": "Freelance",
|
||||
"gaji": "1.500.000",
|
||||
"deskripsi": "Menjalankan tugas di TPS3R Pudak Mesari.",
|
||||
"kualifikasi": "Usia 18-30 tahun, SMA/SMK minimal",
|
||||
"notelp": "089647037426"
|
||||
},
|
||||
{
|
||||
"id": "3b3e817b-c136-4488-bd80-9a7d408939a2",
|
||||
"posisi": "Marketing Executive",
|
||||
"namaPerusahaan": "PT Mitra Krida Mandiri (Dealer Honda MKM Darmasaba)",
|
||||
"lokasi": "Jalan Raya Darmasaba No.169, Abiansemal, Badung, Bali",
|
||||
"tipePekerjaan": "Full Time",
|
||||
"gaji": "2.500.000",
|
||||
"deskripsi": "Menjalankan tugas pemasaran dan penjualan produk Honda di area Darmasaba.",
|
||||
"kualifikasi": "Usia 18-30 tahun, SMA/SMK minimal, memiliki sepeda motor Honda dan smartphone.",
|
||||
"notelp": "081296001047"
|
||||
},
|
||||
{
|
||||
"id": "3b3e817b-c136-4488-ce91-9a7d408939a2",
|
||||
"posisi": "Kasir",
|
||||
"namaPerusahaan": "GOGO DARMASABA",
|
||||
"lokasi": "Jl. Raya Darmasaba, Darmasaba, Kec. Abiansemal, Kabupaten Badung, Bali",
|
||||
"tipePekerjaan": "Full Time",
|
||||
"gaji": "2.500.000",
|
||||
"deskripsi": "Melakukan pelayanan kasir dan administrasi pelanggan di restoran/food service.",
|
||||
"kualifikasi": "Wanita, 18-30 tahun, SMA/SMK minimal pengalaman 1-3 tahun sebagai kasir atau Customer Service.",
|
||||
"notelp": "089647037426"
|
||||
},
|
||||
{
|
||||
"id": "3b3e817b-c136-4488-df02-9a7d408939a2",
|
||||
"posisi": "Kasir / Teknisi Handphone",
|
||||
"namaPerusahaan": "Jaya Cell Darmasaba",
|
||||
"lokasi": "Jl. Raya Darmasaba, Darmasaba, Abiansemal, Badung, Bali",
|
||||
"tipePekerjaan": "Full Time",
|
||||
"gaji": "2.000.000",
|
||||
"deskripsi": "Melakukan pelayanan kasir serta teknisi ponsel termasuk troubleshooting dan perbaikan.",
|
||||
"kualifikasi": "Tidak disebutkan pengalaman khusus, memiliki KTP dan keinginan kuat untuk bekerja.",
|
||||
"notelp": "089647037426"
|
||||
},
|
||||
{
|
||||
"id": "3b3e817b-c136-4488-eg13-9a7d408939a2",
|
||||
"posisi": "Guru Les (Pengajar Anak)",
|
||||
"namaPerusahaan": "Bimba AIUEO Darmasaba",
|
||||
"lokasi": "Darmasaba, Kabupaten Badung, Bali",
|
||||
"tipePekerjaan": "Full Time",
|
||||
"gaji": "2.000.000",
|
||||
"deskripsi": "Mengajar calistung dan perkembangan dasar anak usia 3-6 tahun.",
|
||||
"kualifikasi": "Minimal SMA/SMK, komunikasi baik, berinteraksi dengan anak-anak.",
|
||||
"notelp": "089647037426"
|
||||
}
|
||||
]
|
||||
@@ -6,5 +6,17 @@
|
||||
{
|
||||
"id": "5c06chf7-123f-6hfe-0663-5e9h76e55060",
|
||||
"nama": "Minuman"
|
||||
},
|
||||
{
|
||||
"id": "5c06chf7-123f-7igd-0663-5e9h76e55060",
|
||||
"nama": "Sembako"
|
||||
},
|
||||
{
|
||||
"id": "5c06chf7-123f-8jhe-0663-5e9h76e55060",
|
||||
"nama": "Sayur Mayur"
|
||||
},
|
||||
{
|
||||
"id": "5c06chf7-123f-9kif-0663-5e9h76e55060",
|
||||
"nama": "Protein Hewani"
|
||||
}
|
||||
]
|
||||
|
||||
42
prisma/data/ekonomi/pasar-desa/kategori-to-pasar.json
Normal file
42
prisma/data/ekonomi/pasar-desa/kategori-to-pasar.json
Normal file
@@ -0,0 +1,42 @@
|
||||
[
|
||||
{
|
||||
"id": "f6b52033-5016-45d9-b0fd-b9d4b6c4729b",
|
||||
"kategoriId": "5c06chf7-123f-9kif-0663-5e9h76e55060",
|
||||
"pasarDesaId": "d62660a2-ac6b-428a-acf6-58cc837ef789"
|
||||
},
|
||||
{
|
||||
"id": "d2ef373c-043c-44b5-adde-6a25a54199d3",
|
||||
"kategoriId": "5c06chf7-123f-7igd-0663-5e9h76e55060",
|
||||
"pasarDesaId": "d62660a2-ac6b-428a-acf6-58cc837ef789"
|
||||
},
|
||||
{
|
||||
"id": "ad427752-fea0-4ef3-a312-5961eefd5ee3",
|
||||
"kategoriId": "4b95bge6-012e-5ged-9552-4d8g65d44959",
|
||||
"pasarDesaId": "d62660a2-ac6b-428a-acf6-58cc837ef789"
|
||||
},
|
||||
{
|
||||
"id": "bd00ab59-7ac8-4d40-94de-a86bb0eb4557",
|
||||
"kategoriId": "5c06chf7-123f-8jhe-0663-5e9h76e55060",
|
||||
"pasarDesaId": "24c6b992-49da-4c6e-aebb-72cf89f75438"
|
||||
},
|
||||
{
|
||||
"id": "b7d311a2-a23a-499d-a339-823c5e30849a",
|
||||
"kategoriId": "5c06chf7-123f-7igd-0663-5e9h76e55060",
|
||||
"pasarDesaId": "24c6b992-49da-4c6e-aebb-72cf89f75438"
|
||||
},
|
||||
{
|
||||
"id": "50ccc6c9-92c1-4d86-9585-85d48d35f640",
|
||||
"kategoriId": "4b95bge6-012e-5ged-9552-4d8g65d44959",
|
||||
"pasarDesaId": "24c6b992-49da-4c6e-aebb-72cf89f75438"
|
||||
},
|
||||
{
|
||||
"id": "3b27f795-1d1d-4655-90f9-b779a009094e",
|
||||
"kategoriId": "4b95bge6-012e-5ged-9552-4d8g65d44959",
|
||||
"pasarDesaId": "6dea2257-b710-4cd2-8d94-9b6737e658d8"
|
||||
},
|
||||
{
|
||||
"id": "d45873c5-5948-40f9-a88d-aa0861132bae",
|
||||
"kategoriId": "4b95bge6-012e-5ged-9552-4d8g65d44959",
|
||||
"pasarDesaId": "1b7a17ea-83f7-4e73-a94d-96e2b4a623f2"
|
||||
}
|
||||
]
|
||||
46
prisma/data/ekonomi/pasar-desa/pasar-desa.json
Normal file
46
prisma/data/ekonomi/pasar-desa/pasar-desa.json
Normal file
@@ -0,0 +1,46 @@
|
||||
[
|
||||
{
|
||||
"id": "1b7a17ea-83f7-4e73-a94d-96e2b4a623f2",
|
||||
"nama": "Warung Pasar Darmasaba",
|
||||
"harga": 30000,
|
||||
"imageId": "cmkew56ls0000vnysrnzr9ttx",
|
||||
"rating": 4.3,
|
||||
"alamatUsaha": "Br. Baler Pasar, Desa Darmasaba, Kec. Abiansemal",
|
||||
"kontak": "081234567890",
|
||||
"deskripsi": "Warung tradisional yang menjual kebutuhan pokok harian seperti sembako, jajanan pasar, dan minuman.",
|
||||
"kategoriProdukId": "5c06chf7-123f-7igd-0663-5e9h76e55060"
|
||||
},
|
||||
{
|
||||
"id": "6dea2257-b710-4cd2-8d94-9b6737e658d8",
|
||||
"nama": "Jajanan Pasar Bu Made",
|
||||
"imageId": "cmkewaa2s0001vnysvvs9tu56",
|
||||
"harga": 5000,
|
||||
"rating": 4.6,
|
||||
"alamatUsaha": "Jl. Raya Darmasaba, dekat Banjar Baler Pasar",
|
||||
"kontak": "082145678901",
|
||||
"deskripsi": "Menjual berbagai jajanan pasar tradisional Bali seperti laklak, klepon, dan pisang rai.",
|
||||
"kategoriProdukId": "4b95bge6-012e-5ged-9552-4d8g65d44959"
|
||||
},
|
||||
{
|
||||
"id": "24c6b992-49da-4c6e-aebb-72cf89f75438",
|
||||
"nama": "Sayur Segar Pak Wayan",
|
||||
"imageId": "cmkewcvfq0002vnys6985nm90",
|
||||
"harga": 20000,
|
||||
"rating": 4.4,
|
||||
"alamatUsaha": "Area Pasar Desa Darmasaba",
|
||||
"kontak": "087865432109",
|
||||
"deskripsi": "Lapak sayur segar yang menyediakan sayuran lokal hasil petani sekitar Desa Darmasaba.",
|
||||
"kategoriProdukId": "5c06chf7-123f-8jhe-0663-5e9h76e55060"
|
||||
},
|
||||
{
|
||||
"id": "d62660a2-ac6b-428a-acf6-58cc837ef789",
|
||||
"nama": "Ayam & Daging Segar Darmasaba",
|
||||
"imageId": "cmkewf4u90003vnys87en35nj",
|
||||
"harga": 80000,
|
||||
"rating": 4.2,
|
||||
"alamatUsaha": "Br. Baler Pasar, Desa Darmasaba",
|
||||
"kontak": "081998877665",
|
||||
"deskripsi": "Menjual ayam potong dan daging segar untuk kebutuhan rumah tangga dan upacara adat.",
|
||||
"kategoriProdukId": "5c06chf7-123f-9kif-0663-5e9h76e55060"
|
||||
}
|
||||
]
|
||||
6
prisma/data/ekonomi/pendapatan-asli-desa/apbDesa.json
Normal file
6
prisma/data/ekonomi/pendapatan-asli-desa/apbDesa.json
Normal file
@@ -0,0 +1,6 @@
|
||||
[
|
||||
{
|
||||
"id": "6b52d644-09b7-4af5-a78b-3dad854973e7",
|
||||
"tahun": 2025
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,7 @@
|
||||
[
|
||||
{
|
||||
"id": "82b8c96f-7817-482f-ba5e-85ad78c7bd57",
|
||||
"name": "Belanja Desa (Realisasi Semester I)",
|
||||
"nilai": 43871400
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,7 @@
|
||||
[
|
||||
{
|
||||
"id": "cb593f99-9f15-4294-9c17-a93c8c149a25",
|
||||
"name": "Pembiayaan Neto (SILPA 2024)",
|
||||
"nilai": 69289666
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,7 @@
|
||||
[
|
||||
{
|
||||
"id": "24576ca1-3dee-4608-9fb3-51f16efce901",
|
||||
"name": "Pendapatan Asli Desa (PADes)",
|
||||
"nilai": 10610011
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
[
|
||||
{
|
||||
"id": "c2760e40-f770-11f0-89ff-719f813f71b3",
|
||||
"nama": "BLT-DD (Bantuan Langsung Tunai Dana Desa)",
|
||||
"icon": "bantuan",
|
||||
"deskripsi": "<p>Program pemberian Bantuan Langsung Tunai yang dibiayai dari Dana Desa untuk meringankan beban ekonomi keluarga miskin/prasejahtera di Desa Darmasaba.</p>",
|
||||
"tahun": 2023
|
||||
},
|
||||
{
|
||||
"id": "c7f0f2e0-f770-11f0-89ff-719f813f71b3",
|
||||
"nama": "Penguatan Ketahanan Pangan",
|
||||
"icon": "air",
|
||||
"deskripsi": "<p>Kegiatan pemberdayaan masyarakat dalam ketahanan pangan untuk mendukung ketersediaan pangan keluarga kurang mampu dan meningkatkan kemampuan produksi pangan lokal.</p>",
|
||||
"tahun": 2024
|
||||
},
|
||||
{
|
||||
"id": "ccda45e0-f770-11f0-89ff-719f813f71b3",
|
||||
"nama": "Peningkatan IKM berbasis E-commerce",
|
||||
"icon": "ekonomi",
|
||||
"deskripsi": "<p>Program peningkatan keterampilan usaha mikro kecil (IKM) termasuk pelatihan branding, pengemasan, dan promosi digital untuk memperkuat ekonomi rumah tangga melalui pemasaran online.</p>",
|
||||
"tahun": 2025
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
[
|
||||
{
|
||||
"id": "85d8a150-f770-11f0-89ff-719f813f71b3",
|
||||
"tahun": 2023,
|
||||
"jumlah": 20
|
||||
},
|
||||
{
|
||||
"id": "993b8d20-f770-11f0-89ff-719f813f71b3",
|
||||
"tahun": 2024,
|
||||
"jumlah": 30
|
||||
},
|
||||
{
|
||||
"id": "9eb3b2a0-f770-11f0-89ff-719f813f71b3",
|
||||
"tahun": 2025,
|
||||
"jumlah": 20
|
||||
}
|
||||
]
|
||||
44
prisma/data/ekonomi/sektor-unggulan/sektor-unggulan.json
Normal file
44
prisma/data/ekonomi/sektor-unggulan/sektor-unggulan.json
Normal file
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": "053999e8-e5c4-4a50-b587-0e0ce15aba1a",
|
||||
"name": "Pertanian",
|
||||
"description": "Sektor pertanian meliputi kegiatan bercocok tanam padi, palawija, dan tanaman lain di subak yang menjadi basis mata pencaharian warga",
|
||||
"value": 90
|
||||
},
|
||||
{
|
||||
"id": "8e0d2f2d-512d-4c05-8880-b6e7d144a34d",
|
||||
"name": "UMKM Kecil",
|
||||
"description": "Usaha Mikro Kecil Menengah termasuk IKM berbasis pengolahan pangan dan kuliner yang tumbuh di desa sebagai penggerak ekonomi lokal",
|
||||
"value": 45
|
||||
},
|
||||
{
|
||||
"id": "0378b10a-f0e3-421c-9272-225d931179ce",
|
||||
"name": "Peternakan",
|
||||
"description": "Peternakan ikan lele dan mata pencaharian lain yang mendukung ketahanan pangan dan ekonomi masyarakat desa",
|
||||
"value": 30
|
||||
},
|
||||
{
|
||||
"id": "4fa28680-8014-4c46-9dd0-1aa910630fd3",
|
||||
"name": "BUMDes",
|
||||
"description": "BUMDes Pudak Mesari sebagai lembaga usaha desa yang mengembangkan potensi lokal dan layanan ekonomi",
|
||||
"value": 20
|
||||
},
|
||||
{
|
||||
"id": "669464b2-dd7e-44be-b609-97a9b844df8b",
|
||||
"name": "Kawasan Kuliner",
|
||||
"description": "Potensi kawasan kuliner desa yang menjadi daya tarik ekonomi dan pariwisata kecil di daerah Darmasaba",
|
||||
"value": 15
|
||||
},
|
||||
{
|
||||
"id": "ef65e122-84ce-4483-93e9-c1a8bcee9b79",
|
||||
"name": "Pariwisata",
|
||||
"description": "Potensi wisata lokal seperti Jogging Track, taman dan water park yang memberikan nilai tambah ekonomi masyarakat",
|
||||
"value": 35
|
||||
},
|
||||
{
|
||||
"id": "08443c84-8ca9-4690-b900-e5e3e753cc97",
|
||||
"name": "Kerajinan Genteng",
|
||||
"description": "Kerajinan genteng press di Desa Adat Tegal yang merupakan usaha kerajinan lokal dengan kontribusi ekonomi",
|
||||
"value": 25
|
||||
}
|
||||
]
|
||||
30
prisma/data/fetchWithRetry.ts
Normal file
30
prisma/data/fetchWithRetry.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
export default async function fetchWithRetry(
|
||||
url: string,
|
||||
retries = 3,
|
||||
timeoutMs = 20000
|
||||
) {
|
||||
for (let attempt = 1; attempt <= retries; attempt++) {
|
||||
const controller = new AbortController();
|
||||
const timeout = setTimeout(() => controller.abort(), timeoutMs);
|
||||
|
||||
try {
|
||||
const res = await fetch(url, { signal: controller.signal });
|
||||
|
||||
if (!res.ok) {
|
||||
throw new Error(`HTTP ${res.status} ${res.statusText}`);
|
||||
}
|
||||
|
||||
return res;
|
||||
} catch (err) {
|
||||
console.warn(`⚠️ Download attempt ${attempt} failed`);
|
||||
|
||||
if (attempt === retries) {
|
||||
throw err;
|
||||
}
|
||||
} finally {
|
||||
clearTimeout(timeout);
|
||||
}
|
||||
}
|
||||
|
||||
throw new Error("Unreachable");
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
38
prisma/data/inovasi/ajukan-ide/ajukan-ide.json
Normal file
38
prisma/data/inovasi/ajukan-ide/ajukan-ide.json
Normal file
@@ -0,0 +1,38 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkm710n3000xvnsw1ni0vlam",
|
||||
"name": "I Made Rudi",
|
||||
"alamat": "Darmasaba, Abiansemal, Badung, Bali",
|
||||
"namaIde": "Program Bersama Jaga Rabies (BAJRA)",
|
||||
"deskripsi": "Inovasi berbasis komunitas yang mengintegrasikan pelaporan cepat masyarakat, edukasi berkelanjutan, serta koordinasi lintas sektor untuk penanggulangan rabies secara efektif di Desa Darmasaba.",
|
||||
"masalah": "Tingginya kasus rabies dan rendahnya pelaporan serta koordinasi penanganan antar warga sehingga perlunya pendekatan komunitas yang terstruktur.",
|
||||
"benefit": "Meningkatkan kesadaran vaksinasi, respons cepat terhadap kasus gigitan, serta memperkuat sistem kesiapsiagaan kesehatan hewan dan manusia di komunitas."
|
||||
},
|
||||
{
|
||||
"id": "cmkm710n3000xvnsw1ni1wmbn",
|
||||
"name": "I Made Rudja",
|
||||
"alamat": "Darmasaba, Abiansemal, Badung, Bali",
|
||||
"namaIde": "Program LESTARI – Ekowisata dan Edukasi Lingkungan",
|
||||
"deskripsi": "Inovasi pengembangan ekowisata berbasis persawahan yang menggabungkan edukasi lingkungan dan potensi desa untuk menarik wisatawan serta meningkatkan kesejahteraan masyarakat.",
|
||||
"masalah": "Kurangnya sarana edukasi lingkungan dan kurang optimalnya pemanfaatan potensi lahan persawahan sebagai sumber pendapatan masyarakat.",
|
||||
"benefit": "Menambah peluang ekonomi desa, meningkatkan kesadaran lingkungan, dan memperkuat daya tarik wisata lokal Desa Darmasaba."
|
||||
},
|
||||
{
|
||||
"id": "cmkm710n3000xvnsw1ni2xnco",
|
||||
"name": "I Wayan Sumi",
|
||||
"alamat": "Darmasaba, Abiansemal, Badung, Bali",
|
||||
"namaIde": "Darmasaba Digital Project",
|
||||
"deskripsi": "Ide inovatif untuk mengembangkan satu platform digital terpadu bagi layanan pemerintahan desa serta administrasi kerja desa yang lebih cepat dan transparan.",
|
||||
"masalah": "Proses administrasi dan pelayanan publik desa yang masih belum terintegrasi secara digital sehingga kurang efisien.",
|
||||
"benefit": "Meningkatkan efisiensi kerja perangkat desa, transparansi data, dan kecepatan layanan kepada masyarakat."
|
||||
},
|
||||
{
|
||||
"id": "cmkm710n3000xvnsw1ni3yodp",
|
||||
"name": "I Ketut Surya",
|
||||
"alamat": "Darmasaba, Abiansemal, Badung, Bali",
|
||||
"namaIde": "Program CINTA – Cara Indah Tangani Sampah",
|
||||
"deskripsi": "Inovasi pengelolaan sampah melalui mekanisme pilah, kompos, dan bursa sampah (BARES) untuk mengurangi volume sampah di desa dan meningkatkan nilai ekonomi dari sampah yang ternyata bernilai jual.",
|
||||
"masalah": "Volume sampah meningkat yang berdampak pada lingkungan, kurangnya sistem pengelolaan sampah berbasis komunitas.",
|
||||
"benefit": "Lingkungan desa menjadi bersih, sampah bernilai ekonomi dan peningkatan keterlibatan masyarakat dalam pengelolaan sampah."
|
||||
}
|
||||
]
|
||||
32
prisma/data/inovasi/desa-digital/desa-digital.json
Normal file
32
prisma/data/inovasi/desa-digital/desa-digital.json
Normal file
@@ -0,0 +1,32 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkkshcox000504l88lp54coc",
|
||||
"name": "Darmasaba Digital App",
|
||||
"deskripsi": "<p>Aplikasi digital desa yang dikembangkan oleh Pemerintah Desa Darmasaba pada tahun 2024 untuk mempermudah pelayanan publik dan informasi pemerintahan berbasis digital.</p>",
|
||||
"imageId": "cmkksb3jr0005vni4sp3ogr87"
|
||||
},
|
||||
{
|
||||
"id": "cmkkshln8000604l8c9b5b4il",
|
||||
"name": "D’DAMART (Darmasaba Digital Market)",
|
||||
"deskripsi": "<p>Sistem pasar UMKM digital berbasis website yang dikembangkan untuk meningkatkan akses pasar dan pemasaran produk UMKM Desa Darmasaba melalui platform digital.</p>",
|
||||
"imageId": "cmkksoze80008vni4ki2ry81r"
|
||||
},
|
||||
{
|
||||
"id": "cmkm1a1g80007vnsw8ejmj816",
|
||||
"name": "Media Aspirasi dan Pengaduan Warga",
|
||||
"deskripsi": "<p>Media aspirasi dan pengaduan warga disediakan sebagai wadah partisipasi masyarakat dalam menyampaikan saran, masukan, maupun keluhan secara transparan dan terstruktur. Fitur ini memperkuat komunikasi dua arah antara pemerintah desa dan masyarakat, sehingga setiap aspirasi dapat ditindaklanjuti secara lebih cepat dan akuntabel.</p>",
|
||||
"imageId": "cmkm1a14d0005vnsww1tsd92o"
|
||||
},
|
||||
{
|
||||
"id": "cmkm0w0s50003vnswmwpnqsi5",
|
||||
"name": "Website Desa Resmi",
|
||||
"deskripsi": "<p>Website Desa Darmasaba berfungsi sebagai sarana utama penyampaian informasi resmi kepada masyarakat. Melalui website ini, pemerintah desa menghadirkan keterbukaan informasi publik, mempermudah akses warga terhadap berita, pengumuman, serta agenda kegiatan desa, sekaligus menjadi pusat data dan referensi terkait profil dan struktur pemerintahan desa.</p>",
|
||||
"imageId": "cmkm0z9hx0004vnswtjd2bk3z"
|
||||
},
|
||||
{
|
||||
"id": "cmkm1c8wx000avnswksc56orq",
|
||||
"name": "Publikasi Kegiatan Desa Secara Digital",
|
||||
"deskripsi": "<p>Publikasi kegiatan desa secara digital bertujuan untuk mendokumentasikan dan menyebarluaskan berbagai aktivitas serta program kerja pemerintah desa. Melalui artikel dan dokumentasi foto, masyarakat dapat mengetahui perkembangan kegiatan desa secara terbuka, sekaligus meningkatkan kepercayaan publik terhadap pelaksanaan program desa.</p>",
|
||||
"imageId": "cmkm1c8py0008vnsw0unbxkpq"
|
||||
}
|
||||
]
|
||||
26
prisma/data/inovasi/info-teknologi/info-teknologi.json
Normal file
26
prisma/data/inovasi/info-teknologi/info-teknologi.json
Normal file
@@ -0,0 +1,26 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkm2xlqr000mvnswdaymiho6",
|
||||
"name": "Darmasaba Digital App",
|
||||
"deskripsi": "<p>Aplikasi layanan desa berbasis teknologi untuk transparansi informasi dan layanan publik di Desa Darmasaba yang membantu warga mendapatkan informasi administratif, berita desa, dan pelayanan digital lainnya secara cepat dan mudah.</p>",
|
||||
"imageId": "cmkm3bnkt000qvnswzhqa4upf"
|
||||
},
|
||||
{
|
||||
"id": "cmkm3b1fw000pvnswpr7hgzhp",
|
||||
"name": "Program Digitalisasi Desa",
|
||||
"deskripsi": "<p>Program kerja sama Desa Darmasaba bersama PT. Bali Interaktif Perkasa untuk memperkuat kapasitas pemanfaatan teknologi informasi dan komunikasi dalam administrasi desa, pelayanan publik, serta pemberdayaan digital masyarakat.</p>",
|
||||
"imageId": "cmkm3b1a2000nvnswb9x48dzk"
|
||||
},
|
||||
{
|
||||
"id": "cmkm3fwmq000tvnswejmhm7yc",
|
||||
"name": "Pengembangan Sistem Informasi Desa",
|
||||
"deskripsi": "<p>Inisiatif pengembangan Sistem Informasi Desa yang mendukung pengelolaan data desa secara digital, termasuk data publik, laporan, dan statistik warga, sebagai bagian dari peningkatan kapabilitas teknologi informasi desa.</p>",
|
||||
"imageId": "cmkm3fwg4000rvnsw5d1vbiz0"
|
||||
},
|
||||
{
|
||||
"id": "cmkm3hjp6000wvnswkuylnf53",
|
||||
"name": "Pelayanan Kependudukan Berbasis Digital",
|
||||
"deskripsi": "<p>Program untuk menyediakan layanan kependudukan secara digital, termasuk integrasi sistem administrasi kependudukan desa dengan sistem nasional, guna mempercepat layanan e-KTP, kartu keluarga, dan berkas kependudukan lainnya.</p>",
|
||||
"imageId": "cmkm3hjhz000uvnswwqu6z9f6"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,26 @@
|
||||
[
|
||||
{
|
||||
"id": "cmklzhfjb0000vnswml6z7xnj",
|
||||
"name": "Bersama Jaga Rabies (BAJRA)",
|
||||
"tahun": 2025,
|
||||
"slug": "Program kolaborasi penanggulangan rabies",
|
||||
"deskripsi": "<p>Inovasi BAJRA (Bersama Jaga Rabies) merupakan program kolaboratif Desa Darmasaba bersama berbagai pihak, termasuk Sahabat Anti Rabies Indonesia dan Dinas Pertanian dan Pangan Kabupaten Badung, yang fokus pada edukasi publik, pelaporan cepat, serta strategis vaksinasi anjing guna upaya eliminasi rabies. Inovasi ini diangkat hingga tingkat internasional di Konferensi Rabies in Borneo 2025.</p>",
|
||||
"kolaborator": "Sahabat Anti Rabies Indonesia, Bidang Kesehatan Hewan Dinas Pertanian dan Pangan Kabupaten Badung"
|
||||
},
|
||||
{
|
||||
"id": "cmklzhfjb0000vnswml6z8yok",
|
||||
"name": "Inovasi Eco-Enzyme dan Optimalisasi Tata Kelola BUMDes",
|
||||
"tahun": 2025,
|
||||
"slug": "Kolaborasi inovasi ekonomi & lingkungan",
|
||||
"deskripsi": "<p>Program kerja sama Desa Darmasaba dengan Universitas Warmadewa dan BUMDes setempat yang berfokus pada pelatihan produksi eco-enzyme ramah lingkungan dan pengembangan tata kelola BUMDes modern untuk meningkatkan kesejahteraan masyarakat berbasis usaha hijau dan ekonomi kreatif.</p>",
|
||||
"kolaborator": "Universitas Warmadewa, Pengurus BUMDes Darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "cmklzhfjb0000vnswml6z9zpl",
|
||||
"name": "Ekowisata dan Kuliner Berkelanjutan",
|
||||
"tahun": 2025,
|
||||
"slug": "Kolaborasi pengembangan ekowisata dan kuliner berbasis budaya",
|
||||
"deskripsi": "<p>Kegiatan yang melibatkan desa adat, BUMDes, UMKM, akademisi, dan pemerintah desa untuk mengembangkan ekowisata dan kuliner lokal berbasis keberlanjutan lingkungan serta potensi budaya setempat, sebagai wujud sinergi inovatif di Darmasaba.</p>",
|
||||
"kolaborator": "Desa Adat Darmasaba, BUMDes, UMKM lokal, Akademisi"
|
||||
}
|
||||
]
|
||||
17
prisma/data/inovasi/kolaborasi-inovasi/mitra-kolaborasi.json
Normal file
17
prisma/data/inovasi/kolaborasi-inovasi/mitra-kolaborasi.json
Normal file
@@ -0,0 +1,17 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkm1ziyi000dvnsweg8lp3f7",
|
||||
"name": "TP Posyandu Bali",
|
||||
"imageId": "cmkm1zis2000bvnsw85m6wdlf"
|
||||
},
|
||||
{
|
||||
"id": "cmkm1ziyi000dvnsweg8lq4g8",
|
||||
"name": "BRI Peduli",
|
||||
"imageId": "cmkm2dgif000evnswskk0dfo9"
|
||||
},
|
||||
{
|
||||
"id": "cmkm1ziyi000dvnsweg8lr5h9",
|
||||
"name": "Universitas Warmadewa (KKN-PMM)",
|
||||
"imageId": "cmkm2fzub000hvnswnvoytlzs"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq7ll1",
|
||||
"name": "Surat Keterangan Domisili Organisasi",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9876543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq7ll1"
|
||||
},
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq8mm2",
|
||||
"name": "Surat Keterangan Penghasilan",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9776543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq8mm2"
|
||||
},
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq9nn3",
|
||||
"name": "Surat Keterangan Tidak Mampu",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9676543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq9nn3"
|
||||
},
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq0oo4",
|
||||
"name": "Surat Keterangan Kelahiran",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9576543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq0oo4"
|
||||
},
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq1pp5",
|
||||
"name": "Surat Keterangan Usaha",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9476543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq1pp5"
|
||||
},
|
||||
{
|
||||
"id": "cmkkt91ma000004lb4dpq2qq6",
|
||||
"name": "Perizinan Berusaha OSS",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"nomorTelepon": "0361-9376543",
|
||||
"jenisLayananId": "dnllt91ma000004lb4dpq2qq6"
|
||||
}
|
||||
]
|
||||
32
prisma/data/inovasi/layanan-online-desa/jenis-layanan.json
Normal file
32
prisma/data/inovasi/layanan-online-desa/jenis-layanan.json
Normal file
@@ -0,0 +1,32 @@
|
||||
[
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq7ll1",
|
||||
"nama": "Surat Keterangan Domisili Organisasi",
|
||||
"deskripsi": "Administrasi Online Surat Keterangan Domisili Organisasi"
|
||||
},
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq8mm2",
|
||||
"nama": "Surat Keterangan Penghasilan",
|
||||
"deskripsi": "Administrasi Online Surat Keterangan Penghasilan"
|
||||
},
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq9nn3",
|
||||
"nama": "Surat Keterangan Tidak Mampu",
|
||||
"deskripsi": "Administrasi Online Surat Keterangan Tidak Mampu"
|
||||
},
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq0oo4",
|
||||
"nama": "Surat Keterangan Kelahiran",
|
||||
"deskripsi": "Administrasi Online Surat Keterangan Kelahiran"
|
||||
},
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq1pp5",
|
||||
"nama": "Surat Keterangan Usaha",
|
||||
"deskripsi": "Administrasi Online Surat Keterangan Usaha"
|
||||
},
|
||||
{
|
||||
"id": "dnllt91ma000004lb4dpq2qq6",
|
||||
"nama": "Perizinan Berusaha OSS",
|
||||
"deskripsi": "Administrasi Online Perizinan Usaha Online Single Submission (OSS)"
|
||||
}
|
||||
]
|
||||
26
prisma/data/inovasi/layanan-online-desa/jenis-pengaduan.json
Normal file
26
prisma/data/inovasi/layanan-online-desa/jenis-pengaduan.json
Normal file
@@ -0,0 +1,26 @@
|
||||
[
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq7ll1",
|
||||
"nama": "Lingkungan"
|
||||
},
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq8mm2",
|
||||
"nama": "Ketertiban Umum"
|
||||
},
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq9nn3",
|
||||
"nama": "Kesehatan Masyarakat"
|
||||
},
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq0oo4",
|
||||
"nama": "Pendidikan"
|
||||
},
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq1pp5",
|
||||
"nama": "Pembangunan Infrastuktur"
|
||||
},
|
||||
{
|
||||
"id": "eommt91ma000004lb4dpq2qq6",
|
||||
"nama": "Perizinan Berusaha"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,38 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkkrxmub0004vni41cwyhid4",
|
||||
"name": "Nyoman Putra",
|
||||
"email": "nyoman.putra@example.com",
|
||||
"nomorTelepon": "081234567890",
|
||||
"nik": "3175011234567890",
|
||||
"judulPengaduan": "Permintaan Pemasangan Spanduk Larangan Bagi Hewan",
|
||||
"deskripsiPengaduan": "<p>Permintaan Pemasangan Spanduk Larangan Bagi Hewan</p>",
|
||||
"lokasiKejadian": "Banjar Darmasaba Tengah",
|
||||
"jenisPengaduanId": "eommt91ma000004lb4dpq7ll1",
|
||||
"imageId": "cmkkxep9l000evni4xkegbk72"
|
||||
},
|
||||
{
|
||||
"id": "cmkkrxmub0004vni41cwyhid5",
|
||||
"name": "I Made Sari",
|
||||
"email": "imade.sari@example.com",
|
||||
"nomorTelepon": "087654321098",
|
||||
"nik": "3175010987654321",
|
||||
"judulPengaduan": "Laporan Anjing Liar Sering Menyerang Warga",
|
||||
"deskripsiPengaduan": "<p>Laporan Anjing Liar Sering Menyerang Warga</p>",
|
||||
"lokasiKejadian": "Jl. Raya Darmasaba",
|
||||
"jenisPengaduanId": "eommt91ma000004lb4dpq8mm2",
|
||||
"imageId": "cmkkx9e38000bvni4azjd3u53"
|
||||
},
|
||||
{
|
||||
"id": "cmkkrxmub0004vni41cwyhid6",
|
||||
"name": "Ketut Widi",
|
||||
"email": "ketut.widi@example.com",
|
||||
"nomorTelepon": "085612347890",
|
||||
"nik": "3175011122334455",
|
||||
"judulPengaduan": "Pengelolaan Sampah Rumah Tangga Belum Efektif",
|
||||
"deskripsiPengaduan": "<p>Pengelolaan Sampah Rumah Tangga Belum Efektif</p>",
|
||||
"lokasiKejadian": "Banjar Bucu",
|
||||
"jenisPengaduanId": "eommt91ma000004lb4dpq7ll1",
|
||||
"imageId": "cmkky60sq0000vnjjc55k84d2"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi9frv",
|
||||
"name": "Pelatihan Pembuatan Eco-Enzyme",
|
||||
"slug": "Pelatihan pembuatan cairan eco-enzyme dari limbah organik rumah tangga",
|
||||
"deskripsi": "<p>Program ini mengajarkan masyarakat Desa Darmasaba cara membuat eco-enzyme dari limbah organik yang dapat digunakan sebagai pembersih alami, pupuk organik, dan produk ramah lingkungan untuk meningkatkan nilai tambah ekonomi lokal.</p>",
|
||||
"icon": "lingkunganSehat"
|
||||
},
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi0gsw",
|
||||
"name": "Green House dan Biopori Berkelanjutan",
|
||||
"slug": "Perancangan rumah kaca dan lubang biopori di TPS3R",
|
||||
"deskripsi": "<p>Program perancangan dan pembangunan green house di kawasan TPS3R Pudak Mesari serta pembuatan lubang biopori untuk pengelolaan sampah organik dan konservasi air yang ramah lingkungan sebagai bagian dari pengembangan ekonomi hijau desa.</p>",
|
||||
"icon": "lingkunganSehat"
|
||||
},
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi1htx",
|
||||
"name": "Ekowisata dan Eco-Kuliner Desa",
|
||||
"slug": "Pengembangan paket ekowisata dan kuliner berbasis potensi lokal",
|
||||
"deskripsi": "<p>Kolaborasi antara desa, BUMDes, dan akademisi untuk mengembangkan potensi ekowisata berkelanjutan serta produk kuliner khas desa dengan pendekatan pemasaran digital untuk memperkuat ekonomi kreatif dan pariwisata lokal.</p>",
|
||||
"icon": "ekowisata"
|
||||
},
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi2iuy",
|
||||
"name": "Sosialisasi Kewirausahaan",
|
||||
"slug": "Sosialisasi kewirausahaan bagi masyarakat desa",
|
||||
"deskripsi": "<p>Program ini memberikan pengetahuan dan motivasi kepada warga Darmasaba tentang kewirausahaan, pemasaran digital, pencatatan usaha, dan strategi pengembangan UMKM agar produk lokal lebih produktif dan bernilai ekonomi.</p>",
|
||||
"icon": "ekonomi"
|
||||
},
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi3jvz",
|
||||
"name": "E-Book Kuliner Lokal",
|
||||
"slug": "Publikasi e-book tentang kuliner khas Desa Darmasaba",
|
||||
"deskripsi": "<p>Produksi dan distribusi e-book yang mengangkat resep dan cerita kuliner khas Desa Darmasaba sebagai media edukatif dan promosi budaya pangan lokal yang kreatif serta bisa diperluas untuk pemasaran UMKM desa.</p>",
|
||||
"icon": "book"
|
||||
},
|
||||
{
|
||||
"id": "cmkkyux9x000104jo4gwi4kwa",
|
||||
"name": "Tes Kompetensi",
|
||||
"slug": "Program pemetaan minat dan keterampilan masyarakat untuk mendukung pengembangan potensi dan kesiapan kerja.",
|
||||
"deskripsi": "<p>Tes Kompetensi merupakan program untuk membantu masyarakat, khususnya generasi muda, dalam mengenali minat, bakat, dan keterampilan yang dimiliki. Hasil tes dapat menjadi dasar dalam perencanaan pelatihan, pengembangan potensi diri, serta kesiapan menghadapi dunia kerja dan wirausaha.</p>",
|
||||
"icon": "layananPublik"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkc2tcs00002vnt9c0ssj05n",
|
||||
"name": "Sosialisasi dan Pembinaan Keamanan Lingkungan Desa Darmasaba",
|
||||
"deskripsi": "<p>Pemerintah Desa Darmasaba melaksanakan Sosialisasi dan Pembinaan tentang keamanan dan ketertiban lingkungan kepada warga Perumahan Darmasaba Permai di Wantilan Perum Darmasaba Permai, Desa Darmasaba. Kegiatan ini melibatkan Perbekel Darmasaba, Bhabinkamtibmas, Babinsa, anggota BPD, LPM Desa, KBD dan KBA untuk mengajak warga berperan aktif dalam menjaga keamanan lingkungan, serta mendukung pemasangan lampu penerangan jalan guna mencegah kriminalitas dan kecelakaan di wilayah lingkungan.</p>",
|
||||
"imageId": "cmkc2tcn30000vnt9esmx8kyb"
|
||||
},
|
||||
{
|
||||
"id": "cmkc2xmdh0005vnt9ri6f4nk8",
|
||||
"name": "Sinergi Aparat dan Masyarakat untuk Keamanan Lingkungan",
|
||||
"deskripsi": "<p>Desa Darmasaba bersama aparat seperti Polres Badung dan elemen masyarakat berkomitmen menjalin sinergi untuk menciptakan keamanan dan ketertiban lingkungan yang kondusif, memperkuat kepedulian serta tindakan nyata dalam menjaga situasi kamtibmas desa.</p>",
|
||||
"imageId": "cmkc2xm1z0003vnt98682dv0a"
|
||||
},
|
||||
{
|
||||
"id": "cmkc36qbl0008vnt9odvekex6",
|
||||
"name": "Peran Sistem Keamanan Lingkungan (Siskamling) dan Pecalang di Bali",
|
||||
"deskripsi": "<p>Sistem keamanan lingkungan (Siskamling) di Bali termasuk di Desa Darmasaba melibatkan kolaborasi antara pemerintah desa, satlinmas, dan pecalang sebagai pranata adat Bali. Sinergi ini penting untuk menjaga ketertiban masyarakat serta harmoni sosial berdasarkan kearifan lokal seperti Tri Hita Karana, meskipun perlu pembinaan dan koordinasi terus menerus dari desa dan aparat terkait.</p>",
|
||||
"imageId": "cmkc36q2j0006vnt9g87h5it4"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": "keamanan-polisi",
|
||||
"nama": "Kepolisian",
|
||||
"icon": "keamanan",
|
||||
"kategoriId": "item-polisi"
|
||||
},
|
||||
{
|
||||
"id": "keamanan-damkar",
|
||||
"nama": "Pemadam Kebakaran",
|
||||
"icon": "pemadam",
|
||||
"kategoriId": "item-damkar"
|
||||
},
|
||||
{
|
||||
"id": "keamanan-sar",
|
||||
"nama": "SAR & Evakuasi",
|
||||
"icon": "sar",
|
||||
"kategoriId": "item-sar"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
[
|
||||
{
|
||||
"id": "map-polisi-1",
|
||||
"kontakDaruratId": "keamanan-polisi",
|
||||
"kontakItemId": "item-polsek-darmasaba"
|
||||
},
|
||||
{
|
||||
"id": "map-polisi-2",
|
||||
"kontakDaruratId": "keamanan-polisi",
|
||||
"kontakItemId": "item-polres-badung"
|
||||
},
|
||||
{
|
||||
"id": "map-damkar-1",
|
||||
"kontakDaruratId": "keamanan-damkar",
|
||||
"kontakItemId": "item-damkar-badung"
|
||||
}
|
||||
]
|
||||
45
prisma/data/keamanan/kontak-darurat-keamanan/kontakItem.json
Normal file
45
prisma/data/keamanan/kontak-darurat-keamanan/kontakItem.json
Normal file
@@ -0,0 +1,45 @@
|
||||
[
|
||||
{
|
||||
"id": "item-polisi",
|
||||
"nama": "Polisi",
|
||||
"nomorTelepon": "110",
|
||||
"icon": "keamanan"
|
||||
},
|
||||
{
|
||||
"id": "item-damkar",
|
||||
"nama": "Pemadam Kebakaran",
|
||||
"nomorTelepon": "113",
|
||||
"icon": "pemadam"
|
||||
},
|
||||
{
|
||||
"id": "item-sar",
|
||||
"nama": "BASARNAS",
|
||||
"nomorTelepon": "115",
|
||||
"icon": "sar"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "item-polsek-darmasaba",
|
||||
"nama": "Polsek Darmasaba",
|
||||
"nomorTelepon": "0361123456",
|
||||
"icon": "bangunan"
|
||||
},
|
||||
{
|
||||
"id": "item-polres-badung",
|
||||
"nama": "Polres Badung",
|
||||
"nomorTelepon": "0361123999",
|
||||
"icon": "bangunan"
|
||||
},
|
||||
{
|
||||
"id": "item-damkar-badung",
|
||||
"nama": "Damkar Kabupaten Badung",
|
||||
"nomorTelepon": "0361900113",
|
||||
"icon": "pemadam"
|
||||
},
|
||||
{
|
||||
"id": "item-bpbd-badung",
|
||||
"nama": "BPBD Badung",
|
||||
"nomorTelepon": "0361900113",
|
||||
"icon": "sar"
|
||||
}
|
||||
]
|
||||
16
prisma/data/keamanan/laporan-publik/laporan-publik.json
Normal file
16
prisma/data/keamanan/laporan-publik/laporan-publik.json
Normal file
@@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkdt14my0000vn4lrvfv6jxr",
|
||||
"judul": "LAPORAN REALISASI APBDES SEMESTER I TAHUN ANGGARAN 2025",
|
||||
"lokasi": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung",
|
||||
"tanggalWaktu": "2025-08-04T08:58:55.080Z",
|
||||
"kronologi": "<p>Pemerintah Desa Darmasaba menyampaikan realisasi pendapatan dan belanja desa hingga semester I tahun 2025 yang mencakup berbagai sumber pendapatan dan rincian belanja desa.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmkdt14my0000vn4lrvfv7kys",
|
||||
"judul": "Aksi Penanganan Maraknya Pembuangan Sampah Liar di Wilayah Desa Darmasaba",
|
||||
"lokasi": "Desa Darmasaba, Kabupaten Badung",
|
||||
"tanggalWaktu": "2025-11-24T08:58:55.080Z",
|
||||
"kronologi": "<p>Tim mendatangi rumah pihak yang diduga melakukan pembuangan sampah liar, melakukan pendataan dan penelusuran, serta koordinasi lintas wilayah untuk memastikan penanganan yang tepat.</p>"
|
||||
}
|
||||
]
|
||||
12
prisma/data/keamanan/laporan-publik/penanganan-laporan.json
Normal file
12
prisma/data/keamanan/laporan-publik/penanganan-laporan.json
Normal file
@@ -0,0 +1,12 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkdt41lx0001vn4lrlcqz735",
|
||||
"laporanId": "cmkdt14my0000vn4lrvfv6jxr",
|
||||
"deskripsi": "<p>Laporan ini disampaikan sebagai bentuk komitmen transparansi pengelolaan keuangan desa dan dapat dimonitor oleh masyarakat.</p>"
|
||||
},
|
||||
{
|
||||
"id": "cmkdt41lx0002vn4lrlcqz846",
|
||||
"laporanId": "cmkdt14my0000vn4lrvfv7kys",
|
||||
"deskripsi": "<p>Pemerintah Desa bersama Penyidik Lingkungan Hidup melakukan investigasi lapangan terhadap laporan masyarakat mengenai aksi pembuangan sampah liar, serta melakukan koordinasi untuk penindakan sesuai ketentuan.</p>"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
[
|
||||
{
|
||||
"id": "cmh48mn850003qq091pvs7rf1",
|
||||
"judul": "Maling Motor di Darmasaba, Residivis Begal Didor",
|
||||
"deskripsi": "<p>Maling Motor di Darmasaba, Residivis Begal Didor David Andiansyah kembali terancam dibui lantaran melakukan aksi pencurian.</p>",
|
||||
"deskripsiSingkat": "<p>Maling Motor di Darmasaba, Residivis Begal Didor David Andiansyah kembali terancam dibui lantaran melakukan aksi pencurian. Mantan narapidana kasus begal ini diciduk polisi usai mencuri sepeda motor di garase rumah, kawasan Banjar Cabe, Desa Darmasaba, Abiansemal, Badung, Kamis (24/6). Kasi Humas Polres Badung Iptu Ketut Sudana menerangkan, peristiwa tersebut bermula ketika korban Ni Made Desniari berkunjung ke rumah tetangganya Putu Juliati. Saat itu korban memarkirkan sepeda motor Honda Beat miliknya di garase (TKP), tetapi kunci motornya masih nyantol di motor. Ketika korban kembali sekitar pukul 13.00, didapati motornya telah raib. Atas kejadian ini wanita asli Banjar Cabe melapor ke polisi.</p>",
|
||||
"linkVideo": "https://www.youtube.com/embed/2rxK5A-KoeY"
|
||||
},
|
||||
{
|
||||
"id": "cmh59no850003qq091pvs7rf1",
|
||||
"judul": "Integrasi Digital & Akuntabilitas Desa (Pencegahan Penyalahgunaan Wewenang)",
|
||||
"deskripsi": "<p>Video ini membahas bagaimana integrasi digital seperti Simpades, Siskeudes, dan program Jaga Desa memperkuat akuntabilitas pemerintahan desa Darmasaba. Program tersebut mendukung transparansi dan pencegahan tindak pidana administrasi maupun penyalahgunaan wewenang karena tata kelola data desa yang baik membantu mencegah korupsi atau kecurangan dalam pengelolaan dana dan layanan desa.</p>",
|
||||
"deskripsiSingkat": "<p>Integrasi digital meningkatkan transparansi dan mencegah penyalahgunaan wewenang di pemerintahan desa.</p>",
|
||||
"linkVideo": "https://www.youtube.com/embed/l7NIqjA2b_k"
|
||||
},
|
||||
{
|
||||
"id": "cmh60op850003qq091pvs7rf1",
|
||||
"judul": "PROFIL DESA DARMASABA",
|
||||
"deskripsiSingkat": "PROFIL DESA DARMASABA Desa Darmasaba adalah permata di ujung selatan Kecamatan Abiansemal, Kabupaten Badung",
|
||||
"deskripsi": "<p>PROFIL DESA DARMASABA Desa Darmasaba adalah permata di ujung selatan Kecamatan Abiansemal, Kabupaten Badung, yang dikenal dengan kekayaan budaya, inovasi desa, dan potensi ekonomi yang terus berkembang. Berbatasan langsung dengan Kota Denpasar, Desa Darmasaba memiliki luas wilayah 567 hektar dengan jumlah penduduk 10.141 jiwa (per akhir Desember 2024). Video ini menampilkan potensi dan keunggulan Desa Darmasaba: 🏞️ Keindahan alam dan kawasan persawahan yang dikelola empat subak aktif. 🍽️ Keberhasilan UMKM dan kuliner lokal, termasuk produk unggulan ACK yang merambah pasar nasional. 🌱 Inovasi ketahanan pangan, pengolahan sampah ramah lingkungan (TPS3R Pudak Mesari, CINTA Darmasaba), hingga Graha Sari Boga dengan program makan bergizi gratis. 🎭 Pelestarian seni, budaya, dan tradisi, termasuk maskot Sekar Pudak dan tradisi Ngerebeg. 🏆 Prestasi desa tingkat nasional dan internasional. 📱 Transformasi digital dengan aplikasi Darmasaba Digital App, talkshow Bicara Darmasaba, hingga perpustakaan digital Pustaka Ananta Loka. Dengan motto \\\"Menggali Warisan, Merangkai Inovasi\\\", Desa Darmasaba menghadirkan 13 inovasi unggulan di bidang pemerintahan, kewilayahan, UMKM, dan kemasyarakatan. Desa ini membuktikan bahwa kolaborasi masyarakat dan pemerintah mampu mewujudkan desa yang mandiri, berdaya saing, dan berkelanjutan. 🎥 Produksi: Tim Media Kreatif Desa Darmasaba 🤝 Dukungan: Seluruh Lembaga & Elemen Masyarakat Desa Darmasaba</p>",
|
||||
"linkVideo": "https://www.youtube.com/watch?v=9eCnhJvdv6A"
|
||||
}
|
||||
]
|
||||
14
prisma/data/keamanan/polsek-terdekat/layanan-polsek.json
Normal file
14
prisma/data/keamanan/polsek-terdekat/layanan-polsek.json
Normal file
@@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478",
|
||||
"nama": "Layanan Administrasi & Surat-Menyurat"
|
||||
},
|
||||
{
|
||||
"id": "b5af284c-6aa1-4442-935f-869d78eb7ecf",
|
||||
"nama": "Penanganan Laporan & Pengaduan"
|
||||
},
|
||||
{
|
||||
"id": "56b37d7f-d717-4e33-b05d-ea22b5f7af91",
|
||||
"nama": "Perlindungan & Pengayoman Masyarakat"
|
||||
}
|
||||
]
|
||||
62
prisma/data/keamanan/polsek-terdekat/layanan-to-polsek.json
Normal file
62
prisma/data/keamanan/polsek-terdekat/layanan-to-polsek.json
Normal file
@@ -0,0 +1,62 @@
|
||||
[
|
||||
{
|
||||
"id": "a50d52f2-e70f-4f29-9133-e294c40d14d3",
|
||||
"layananId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478",
|
||||
"polsekTerdekatId": "b92ee048-fb7f-44e9-aa5b-822e6cd0085d"
|
||||
},
|
||||
{
|
||||
"id": "012454f8-f5d7-41c0-9dce-2754c0356523",
|
||||
"layananId": "b5af284c-6aa1-4442-935f-869d78eb7ecf",
|
||||
"polsekTerdekatId": "b92ee048-fb7f-44e9-aa5b-822e6cd0085d"
|
||||
},
|
||||
{
|
||||
"id": "50736038-4ba6-47f8-8399-35b73b389f12",
|
||||
"layananId": "56b37d7f-d717-4e33-b05d-ea22b5f7af91",
|
||||
"polsekTerdekatId": "b92ee048-fb7f-44e9-aa5b-822e6cd0085d"
|
||||
},
|
||||
{
|
||||
"id": "e2dc3487-1f62-4f63-9a12-49ac30da3372",
|
||||
"layananId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478",
|
||||
"polsekTerdekatId": "de769c40-10d4-4fbc-a5ef-12f2ce53a0a2"
|
||||
},
|
||||
{
|
||||
"id": "47fe1f9c-4072-4203-90f9-3294d1369ac5",
|
||||
"layananId": "b5af284c-6aa1-4442-935f-869d78eb7ecf",
|
||||
"polsekTerdekatId": "de769c40-10d4-4fbc-a5ef-12f2ce53a0a2"
|
||||
},
|
||||
{
|
||||
"id": "2cc1ba81-6b62-42ff-af21-09f8165a2dd0",
|
||||
"layananId": "56b37d7f-d717-4e33-b05d-ea22b5f7af91",
|
||||
"polsekTerdekatId": "de769c40-10d4-4fbc-a5ef-12f2ce53a0a2"
|
||||
},
|
||||
{
|
||||
"id": "3ca2ce42-2e7d-4750-87b7-f1f52ed141de",
|
||||
"layananId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478",
|
||||
"polsekTerdekatId": "9a3fff54-8854-4929-b9b5-b5b2751011ea"
|
||||
},
|
||||
{
|
||||
"id": "90472bca-cf3d-47ca-92e5-db43c4c7e579",
|
||||
"layananId": "b5af284c-6aa1-4442-935f-869d78eb7ecf",
|
||||
"polsekTerdekatId": "9a3fff54-8854-4929-b9b5-b5b2751011ea"
|
||||
},
|
||||
{
|
||||
"id": "41cfc1fe-a193-446d-b574-64b1124c6f55",
|
||||
"layananId": "56b37d7f-d717-4e33-b05d-ea22b5f7af91",
|
||||
"polsekTerdekatId": "9a3fff54-8854-4929-b9b5-b5b2751011ea"
|
||||
},
|
||||
{
|
||||
"id": "f35443e1-6aca-416d-8c55-00e3f4a0f5f9",
|
||||
"layananId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478",
|
||||
"polsekTerdekatId": "c2d272e1-737d-44f5-bd85-ae268cb06cbf"
|
||||
},
|
||||
{
|
||||
"id": "e09797f6-82e5-4b77-946e-319eee431c8f",
|
||||
"layananId": "b5af284c-6aa1-4442-935f-869d78eb7ecf",
|
||||
"polsekTerdekatId": "c2d272e1-737d-44f5-bd85-ae268cb06cbf"
|
||||
},
|
||||
{
|
||||
"id": "bd9b1f27-cd1b-4e23-b162-3a757745f78a",
|
||||
"layananId": "56b37d7f-d717-4e33-b05d-ea22b5f7af91",
|
||||
"polsekTerdekatId": "c2d272e1-737d-44f5-bd85-ae268cb06cbf"
|
||||
}
|
||||
]
|
||||
54
prisma/data/keamanan/polsek-terdekat/polsek-terdekat.json
Normal file
54
prisma/data/keamanan/polsek-terdekat/polsek-terdekat.json
Normal file
@@ -0,0 +1,54 @@
|
||||
[
|
||||
{
|
||||
"id": "b92ee048-fb7f-44e9-aa5b-822e6cd0085d",
|
||||
"nama": "Kantor Polisi Abian Semal",
|
||||
"jarakKeDesa": "9,6 Km",
|
||||
"alamat": "ABIAN SEMAL POLICE STAT, JL. Pasar, Blahkiuh, Kec. Abiansemal, Kabupaten Badung, Bali 80352",
|
||||
"nomorTelepon": "0361813972",
|
||||
"jamOperasional": "Buka 24 Jam",
|
||||
"embedMapUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d63127.118683990586!2d115.16592643905703!3d-8.553143643198624!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dd23ceb4f6e5363%3A0xa353662f070f47d8!2sAbian%20Semal%20Police%20Station!5e0!3m2!1sid!2sid!4v1768376981008!5m2!1sid!2sid",
|
||||
"namaTempatMaps": "Abian Semal Police Station",
|
||||
"alamatMaps": "ABIAN SEMAL POLICE STAT, JL. Pasar, Blahkiuh, Kec. Abiansemal, Kabupaten Badung, Bali 80352",
|
||||
"linkPetunjukArah": "https://maps.app.goo.gl/GhHVNQqffNrXSMFX7",
|
||||
"layananPolsekId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478"
|
||||
},
|
||||
{
|
||||
"id": "de769c40-10d4-4fbc-a5ef-12f2ce53a0a2",
|
||||
"nama": "Polres Badung",
|
||||
"jarakKeDesa": "5,8 Km",
|
||||
"alamat": "Jl. Kebo Iwa No.1, Mengwitani, Kec. Mengwi, Kabupaten Badung, Bali 80351",
|
||||
"nomorTelepon": "0361829949",
|
||||
"jamOperasional": "Buka 24 Jam",
|
||||
"embedMapUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15780.907469872707!2d115.17829950197888!3d-8.574172113520685!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dd238cade1488c3%3A0x918ba5cac3ef00b7!2sPolres%20Badung!5e0!3m2!1sid!2sid!4v1768377100998!5m2!1sid!2sid",
|
||||
"namaTempatMaps": "Polres Badung",
|
||||
"alamatMaps": "Jl. Kebo Iwa No.1, Mengwitani, Kec. Mengwi, Kabupaten Badung, Bali 80351",
|
||||
"linkPetunjukArah": "https://maps.app.goo.gl/7yQQod4PFhpqqe7Z8",
|
||||
"layananPolsekId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478"
|
||||
},
|
||||
{
|
||||
"id": "9a3fff54-8854-4929-b9b5-b5b2751011ea",
|
||||
"nama": "Polsek Mengwi",
|
||||
"jarakKeDesa": "9,7 Km",
|
||||
"alamat": "Jl. I Gusti Ngurah Rai No.110, Werdi Bhuwana, Kec. Mengwi, Kabupaten Badung, Bali 80351",
|
||||
"nomorTelepon": "0361411270",
|
||||
"jamOperasional": "Buka 24 Jam",
|
||||
"embedMapUrl": "https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d63126.100310757916!2d115.1716545!3d-8.5592871!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dd23b9ddc3980af%3A0xa1f4f195483537b!2sPolsek%20Mengwi!5e0!3m2!1sid!2sid!4v1768377317955!5m2!1sid!2sid",
|
||||
"namaTempatMaps": "Polsek Mengwi",
|
||||
"alamatMaps": "Jl. I Gusti Ngurah Rai No.110, Werdi Bhuwana, Kec. Mengwi, Kabupaten Badung, Bali 80351",
|
||||
"linkPetunjukArah": "https://maps.app.goo.gl/cJD44NSUdpA7Ly2m6",
|
||||
"layananPolsekId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478"
|
||||
},
|
||||
{
|
||||
"id": "c2d272e1-737d-44f5-bd85-ae268cb06cbf",
|
||||
"nama": "Pos Polisi Ahmad Yani",
|
||||
"jarakKeDesa": "7 Km",
|
||||
"alamat": "Jl. Ahmad Yani Utara No.5, Peguyangan, Kec. Denpasar Utara, Kota Denpasar, Bali 80239",
|
||||
"nomorTelepon": "-",
|
||||
"jamOperasional": "-",
|
||||
"embedMapUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d31558.650325984465!2d115.18791122296605!3d-8.612190901728288!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dd23f635f1186b1%3A0xcfdde508d897fb04!2sPos%20Polisi%20Simpang%20Ahmad%20Yani!5e0!3m2!1sid!2sid!4v1768377470154!5m2!1sid!2sid",
|
||||
"namaTempatMaps": "Pos Polisi Simpang Ahmad Yani",
|
||||
"alamatMaps": "Jl. Ahmad Yani Utara No.5, Peguyangan, Kec. Denpasar Utara, Kota Denpasar, Bali 80239",
|
||||
"linkPetunjukArah": "https://maps.app.goo.gl/D8HGs4mSAQqJm9KRA",
|
||||
"layananPolsekId": "7ded635b-bf4a-4c1b-b6fa-2f13f4dfc478"
|
||||
}
|
||||
]
|
||||
14
prisma/data/keamanan/tips-keamanan/tips-keamanan.json
Normal file
14
prisma/data/keamanan/tips-keamanan/tips-keamanan.json
Normal file
@@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkp70zau0002vnu9o1jtpi1i",
|
||||
"judul": "Keamanan Rumah",
|
||||
"deskripsi": "<p><ul><li><p>Pastikan pintu dan jendela selalu terkunci saat meninggalkan rumah</p></li><li><p>Pasang lampu penerangan di halaman dan area sekitar rumah untuk mencegah tindak kejahatan.</p></li><li><p>Jangan mudah memberikan akses masuk ke orang yang tidak dikenal.</p></li></ul></p>",
|
||||
"imageId": "cmkp71pub0003vnu9ef60huuv"
|
||||
},
|
||||
{
|
||||
"id": "cmkp71pzo0005vnu9p3n9646d",
|
||||
"judul": "Keamanan Lingkungan Tanggungjawab Bersama",
|
||||
"deskripsi": "<p>Pemerintah Desa Darmasaba melaksanakan sosialisasi dan pembinaan tentang keamanan dan ketertiban lingkungan kepada warga Perumahan Darmasaba Permai. Warga diajak berperan aktif dalam menjaga keamanan lingkungan serta mendukung penyediaan lampu penerangan jalan untuk mencegah tindak kriminal dan kecelakaan. Bhabinkamtibmas dan Babinsa turut memberikan materi keamanan dan ketertiban kepada warga, menekankan pentingnya partisipasi masyarakat dalam menjaga keamanan desa.</p>",
|
||||
"imageId": "cmkp70z5g0000vnu9b0aieem8"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,37 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkax3ptc000tvn6ytq1lpb2z",
|
||||
"name": "Diare dan Kolera",
|
||||
"deskripsiSingkat": "<p>Apa itu Diare dan Kolera penyebab, gejala dan cara penanganannya?</p><p>Yuk Kenali gelaja dan cara penanganan Diare dan Kolera yang efektif untuk melindungi keluarga anda.</p>",
|
||||
"deskripsiLengkap": "<p>Apa itu Diare dan Kolera penyebab, gejala dan cara penanganannya?</p><p>Yuk Kenali gelaja dan cara penanganan Diare dan Kolera yang efektif untuk melindungi keluarga anda.</p><ul><li><p>Penyebab: Bakteri Vibrio cholerae (Kolera) atau Escherichia coli (diare) akibat makanan/minuman yang terkontaminasi.</p></li><li><p>Gejala: Buang air besar cair terus-menerus, dehidrasi, dan lemas. Pencegahan: Menjaga kebersihan makanan dan air, serta mencuci tangan dengan sabun.</p></li></ul>",
|
||||
"imageId": "cmkax3o8g000rvn6ygqpmo1nb"
|
||||
},
|
||||
{
|
||||
"id": "cmkax5urc000wvn6yxfw0970w",
|
||||
"name": "TBC (Tuberkulosis)",
|
||||
"deskripsiSingkat": "<p>Apa itu TBC penyebab, gejala dan cara penanganannya?</p><p>Yuk Kenali gelaja dan cara penanganan TBC yang efektif untuk melindungi keluarga anda.</p>",
|
||||
"deskripsiLengkap": "<p>Apa itu TBC penyebab, gejala dan cara penanganannya?</p><p>Yuk Kenali gelaja dan cara penanganan TBC yang efektif untuk melindungi keluarga anda.</p><p>Penyebab: Bakteri Mycobacterium tuberculosis yang menyebar melalui udara.</p><p>Gejala: Batuk lebih dari 2 minggu, berkeringat di malam hari, dan berat badan turun.</p><p>Pencegahan: Vaksin BCG, pola hidup sehat, dan pengobatan bagi penderita agar tidak menular.</p>",
|
||||
"imageId": "cmkax5ukz000uvn6yho3aj2nf"
|
||||
},
|
||||
{
|
||||
"id": "cmkax72s7000zvn6yz3nmvrry",
|
||||
"name": "Demam Berdarah Dengue (DBD)",
|
||||
"deskripsiSingkat": "<p>Yuk Kenali gelaja dan cara penanganan DBD yang efektif untuk melindungi keluarga anda selama musim hujan.</p>",
|
||||
"deskripsiLengkap": "<p>Apa itu DBD penyebab, gejala dan cara penanganannya?</p><p>Yuk Kenali gelaja dan cara penanganan DBD yang efektif untuk melindungi keluarga anda selama musim hujan.</p><p>Penyebab: Virus dengue yang ditularkan oleh nyamuk Aedes aegypti.</p><p>Gejala: Demam tinggi, nyeri sendi, ruam kulit, dan pendarahan ringan.</p><p>Pencegahan: Menguras tempat air, menutup wadah air, fogging, dan menggunakan lotion anti-nyamuk.</p>",
|
||||
"imageId": "cmkax72nw000xvn6ymcuvlzom"
|
||||
},
|
||||
{
|
||||
"id": "cmkbyny4f0002vn67kmjmjrpl",
|
||||
"name": "Fogging sebagai Pencegah DBD di Br. Umahanyar Desa Darmasaba",
|
||||
"deskripsiSingkat": "<p>Pemerintah Desa Darmasaba melaksanakan fogging di wilayah Br. Umahanyar sebagai upaya pencegahan DBD di Desa Darmasaba.</p>",
|
||||
"deskripsiLengkap": "<p>Pemerintah Desa Darmasaba melaksanakan fogging (pengasapan) di wilayah Br. Umahanyar Desa Darmasaba Kecamatan Abiansemal Kabupaten Badung dari tanggal 12 sampai dengan 13 April 2023.</p><p>Fogging ini merupakan salah satu metode yang dilakukan oleh Pemdes Darmasaba dalam pencegahan penyakit Demam Berdarah Dengue (DBD) dengan menargetkan nyamuk Aedes aegypti sebagai vektor penyebabnya.</p>",
|
||||
"imageId": "cmkbynxxo0000vn67wi2nsyl3"
|
||||
},
|
||||
{
|
||||
"id": "cmkbyr3rx0005vn674uhycsxc",
|
||||
"name": "Gerakan Serentak Penyemprotan Pencegahan PMK di Desa Darmasaba",
|
||||
"deskripsiSingkat": "<p>Penyemprotan serentak dilakukan di Desa Darmasaba untuk mencegah Penyakit Mulut dan Kaki (PMK) pada hewan ternak.</p>",
|
||||
"deskripsiLengkap": "<p>Setelah dilakukan vaksinasi Penyakit Mulut dan Kaki (PMK) pada hewan ternak yaitu sapi di wilayah Desa Darmasaba, Pemerintah Desa Darmasaba melaksanakan gerakan serentak penyemprotan pencegahan PMK pada hari Rabu (20/7/2022) di seputaran wilayah Desa Darmasaba.</p><p>Upaya ini dilakukan sebagai bentuk pencegahan terhadap penyebaran PMK dan menjaga kesehatan hewan ternak di desa.</p>",
|
||||
"imageId": "cmkbyr3mk0003vn673xrqv8xv"
|
||||
}
|
||||
]
|
||||
30
prisma/data/kesehatan/kontak-darurat/kontak-darurat.json
Normal file
30
prisma/data/kesehatan/kontak-darurat/kontak-darurat.json
Normal file
@@ -0,0 +1,30 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkax1vks000qvn6yyxuvfsi8",
|
||||
"name": "Puskesmas Pembantu Darmasaba",
|
||||
"deskripsi": "<p>Puskesmas Pembantu Darmasaba merupakan fasilitas kesehatan tingkat pertama yang berada di Desa Darmasaba, melayani berbagai layanan kesehatan masyarakat termasuk pemeriksaan umum dan imunisasi.</p>",
|
||||
"imageId": "cmkb6488i001fvn6ylkddch1j",
|
||||
"whatsapp": "089647037430"
|
||||
},
|
||||
{
|
||||
"id": "cmkawzrvg000nvn6ywyx529em",
|
||||
"name": "UPTD Puskesmas Abiansemal III (melayani Darmasaba)",
|
||||
"deskripsi": "<p>Puskesmas Abiansemal III adalah fasilitas kesehatan utama di kecamatan Abiansemal yang melayani wilayah Desa Darmasaba dan sekitarnya. Puskesmas ini memiliki layanan 24 jam serta pelayanan darurat kesehatan dasar.</p>",
|
||||
"imageId": "cmkb681og001gvn6ykb5uasln",
|
||||
"whatsapp": "03618463263"
|
||||
},
|
||||
{
|
||||
"id": "cmkawy5in000kvn6yza82pkkg",
|
||||
"name": "UPTD Puskesmas Abiansemal I",
|
||||
"deskripsi": "<p>Puskesmas Abiansemal I melayani masyarakat di wilayah kecamatan Abiansemal, termasuk pelayanan kesehatan darurat dan program kesehatan masyarakat.</p>",
|
||||
"imageId": "cmkb6brrf0000vn14u8c7wnox",
|
||||
"whatsapp": "087858367111"
|
||||
},
|
||||
{
|
||||
"id": "cmkb6ehu20003vn14ca4xr057",
|
||||
"name": "Kantor Desa Darmasaba (Kontak Informasi Kesehatan)",
|
||||
"deskripsi": "<p>Kantor Pemerintahan Desa Darmasaba dapat menjadi saluran kontak awal untuk rujukan layanan kesehatan darurat atau informasi lebih lanjut mengenai fasilitas kesehatan di wilayah desa.</p>",
|
||||
"imageId": "cmkb6ehpi0001vn14hjp4tdye",
|
||||
"whatsapp": "081239580000"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,26 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkawso7y000evn6ygob15cqb",
|
||||
"name": "Rembug Stunting di Desa Darmasaba",
|
||||
"deskripsi": "<p>Pemerintah Desa Darmasaba melaksanakan kegiatan rembug stunting dengan melibatkan bidan desa, kader posyandu, dan tokoh masyarakat. Tujuan kegiatan ini adalah untuk memperkuat upaya pencegahan kekerdilan (stunting) melalui koordinasi layanan kesehatan, edukasi gizi, serta percepatan penanganan gizi buruk di lingkungan desa sebagai bagian dari respons terhadap kondisi kesehatan yang mendesak.</p>",
|
||||
"imageId": "cmkayz2h8001cvn6yrb7uptjs"
|
||||
},
|
||||
{
|
||||
"id": "cmkawq3ef000bvn6y387vub0y",
|
||||
"name": "Posko Kesehatan Darurat dan Bencana",
|
||||
"deskripsi": "<p>Posko Kesehatan Darurat dan Bencana Desa Darmasaba dibentuk sebagai pusat koordinasi dan pertolongan bagi warga yang terdampak situasi darurat seperti banjir, tanah longsor, atau wabah penyakit. Posko ini dilengkapi dengan tenaga medis, obat-obatan dasar, serta dukungan logistik untuk memastikan penanganan cepat dan tepat sasaran. Kegiatan ini juga melibatkan kader kesehatan desa dan karang taruna sebagai relawan lapangan.</p>",
|
||||
"imageId": "cmkawq38m0009vn6yi7evbhap"
|
||||
},
|
||||
{
|
||||
"id": "cmkawso7y000evn6ygob14bpa",
|
||||
"name": "Layanan Ambulans Desa Darmasaba",
|
||||
"deskripsi": "<p>Layanan Ambulans Desa Darmasaba disiapkan untuk membantu masyarakat yang membutuhkan transportasi medis darurat ke fasilitas kesehatan terdekat. Layanan ini beroperasi 24 jam dan dapat dihubungi melalui nomor darurat desa. Tim ambulans terdiri dari relawan terlatih dan tenaga medis yang siap memberikan pertolongan pertama di lokasi kejadian sebelum dirujuk ke rumah sakit atau puskesmas.</p>",
|
||||
"imageId": "cmkawso29000cvn6y879ahra0"
|
||||
},
|
||||
{
|
||||
"id": "cmkawu7te000hvn6yh3pdnv4w",
|
||||
"name": "Penanganan Darurat Sosial & Kesehatan Desa Darmasaba",
|
||||
"deskripsi": "<p>Program Penanganan Darurat Sosial & Kesehatan Desa Darmasaba bertujuan memberikan respon cepat terhadap situasi darurat seperti warga sakit mendadak, kecelakaan, bencana alam, maupun kondisi sosial yang membutuhkan bantuan segera. Tim Siaga Desa Darmasaba berkoordinasi dengan Puskesmas Abiansemal dan BPBD untuk memastikan penanganan yang cepat, tepat, dan manusiawi. Program ini juga mencakup layanan ambulans desa, posko kesehatan darurat, serta bantuan logistik bagi warga terdampak.</p>",
|
||||
"imageId": "cmkawu7qj000fvn6yubhimyiv"
|
||||
}
|
||||
]
|
||||
10
prisma/data/kesehatan/posyandu/posyandu.json
Normal file
10
prisma/data/kesehatan/posyandu/posyandu.json
Normal file
@@ -0,0 +1,10 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkanjnmx0006vntz1cn7owpb",
|
||||
"name": "Posyandu Pudak Amara",
|
||||
"nomor": "(0361) 8463263",
|
||||
"deskripsi": "<p>Posyandu Pudak Amara merupakan salah satu posyandu aktif di Desa Darmasaba dan pernah berkompetisi dalam lomba kader dan posyandu berprestasi tingkat Provinsi Bali tahun 2025.</p><p>Kegiatan ini melibatkan kader posyandu serta didampingi pihak desa dan puskesmas setempat untuk meningkatkan pelayanan kesehatan ibu dan anak.</p>",
|
||||
"jadwalPelayanan": "<p>Setiap bulan pada satu hari tertentu (mis. minggu ke-2): 08:00 – 12:00 WITA (posyandu balita & ibu hamil)</p>",
|
||||
"imageId": "cmkanjnfh0004vntz8cdbxa7f"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,51 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkawkji50002vn6yzyrlqhh1",
|
||||
"name": "Gerakan Kulkul PKK dan Posyandu Desa Darmasaba",
|
||||
"deskripsiSingkat": "<p>Kegiatan bersama PKK dan Posyandu untuk meningkatkan pelayanan kesehatan masyarakat.</p>",
|
||||
"deskripsi": "<p>Pada hari Minggu, 11 Januari 2025, Pemerintah Desa Darmasaba melalui TP PKK dan TP Posyandu melaksanakan kegiatan Gerakan Kulkul PKK dan Posyandu yang berlangsung serentak di seluruh wilayah Desa Darmasaba untuk memperkuat pelayanan kesehatan dasar dan peningkatan partisipasi masyarakat dalam program Posyandu.</p>",
|
||||
"imageId": "cmkay1e590010vn6y24pgaa1r"
|
||||
},
|
||||
{
|
||||
"id": "cmkawmlg40005vn6yja2xiev0",
|
||||
"name": "Pendampingan Kunjungan Rumah oleh Puskesmas Abiansemal 3",
|
||||
"deskripsiSingkat": "<p>Pendataan kesehatan penyandang disabilitas lewat kunjungan rumah di Desa Darmasaba.</p>",
|
||||
"deskripsi": "<p>Pemerintah Desa Darmasaba bersama Kelian Banjar Dinas dan kader kesehatan mendampingi kegiatan kunjungan rumah yang dilaksanakan oleh Puskesmas Abiansemal 3 pada 21 Juli 2025, difokuskan pada pendataan dan pemantauan kondisi kesehatan penyandang disabilitas di Banjar Bersih, Desa Darmasaba.</p>",
|
||||
"imageId": "cmkay6hob0011vn6ybjwejcej"
|
||||
},
|
||||
{
|
||||
"id": "cmkawnr9k0008vn6ymwv0foiv",
|
||||
"name": "Kegiatan Aksi Sosial Tim Penggerak Posyandu Provinsi Bali di Desa Darmasaba",
|
||||
"deskripsiSingkat": "<p>Aksi sosial TP Posyandu Bali untuk memperkuat pelayanan posyandu di desa.</p>",
|
||||
"deskripsi": "<p>Pada 10 Desember 2025, Desa Darmasaba menjadi lokasi pelaksanaan Aksi Sosial Tim Penggerak Posyandu Provinsi Bali yang bertujuan memperkuat pelayanan Posyandu serta meningkatkan kesejahteraan masyarakat, khususnya keluarga dan balita.</p>",
|
||||
"imageId": "cmkay8vmd0012vn6ylsk2vzfo"
|
||||
},
|
||||
{
|
||||
"id": "cmkawnr9k0008vn6ymwv0dpjw",
|
||||
"name": "Inovasi BAJRA dalam Penanggulangan Rabies",
|
||||
"deskripsiSingkat": "<p>Program BAJRA untuk penanggulangan rabies di Desa Darmasaba.</p>",
|
||||
"deskripsi": "<p>Desa Darmasaba mengembangkan inovasi BAJRA (Bersama Jaga Rabies), sebuah program berbasis komunitas untuk penanggulangan rabies yang mengintegrasikan pelaporan cepat masyarakat, edukasi berkelanjutan dan koordinasi lintas sektor antara kesehatan hewan, manusia, dan pemerintahan desa.</p>",
|
||||
"imageId": "cmkayd8o90013vn6ye7n8805q"
|
||||
},
|
||||
{
|
||||
"id": "cmkawnr9k0008vn6ymwv0eqkx",
|
||||
"name": "Posyandu Pudak Amara Berkompetisi",
|
||||
"deskripsiSingkat": "<p>Partisipasi Posyandu Pudak Amara dalam lomba prestasi Posyandu tingkat provinsi.</p>",
|
||||
"deskripsi": "<p>Kader Posyandu Pudak Amara Br. Cabe mendapat pendampingan dari Perbekel Darmasaba, Dinas Kesehatan Kab. Badung, Puskesmas Abiansemal III, dan Pustu Desa Darmasaba dalam ajang lomba kader dan Posyandu berprestasi tingkat Provinsi Bali tahun 2025.</p>",
|
||||
"imageId": "cmkayi0x90016vn6ykddxqyq3"
|
||||
},
|
||||
{
|
||||
"id": "cmkawnr9k0008vn6ymwv1frly",
|
||||
"name": "Outbound Kader Posyandu Darmasaba",
|
||||
"deskripsiSingkat": "<p>Program pembinaan dan pengembangan kapasitas kader Posyandu.</p>",
|
||||
"deskripsi": "<p>Pemdes Darmasaba melaksanakan kegiatan Outbound Posyandu untuk meningkatkan kapasitas dan wawasan Kader Posyandu se-Desa Darmasaba sebagai bagian dari upaya peningkatan kualitas pelayanan kesehatan dasar di masyarakat.</p>",
|
||||
"imageId": "cmkaykipf0019vn6yknjno3k1"
|
||||
},
|
||||
{
|
||||
"id": "cmkdu8ki10004vn4lpbxm2zqo",
|
||||
"name": "PEMBANGUNAN JAMBAN BAGI MASYARAKAT",
|
||||
"deskripsiSingkat": "<p>Program pengadaan jamban bagi Masyarakat ini diharapkan menjadi stimulus agar masyarakat peduli terhadap lingkungan sehat sehingga Badung Open Defection Free atau terbebas dari buang air besar di tempat terbuka dapat terwujud.</p>",
|
||||
"deskripsi": "<p>Desa Darmasaba sebagai desa yang berkomitmen selalu selaras dengan pembangunan Pemerintah Kabupaten Badung pada tahun anggaran 2023 ini turut ambil bagian dalam menyukseskan program Bupati Badung I Nyoman Giri Prasta, S.Sos dalam bidang kesehatan sanitasi masyarakat. Program pengadaan jamban bagi Masyarakat ini diharapkan menjadi stimulus agar masyarakat peduli terhadap lingkungan sehat sehingga Badung Open Defection Free atau terbebas dari buang air besar di tempat terbuka dapat terwujud.</p><p style=\"text-align: justify\">Pemberian bantuan jamban ini dilaksanakan di 11 banjar dengan menyasar 22 keluarga yang memang belum memiliki jamban yang sumber dananya sepenuhnya dari APBDes Darmasaba T. A. 2023. Pembangunan Jamban bagi Masyarakat ini juga menjadi bukti komitmen Pemerintah Desa Darmasaba dalam melaksanakan salah satu visi mewujudkan masyarakat yang sejahtera dan berbudaya untuk menjaga lingkungan yang bersih dan sehat.</p>",
|
||||
"imageId": "cmkdu8kb20002vn4lihwo4k86"
|
||||
}
|
||||
]
|
||||
14
prisma/data/kesehatan/puskesmas/jam-puskesmas/jam.json
Normal file
14
prisma/data/kesehatan/puskesmas/jam-puskesmas/jam.json
Normal file
@@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkao2zwx0008vntzmvqdsdzo",
|
||||
"workDays": "09:00",
|
||||
"weekDays": "17:00",
|
||||
"holiday": "08:00 - 16:00"
|
||||
},
|
||||
{
|
||||
"id": "cmkao2zwx0008vntzmvqdseal",
|
||||
"workDays": "08:00",
|
||||
"weekDays": "12:00",
|
||||
"holiday": "–"
|
||||
}
|
||||
]
|
||||
16
prisma/data/kesehatan/puskesmas/kontak-puskesmas/kontak.json
Normal file
16
prisma/data/kesehatan/puskesmas/kontak-puskesmas/kontak.json
Normal file
@@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkao2zxc0009vntz00kev051",
|
||||
"kontakPuskesmas": "(0361) 8463263",
|
||||
"email": "puskesmas@gmail.com",
|
||||
"facebook": "puskesmas@gmail.com",
|
||||
"kontakUGD": "(0361) 8463263"
|
||||
},
|
||||
{
|
||||
"id": "cmkao2zxc0009vntz00kev162",
|
||||
"kontakPuskesmas": "–",
|
||||
"email": "–",
|
||||
"facebook": "–",
|
||||
"kontakUGD": "–"
|
||||
}
|
||||
]
|
||||
18
prisma/data/kesehatan/puskesmas/puskesmas.json
Normal file
18
prisma/data/kesehatan/puskesmas/puskesmas.json
Normal file
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkao2zxk000bvntzbavkbg6p",
|
||||
"name": "Puskesmas Abiansemal III",
|
||||
"alamat": "Jl. Ratna, Sibang Kaja, Abiansemal, Badung, Bali 80352",
|
||||
"jamId": "cmkao2zwx0008vntzmvqdsdzo",
|
||||
"imageId": "cmkao2zm90007vntzxqkjy5mt",
|
||||
"kontakId": "cmkao2zxc0009vntz00kev051"
|
||||
},
|
||||
{
|
||||
"id": "cmkao2zxk000bvntzbavkbh7q",
|
||||
"name": "Puskesmas Pembantu Darmasaba",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"jamId": "cmkao2zwx0008vntzmvqdseal",
|
||||
"imageId": "cmkatoru10000vny38y0wxd6s",
|
||||
"kontakId": "cmkao2zxc0009vntz00kev162"
|
||||
}
|
||||
]
|
||||
@@ -1,20 +1,30 @@
|
||||
[
|
||||
{
|
||||
"id": "cmdwrrxkh0005vnd3p5rxkiev",
|
||||
"name": "Tim Bola Voli Putri Dharma Temaja meraih juara 3 dalam Turnamen Bola Voli Mangupura Cup 2024 kategori Putri Se-Bali",
|
||||
"deskripsi": "<p>Tim Bola Voli Putri Dharma Temaja meraih juara 3 dalam Turnamen Bola Voli Mangupura Cup 2024 kategori Putri Se-Bali</p>",
|
||||
"kategoriId": "cmdwrolsl0000vnd3e24q5440"
|
||||
"id": "cmdws0sgq000bvnd32o7m94im",
|
||||
"name": "Desa Darmasaba Raih Juara 1 Lomba Desa Tingkat Provinsi Bali Tahun 2025",
|
||||
"deskripsi": "<p>Pemerintah Desa Darmasaba meraih prestasi gemilang dengan menyabet Juara 1 Lomba Desa Tingkat Provinsi Bali Tahun 2025 dalam Peringatan Hari Jadi Pemerintah Provinsi Bali ke-67. Inovasi pelayanan publik dan sinergi masyarakat menjadi kunci keberhasilan.</p>",
|
||||
"kategoriId": "cmdwrp0pr0002vnd35w6nkjh0",
|
||||
"imageId": "cmkamki230003vntzg25voz53"
|
||||
},
|
||||
{
|
||||
"id": "cmdwrzs740008vnd329ysez5x",
|
||||
"name": "Prestasi Juara 3 dalam Lomba Keluarga Sadar Hukum Kabupaten Badung Tahun 2024",
|
||||
"deskripsi": "<p>Prestasi Juara 3 dalam Lomba Keluarga Sadar Hukum Kabupaten Badung Tahun 2024</p>",
|
||||
"kategoriId": "cmdwrot900001vnd30b5kj96g"
|
||||
"name": "Desa Darmasaba Raih Juara 1 Lomba Desa Tingkat Kabupaten Badung Tahun 2025",
|
||||
"deskripsi": "<p>Desa Darmasaba berhasil meraih Juara 1 Lomba Desa Tingkat Kabupaten Badung Tahun 2025 yang diserahkan langsung oleh Bupati Badung dalam rangka memperingati HUT RI ke-80. Prestasi ini menjadi simbol kerja keras dan inovasi desa.</p>",
|
||||
"kategoriId": "cmdwrp0pr0002vnd35w6nkjh0",
|
||||
"imageId": "cmkamkb150002vntzklhz9ryx"
|
||||
},
|
||||
{
|
||||
"id": "cmdws0sgq000bvnd32o7m94im",
|
||||
"name": "Peringkat 5 Dalam Ajang Bergengsi Mangupura Award",
|
||||
"deskripsi": "<p>Peringkat 5 Dalam Ajang Bergengsi Mangupura Award</p>",
|
||||
"kategoriId": "cmdwrp0pr0002vnd35w6nkjh0"
|
||||
"id": "cmdwrrxkh0005vnd3p5rxkiev",
|
||||
"name": "TPS3R Pudak Mesari Desa Darmasaba Raih Juara 2 dalam Kompetisi TPS3R Kabupaten Badung",
|
||||
"deskripsi": "<p>TPS3R Pudak Mesari Desa Darmasaba meraih Juara 2 dalam Kompetisi TPS3R tingkat Kabupaten Badung pada acara HUT Mangupura ke-16 sebagai wujud komitmen pengelolaan sampah berbasis masyarakat.</p>",
|
||||
"kategoriId": "cmdwrp0pr0002vnd35w6nkjh0",
|
||||
"imageId": "cmkamk2cf0001vntzjg4rzqep"
|
||||
},
|
||||
{
|
||||
"id": "cmk3nxfkd0005vn9bcw8d10sh",
|
||||
"name": "Keluarga Sadar Hukum Desa Darmasaba Raih Prestasi Gemilang (Juara 3)",
|
||||
"deskripsi": "<p>KADARKUM Desa Darmasaba berhasil meraih Juara 3 dalam Lomba Keluarga Sadar Hukum Kabupaten Badung tahun 2024, bukti semangat kolaborasi masyarakat dengan perangkat desa dalam pendidikan hukum.</p>",
|
||||
"kategoriId": "cmdwrp0pr0002vnd35w6nkjh0",
|
||||
"imageId": "cmkamji130000vntz3loca9q2"
|
||||
}
|
||||
]
|
||||
@@ -3,24 +3,24 @@
|
||||
"id": "cmds9023u0008vnbe3oxmhwyf",
|
||||
"name": "Desa Darmasaba",
|
||||
"iconUrl": "https://www.youtube.com/channel/UCtPw9WOQO7d2HIKzKgel4Xg",
|
||||
"imageId": "cmff3joae0000vn6h8sgs0ilg"
|
||||
"imageId": "cmk2cgqgm0003vn96jun52pik"
|
||||
},
|
||||
{
|
||||
"id": "cmds90oul000bvnbe2bqkptoi",
|
||||
"name": "Pemerintah Desa Darmasaba",
|
||||
"iconUrl": "https://www.facebook.com/DarmasabaDesaku",
|
||||
"imageId": "cmff3mtat0002vn6hs8vyyhdd"
|
||||
"imageId": "cmk2cmr000006vn96qepq6gvl"
|
||||
},
|
||||
{
|
||||
"id": "cmds91i4e000evnbe8gtf1gub",
|
||||
"name": "ddarmasaba",
|
||||
"iconUrl": "https://www.instagram.com/ddarmasaba/",
|
||||
"imageId": "cmff3oouh0004vn6hd94brzv9"
|
||||
"imageId": "cmk2cpeba0009vn966jcrpf3u"
|
||||
},
|
||||
{
|
||||
"id": "cmds92de5000hvnbemlu6sq5x",
|
||||
"name": "desa.darmasaba",
|
||||
"iconUrl": "https://www.tiktok.com/@desa.darmasaba?is_from_webapp=1&sender_device=pc",
|
||||
"imageId": "cmff3q12g0005vn6h5ojov2qa"
|
||||
"imageId": "cmk2crcl1000cvn96j8pmgmo5"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -3,6 +3,6 @@
|
||||
"id": "edit",
|
||||
"name": "I.B Surya Prabhawa Manuaba, S.H., M.H.",
|
||||
"position": "Perbekel Darmasaba periode 2021-2027",
|
||||
"imageId": "cmff2w5ly000avn0telhct71k"
|
||||
"imageId": "cmk2a2dl6001nvngck1n0k8qc"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,51 +1,58 @@
|
||||
[
|
||||
{
|
||||
"id": "cmdr755pf0005vn5rp8tyuubw",
|
||||
"name": "Dmangan",
|
||||
"description": "Darmasaba Aman Pangan",
|
||||
"link": "https://darmasaba.desa.id/berita/61452-kader-d-mangan-berhasil-meraih-prestasi-dalam-ajang-lomba-banjar-bali-quis-bbq-tahun-2024",
|
||||
"imageId" : "cmff0z34f0005vn0tjtvq519p"
|
||||
"id": "cmdr77vbw000bvn5rvpmoq31s",
|
||||
"name": "Bares",
|
||||
"description": "<p>BARES (Darmasaba Recycling Waste Stock/Exchange) adalah Bursa Sampah yang merupakan sebuah sistem inovatif untuk mengelola dan menukar sampah daur ulang menjadi nilai ekonomis melalui TPS3R Pudak Mesari, dengan tujuan memberdayakan masyarakat dan menjaga kebersihan lingkungan, menjadikannya bagian dari upaya lebih besar seperti program desa pintar (smart village) dan pengelolaan sampah terintegrasi.</p>",
|
||||
"link": "https://darmasaba.desa.id/berita/56722-bares#:~:text=Sampah%20jadi%20uang%20nie%20Semeton,masing%20banjar%20se%2DDesa%20Darmasaba.",
|
||||
"imageId" : "cmk20mg320000vnevxy0k73fr"
|
||||
},
|
||||
{
|
||||
"id": "cmdr76nqk0008vn5rdddvcxnr",
|
||||
"name": "Bicara Darmasaba",
|
||||
"description": "Bicara Darmasaba",
|
||||
"link": "https://darmasaba.desa.id/berita/42506-bicara-darmasaba",
|
||||
"imageId" : "cmff0tnf00003vn0t3kgzi0u0"
|
||||
"description": "<p>Bicara Darmasaba adalah program ruang dialog terbuka yang digagas Pemerintah Desa Darmasaba sebagai forum strategis untuk menggali ide, menyampaikan aspirasi masyarakat, serta merangkai aksi nyata dalam menyelesaikan persoalan desa, seperti pengelolaan sampah. Kegiatan ini diselenggarakan secara berkala dengan pendekatan partisipatif dan ditayangkan secara live streaming agar transparan dan melibatkan banyak pihak, sehingga mendukung tata kelola desa yang responsif terhadap kebutuhan warga.</p>",
|
||||
"link": "https://badungkab.go.id/kab/berita/67159-bicara-darmasaba-bahas-berbagai-persoalan-warga-didorong-berani-speak-up-sampaikan-aspirasi-dan-cari-solusi-nyata",
|
||||
"imageId" : "cmk20nqmu0001vnevfte29rk0"
|
||||
},
|
||||
{
|
||||
"id": "cmdr77vbw000bvn5rvpmoq31s",
|
||||
"name": "Bares",
|
||||
"description": "Darmasaba Recycling Stock/Exchange",
|
||||
"link": "http://darmasaba.desa.id/berita/56722-bares",
|
||||
"imageId" : "cmff0rr4z0002vn0twp333m2"
|
||||
"id": "cmdr755pf0005vn5rp8tyuubw",
|
||||
"name": "Dmangan",
|
||||
"description": "<p>Dmangan (Darmasaba Aman Pangan) adalah program inovasi Desa Darmasaba yang fokus pada ketahanan pangan masyarakat desa melalui pengembangan produksi hasil pangan lokal, peningkatan kemandirian pangan, serta pembinaan dan pemberdayaan warga dalam praktik pertanian dan pangan berkelanjutan.</p>",
|
||||
"link": "https://darmasaba.desa.id/berita/51787-desa-darmasaba-juara-1-lomba-desa-pangan-aman-provinsi-bali-tahun-2023#:~:text=Salah%20satu%20program%20inovasi%20Pemdes%20Darmasaba%20yaitu,Darmasaba%20dan%20seluruh%20stakeholder%20terkait%20yang%20telah",
|
||||
"imageId" : "cmk20nyen0002vnevd0hfr3u8"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7bxtp000evn5rmy85wihx",
|
||||
"name": "Sajjana Dharma Raksaka",
|
||||
"description": "Sajjana Dharma Raksaka",
|
||||
"link": "https://ppid.badungkab.go.id/storage/dokumen/5RS9dldGkrgzMQq6bKdZsqsVRHI8gffWv4PGfb3r.pdf",
|
||||
"imageId" : "cmff10cwq0009vn0tse8dzu3j"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7dlnk000hvn5r9lur3z35",
|
||||
"name": "PDKT",
|
||||
"description": "Perangkat Desa Kuat Teknologi",
|
||||
"link": "https://darmasaba.desa.id/berita/53752-p-d-k-t",
|
||||
"imageId" : "cmff1013m0008vn0th7t0d64d"
|
||||
"id": "cmk228ust0009vnev5p8i377o",
|
||||
"name": "Davest",
|
||||
"description": "<p>DAVEST (Darmasaba Investment) merupakan program inovasi Desa Darmasaba yang bertujuan mempromosikan potensi investasi desa secara terintegrasi melalui media digital dan pendampingan langsung. Program ini menjadi sarana penghubung antara pemerintah desa, pelaku usaha, dan investor dalam rangka mendorong pertumbuhan ekonomi desa yang berkelanjutan.</p><p>DAVEST menyajikan informasi potensi unggulan desa seperti sektor UMKM, pariwisata, ekonomi kreatif, serta peluang investasi berbasis sumber daya lokal dengan prinsip transparansi dan kemudahan akses informasi.</p><p>Di tahun 2024 ini Davest (Darmasaba Village Festival) akan diadakan lagi, dengan berbagai kegiatan pemerdayaan, edukasi dan hiburan yang tentunya lebih waahhhh dari dua tahun lalu. Untuk memantapkan hal tersebut, Pemdes Darmasaba melakukan rapat koordinasi (rakor) Davest 2024 yang dipimpin langsung oleh Perbekel Darmasaba I. B. Surya Prabhawa Manuaba, S.H.,M.H. pada hari Senin (22/1/2024) bertempat di Ruang Shanti Gosana Kantor Perbekel Darmasaba.</p><hr><h3>Tujuan Program</h3><ul><li><p>Meningkatkan daya tarik investasi di Desa Darmasaba</p></li><li><p>Mempromosikan potensi unggulan desa secara profesional</p></li><li><p>Mendorong pertumbuhan ekonomi dan penciptaan lapangan kerja</p></li><li><p>Mendukung visi Desa Darmasaba sebagai desa inovatif dan berdaya saing</p></li></ul><hr><h3>Sasaran Program</h3><ul><li><p>Calon investor lokal dan regional</p></li><li><p>Pelaku UMKM dan kelompok usaha desa</p></li><li><p>Masyarakat Desa Darmasaba</p></li></ul><hr><h3>Bentuk Inovasi</h3><ul><li><p>Inovasi ekonomi desa</p></li><li><p>Inovasi digital</p></li><li><p>Inovasi tata kelola pelayanan investasi</p></li></ul><hr><h3>Ruang Lingkup Kegiatan</h3><ul><li><p>Penyusunan profil potensi investasi desa</p></li><li><p>Digitalisasi informasi investasi desa</p></li><li><p>Promosi peluang investasi melalui media online</p></li><li><p>Fasilitasi komunikasi antara investor dan desa</p></li><li><p>Pendampingan awal investasi berbasis desa</p></li></ul>",
|
||||
"link": "https://darmasaba.desa.id/berita/55862-rakor-davest-2024",
|
||||
"imageId" : "cmk228urs0007vnevi5b66bqn"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7ftob000mvn5rfhgdtg8v",
|
||||
"name": "GM",
|
||||
"description": "Galah Melah",
|
||||
"link": "https://darmasaba.desa.id/berita/52880-galah-melah",
|
||||
"imageId" : "cmff38cyq000bvn0t9f01cz3f"
|
||||
"description": "<p>Galah Melah (Gerak dan Langkah Memilah Sampah) adalah program inovasi pengelolaan sampah yang dikembangkan oleh Pemerintah Desa Darmasaba melalui TPS3R Pudak Mesari, dengan fokus pada praktik pemisahan sampah dari sumbernya (di rumah, banjar, maupun fasilitas umum).</p>",
|
||||
"link": "https://mcinews.id/2025/09/12/serius-tangani-sampah-desa-darmasaba-terapkan-inovasi-dan-osaki-composting-system-di-tps-3r-pudak-mesari-dari-2023",
|
||||
"imageId" : "cmk20o7mf0003vnevohrksm1d"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7glue000pvn5r6onzslju",
|
||||
"name": "Inovasi Desa Darmasaba",
|
||||
"description": "Inovasi Desa Darmasaba",
|
||||
"link": "https://darmasaba.desa.id/produk-lokal-desa",
|
||||
"imageId" : "cmff0zqvd0007vn0tv6o5hjcq"
|
||||
"description": "<p>Inovasi Desa Darmasaba adalah kumpulan program inovatif yang dikembangkan oleh Pemerintah Desa Darmasaba untuk memperkuat penyelenggaraan pemerintahan desa, pemberdayaan masyarakat, pengelolaan lingkungan, serta peningkatan kualitas sosial-ekonomi dan budaya desa.</p>",
|
||||
"link": "https://mcinews.id/2025/09/11/inovasi-desa-darmasaba-lanjutkan-perjuangan-ke-tingkat-nasional-dan-diakui-negara-tetangga",
|
||||
"imageId" : "cmk20of8m0004vnev9ujy5o0l"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7dlnk000hvn5r9lur3z35",
|
||||
"name": "PDKT",
|
||||
"description": "<p>PDKT (Perangkat Desa Kuat Teknologi) merupakan program inovasi Desa Darmasaba yang dirancang untuk menguatkan kapasitas dan kompetensi perangkat desa dalam memanfaatkan teknologi informasi dan komunikasi guna mendukung tata kelola pemerintahan desa yang modern, transparan, cepat, dan responsif.</p>",
|
||||
"link": "https://darmasaba.desa.id/berita/67168-desa-darmasaba-masuk-5-besar-nasional-dalam-ajang-pemerintah-desa-dan-kelurahan-award-2025",
|
||||
"imageId" : "cmk20omzq0005vnevgi6f4edu"
|
||||
},
|
||||
{
|
||||
"id": "cmdr7bxtp000evn5rmy85wihx",
|
||||
"name": "Sajjana Dharma Raksaka",
|
||||
"description": "<p>Sajjana Dharma Raksaka adalah program inovasi Desa Darmasaba yang bertujuan untuk memperkuat akses perlindungan hukum dan pendampingan hukum non-litigasi bagi masyarakat desa. Melalui inovasi ini, desa menyediakan layanan pendampingan, mediasi, dan bantuan dalam menyelesaikan persoalan hukum secara bijaksana, humanis, dan berperspektif keadilan sosial</p>",
|
||||
"link": "https://ppid.badungkab.go.id/storage/dokumen/5RS9dldGkrgzMQq6bKdZsqsVRHI8gffWv4PGfb3r.pdf",
|
||||
"imageId" : "cmk20pf3d0006vnev3mkoqpyy"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -3,109 +3,109 @@
|
||||
"id": "cmdsjzdl30002vneknuvo4irv",
|
||||
"name": "Desa Tanpa Kemiskinan",
|
||||
"jumlah": "52.62",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3grkby0000vnxwblul7viy"
|
||||
},
|
||||
{
|
||||
"id": "cmdskargd0005vnek0mu2ofk9",
|
||||
"name": "Desa Tanpa Kelaparan",
|
||||
"jumlah": "35.75",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3h87lc0001vnxwxc5sn0xc"
|
||||
},
|
||||
{
|
||||
"id": "cmdskbvl0008vnek5dmieatb",
|
||||
"name": "Desa Sehat Dan Sejahtera",
|
||||
"jumlah": "77.37",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3haaaf0002vnxwy5w07z3n"
|
||||
},
|
||||
{
|
||||
"id": "cmdskcx91000bvneko7tuaoqa",
|
||||
"name": "Pendidikan Desa Berkualitas",
|
||||
"jumlah": "34.11",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hdeeg0003vnxwezx6zu99"
|
||||
},
|
||||
{
|
||||
"id": "cmdskjare000evnek1hglu0x8",
|
||||
"name": "Keterlibatan Perempuan Desa",
|
||||
"jumlah": "45.70",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hg3n20004vnxwxofi5ylm"
|
||||
},
|
||||
{
|
||||
"id": "cmdskqcpc0002vnvnqjkqgm92",
|
||||
"name": "Desa Layak Air Bersih Dan Sanitasi",
|
||||
"jumlah": "48.54",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hjdb10005vnxwjtgd6g9g"
|
||||
},
|
||||
{
|
||||
"id": "cmdsktl3x0005vnvne15seefw",
|
||||
"name": "Desa Berenergi Bersih Dan Terbarukan",
|
||||
"jumlah": "99.64",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hlu6l0006vnxw9wtsaq4w"
|
||||
},
|
||||
{
|
||||
"id": "cmdskuncw0008vnvcsdqoeog",
|
||||
"name": "Pertumbuhan Ekonomi Desa Merata",
|
||||
"jumlah": "40.92",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hp5ht0007vnxwakvsa7ld"
|
||||
},
|
||||
{
|
||||
"id": "cmdskw83j000bvvn9szqrea6",
|
||||
"name": "Infrastruktur Dan Inovasi Desa Sesuai Kebutuhan",
|
||||
"jumlah": "35.37",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hrkmp0008vnxwijncfayo"
|
||||
},
|
||||
{
|
||||
"id": "cmdskwrq7000envnvy0c5nbgf",
|
||||
"name": "Desa Tanpa Kesenjangan",
|
||||
"jumlah": "35.47",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hu2lh0009vnxw82qb8l6h"
|
||||
},
|
||||
{
|
||||
"id": "cmdskxivx000hnvnvsx520gv1",
|
||||
"name": "Kawasan Pemukiman Desa Aman Dan Nyaman",
|
||||
"jumlah": "40.35",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3hwtsm000avnxwfug41t9x"
|
||||
},
|
||||
{
|
||||
"id": "cmdskzg4c000kvnnkiv61gkt",
|
||||
"name": "Konsumsi Dan Produksi Desa Sadar Lingkungan",
|
||||
"jumlah": "16.67",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3i09sa000bvnxw95elyupj"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl07lk000nvnnvnrepsdy5m",
|
||||
"name": "Desa Tanggap Perubahan Iklim",
|
||||
"jumlah": "0.00",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3i2q07000cvnxwkjxqld0c"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl10rq000qvnvnlch9c1yv",
|
||||
"name": "Desa Peduli Lingkungan Laut",
|
||||
"jumlah": "50.00",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3i53wr000dvnxw074gyuar"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl1mc2000tvnvn357n8usi",
|
||||
"name": "Desa Peduli Lingkungan Darat",
|
||||
"jumlah": "0.00",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3i7krz000evnxwe4uturyn"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl2bx3000wvnvntshi4gnj",
|
||||
"name": "Desa Damai Berkeadilan",
|
||||
"jumlah": "78.65",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3ib07w000fvnxwsnb1hga3"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl2yz3000zvnvnmf60ok7q",
|
||||
"name": "Kemitraan Untuk Pembangunan Desa",
|
||||
"jumlah": "20.00",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3idx0t000gvnxw16urbiw5"
|
||||
},
|
||||
{
|
||||
"id": "cmdsl492h0012vnvnmckm3n2x",
|
||||
"name": "Kelembagaan Desa Dinamis Dan Budaya Desa Adaptif",
|
||||
"jumlah": "47.22",
|
||||
"imageId": ""
|
||||
"imageId": "cmk3ig4ho000hvnxwewlheju3"
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps1eg8",
|
||||
"name": "Pelaksanaan Kebersihan Lingkungan Desa",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Kegiatan pelaksanaan kebersihan lingkungan desa Darmasaba untuk meningkatkan kualitas lingkungan dan kesehatan masyarakat.",
|
||||
"icon": "lingkunganSehat"
|
||||
},
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps2fh9",
|
||||
"name": "Penataan Taman Telajakan",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Program penataan taman telajakan sebagai upaya memperindah lingkungan desa serta ruang terbuka publik di desa Darmasaba.",
|
||||
"icon": "lingkunganSehat"
|
||||
},
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps3gi0",
|
||||
"name": "Pelatihan/Sosialisasi Peduli Lingkungan",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Pelatihan dan sosialisasi penyuluhan tentang kepedulian lingkungan hidup dan kehutanan bagi masyarakat.",
|
||||
"icon": "pelatihan"
|
||||
},
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps4hj2",
|
||||
"name": "Pemanfaatan Pekarangan Rumah",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Program pemanfaatan lingkungan pekarangan rumah menjadi produktif untuk mendukung ketahanan pangan keluarga.",
|
||||
"icon": "sumberOksigen"
|
||||
},
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps5ik3",
|
||||
"name": "Pengelolaan Daerah Aliran Sungai",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Kegiatan pengelolaan dan pemeliharaan daerah aliran sungai untuk menjaga kualitas sumber air dan mencegah erosi.",
|
||||
"icon": "air"
|
||||
},
|
||||
{
|
||||
"id": "bnlneq3zg0000vn8issps6jl4",
|
||||
"name": "Pengelolaan Sampah Desa (Inovasi CINtA)",
|
||||
"jumlah": "1 paket kegiatan",
|
||||
"deskripsi": "Program inovatif cara indah tangani sampah (CINtA) di desa Darmasaba termasuk TPS3R dan pemilahan sampah berbasis rumah tangga.",
|
||||
"icon": "sampah"
|
||||
}
|
||||
]
|
||||
35
prisma/data/lingkungan/gotong-royong/gotong-royong.json
Normal file
35
prisma/data/lingkungan/gotong-royong/gotong-royong.json
Normal file
@@ -0,0 +1,35 @@
|
||||
[
|
||||
{
|
||||
"id": "ee38b9ee-88ca-4a11-8fa0-7d407ea7e774",
|
||||
"judul": "Gotong Royong PKK Mareresik Pura Desa dan Pura Dalem",
|
||||
"deskripsiSingkat": "TP PKK Desa Darmasaba melaksanakan gotong royong mareresik di Pura Desa dan Pura Dalem Desa Adat Tegal.",
|
||||
"deskripsiLengkap": "Pada tanggal 28 Januari 2024, TP PKK Desa Darmasaba bersama Ketua Kelompok PKK Banjar se-Desa Darmasaba melakukan kegiatan gotong royong membersihkan area Pura Desa dan Pura Dalem untuk mendukung kebersihan dan kesehatan lingkungan desa.",
|
||||
"tanggal": "2024-01-28T00:00:00.000Z",
|
||||
"lokasi": "Pura Desa dan Pura Dalem, Desa Adat Tegal, Desa Darmasaba, Badung",
|
||||
"partisipan": 30,
|
||||
"imageId": "cmknb59md0000vnmam828iuzt",
|
||||
"kategoriKegiatanId": "cmknan39v000004l8eiql149r"
|
||||
},
|
||||
{
|
||||
"id": "dead9da0-e2e2-494c-9f88-721f2c3aa62a",
|
||||
"judul": "Mareresik (Gotong Royong)",
|
||||
"deskripsiSingkat": "Kegiatan mareresik (gotong royong) yang dilaksanakan di lingkungan desa Darmasaba.",
|
||||
"deskripsiLengkap": "Mareresik (gotong royong) dilakukan pada tanggal 17 November 2023 oleh warga Desa Darmasaba sebagai bagian dari tradisi membersihkan dan menjaga lingkungan desa secara kolektif.",
|
||||
"tanggal": "2023-11-17T00:00:00.000Z",
|
||||
"lokasi": "Desa Darmasaba, Badung",
|
||||
"partisipan": 25,
|
||||
"imageId": "cmknbp3vd0001vnmarjz542o7",
|
||||
"kategoriKegiatanId": "cmknan39v000004l8eiql149r"
|
||||
},
|
||||
{
|
||||
"id": "5186e23b-28a6-4f64-89b8-43a35e5048a5",
|
||||
"judul": "Gotong Royong dan Rapat Rutin TP PKK Desa Darmasaba",
|
||||
"deskripsiSingkat": "Gotong royong bersama TP PKK Desa Darmasaba di Pura Dalem Kangin Desa Adat Tegal sekaligus rapat rutin.",
|
||||
"deskripsiLengkap": "Pada tanggal 26 Mei 2022, TP PKK Desa Darmasaba bersama anggota se-Desa Darmasaba melaksanakan gotong royong mereresik Pura Dalem Kangin Desa Adat Tegal dan dilanjutkan dengan rapat rutin TP PKK sebagai wujud semangat kerja bersama dan kebersamaan sosial.",
|
||||
"tanggal": "2022-05-26T00:00:00.000Z",
|
||||
"lokasi": "Pura Dalem Kangin, Desa Adat Tegal, Desa Darmasaba, Badung",
|
||||
"partisipan": 28,
|
||||
"imageId": "cmknbrj4r0002vnmantw9rn0l",
|
||||
"kategoriKegiatanId": "cmknan39v000004l8eiql149r"
|
||||
}
|
||||
]
|
||||
@@ -1,6 +1,6 @@
|
||||
[
|
||||
{ "nama": "Kebersihan" },
|
||||
{ "nama": "Infrastruktur" },
|
||||
{ "nama": "Sosial" },
|
||||
{ "nama": "Lingkungan" }
|
||||
]
|
||||
{ "id": "cmknan39v000004l8eiql816o", "nama": "Kebersihan" },
|
||||
{ "id": "cmknan39v000004l8eiql927p", "nama": "Infrastruktur" },
|
||||
{ "id": "cmknan39v000004l8eiql038q", "nama": "Sosial" },
|
||||
{ "id": "cmknan39v000004l8eiql149r", "nama": "Lingkungan" }
|
||||
]
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkm8z5v70000vnrmu60qyd7b",
|
||||
"name": "TPS 3R Pudak Mesari",
|
||||
"alamat": "Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali 80352",
|
||||
"namaTempatMaps": "TPS 3R Pudak Mesari",
|
||||
"linkPetunjukArah": "https://www.google.com/maps/dir/?api=1&destination=-8.5680,115.2040",
|
||||
"lat": -8.5680,
|
||||
"lng": 115.2040
|
||||
},
|
||||
{
|
||||
"id": "dummy0000000000000000000001",
|
||||
"name": "Bank Sampah Darmasaba Mandiri",
|
||||
"alamat": "Banjar Darmasaba Tengah, Desa Darmasaba, Kecamatan Abiansemal, Kabupaten Badung, Bali",
|
||||
"namaTempatMaps": "Bank Sampah Darmasaba Mandiri",
|
||||
"linkPetunjukArah": "https://www.google.com/maps/dir/?api=1&destination=-8.5670,115.2000",
|
||||
"lat": -8.5670,
|
||||
"lng": 115.2000
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,27 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkkshcox000504l88lp54coc",
|
||||
"name": "Pilah sampah sesuai jenisnya",
|
||||
"icon": "trash"
|
||||
},
|
||||
{
|
||||
"id": "cmkkshcox000504l99mq65dpd",
|
||||
"name": "Bawa sampah ke Bank Sampah",
|
||||
"icon": "truck"
|
||||
},
|
||||
{
|
||||
"id": "cmkkshcox000504l00nr76eqe",
|
||||
"name": "Timbang sampah di Bank Sampah",
|
||||
"icon": "scale"
|
||||
},
|
||||
{
|
||||
"id": "cmkkshcox000504l11os87frf",
|
||||
"name": "Catat hasil timbangan di buku tabungan",
|
||||
"icon": "clipboard"
|
||||
},
|
||||
{
|
||||
"id": "cmkkshcox000504l22pt98gsg",
|
||||
"name": "Sampah didaur ulang oleh petugas Bank Sampah",
|
||||
"icon": "sampah"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkmdp3zg0000vn8issps1eg8",
|
||||
"name": "Penghijauan Desa Darmasaba",
|
||||
"judul": "Program Penghijauan Lingkungan",
|
||||
"deskripsi": "<p>Program penghijauan desa Darmasaba bertujuan menanam pohon di area publik dan pinggiran jalan desa sebagai upaya meningkatkan kualitas lingkungan, menyerap karbon, dan memperindah desa.</p>",
|
||||
"icon": "pohon"
|
||||
},
|
||||
{
|
||||
"id": "cmkmdp3zg0000vn8isspt2fh9",
|
||||
"name": "Komunitas Tanam Pohon",
|
||||
"judul": "Gerakan Komunitas Tanam Pohon",
|
||||
"deskripsi": "<p>Pelibatan warga desa dalam kegiatan rutin penanaman pohon di area perbukitan dan ruang terbuka hijau untuk meningkatkan kesadaran lingkungan dan mengurangi erosi.</p>",
|
||||
"icon": "pohon"
|
||||
},
|
||||
{
|
||||
"id": "cmkmdp3zg0000vn8isspu3gi0",
|
||||
"name": "Taman Hijau Bersama",
|
||||
"judul": "Pembangunan Taman Hijau Desa",
|
||||
"deskripsi": "<p>Pembangunan taman hijau di beberapa titik strategis desa, melibatkan banjar adat dan kelompok pemuda untuk menciptakan ruang publik yang nyaman dan ramah lingkungan.</p>",
|
||||
"icon": "pohon"
|
||||
}
|
||||
]
|
||||
22
prisma/data/pendidikan/data-pendidikan/data-pendidikan.json
Normal file
22
prisma/data/pendidikan/data-pendidikan/data-pendidikan.json
Normal file
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkqmqbv30000vn84kf0ogf61",
|
||||
"name": "TK",
|
||||
"jumlah": "120"
|
||||
},
|
||||
{
|
||||
"id": "cmkqmr20h0001vn84jxtuukfk",
|
||||
"name": "SD",
|
||||
"jumlah": "874"
|
||||
},
|
||||
{
|
||||
"id": "cmkqmshcx0002vn84ufnz9mue",
|
||||
"name": "SMP",
|
||||
"jumlah": "50"
|
||||
},
|
||||
{
|
||||
"id": "cmkqmsuoc0003vn84glk1d0rc",
|
||||
"name": "SMA",
|
||||
"jumlah": "862"
|
||||
}
|
||||
]
|
||||
97
prisma/data/pendidikan/info-sekolah/lembaga.json
Normal file
97
prisma/data/pendidikan/info-sekolah/lembaga.json
Normal file
@@ -0,0 +1,97 @@
|
||||
[
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd200",
|
||||
"nama": "TK Widya Kumara",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc301"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd202",
|
||||
"nama": "TK Widya Sari",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc301"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd203",
|
||||
"nama": "TK Kuntala Dewi I",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc301"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd204",
|
||||
"nama": "TK Widya Kumarayasa",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc301"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd205",
|
||||
"nama": "TK Dewi Ganadwati",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc301"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd400",
|
||||
"nama": "SD No. 1 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd300",
|
||||
"nama": "SD No. 2 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd401",
|
||||
"nama": "SD No. 3 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd402",
|
||||
"nama": "SD No. 4 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd403",
|
||||
"nama": "SD No. 5 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd404",
|
||||
"nama": "SD No. 6 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd405",
|
||||
"nama": "SD No. 7 Darmasaba",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc302"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd406",
|
||||
"nama": "SMP Negeri 1 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc303"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd407",
|
||||
"nama": "SMP Negeri 2 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc303"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd408",
|
||||
"nama": "SMP Negeri 3 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc303"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd409",
|
||||
"nama": "SMP Negeri 4 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc303"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd410",
|
||||
"nama": "SMP Negeri 5 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc303"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd411",
|
||||
"nama": "SMA Negeri 1 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc304"
|
||||
},
|
||||
{
|
||||
"id": "cmghqwjs4000404l8c6vwd412",
|
||||
"nama": "SMA Negeri 2 Abiansemal",
|
||||
"jenjangId": "cmghqwjs4000404l8c5uvc304"
|
||||
}
|
||||
]
|
||||
967
prisma/data/pendidikan/info-sekolah/pengajar.json
Normal file
967
prisma/data/pendidikan/info-sekolah/pengajar.json
Normal file
@@ -0,0 +1,967 @@
|
||||
[
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3arm",
|
||||
"nama": "I Kadek Ariyasa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3brm",
|
||||
"nama": "Ni Luh Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3crm",
|
||||
"nama": "I Made Dharma Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3drm",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3erm",
|
||||
"nama": "I Komang Aditya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3frm",
|
||||
"nama": "Ni Made Intan Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3grm",
|
||||
"nama": "I Putu Bayu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3hrm",
|
||||
"nama": "Ni Ketut Sri Wahyuni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3irm",
|
||||
"nama": "I Nyoman Yoga Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "dnkowzpeu000004l7exka3jrm",
|
||||
"nama": "Ni Komang Ratna Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z5r",
|
||||
"nama": "I Made Satria",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z1r",
|
||||
"nama": "Ni Luh Putri Ayu",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z2r",
|
||||
"nama": "I Kadek Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z3r",
|
||||
"nama": "Ni Made Rani Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z4r",
|
||||
"nama": "I Komang Yuda Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z5r",
|
||||
"nama": "Ni Kadek Ayu Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z6r",
|
||||
"nama": "I Putu Ardi Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z7r",
|
||||
"nama": "Ni Ketut Melati",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z8r",
|
||||
"nama": "I Nyoman Agung",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "dnkox31m7000004lagpwk9z9r",
|
||||
"nama": "Ni Komang Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67yy",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67zz",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67aa",
|
||||
"nama": "I Komang Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67bb",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67cc",
|
||||
"nama": "I Putu Gede Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67dd",
|
||||
"nama": "Ni Made Cahya Utami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67ee",
|
||||
"nama": "I Nyoman Aditya Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67ff",
|
||||
"nama": "Ni Komang Ratna Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67gg",
|
||||
"nama": "I Kadek Bima Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "dnkox64cu000104la7mge67hh",
|
||||
"nama": "Ni Putu Ayu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pag",
|
||||
"nama": "I Made Yoga Wirawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pbg",
|
||||
"nama": "Ni Luh Desi Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pcg",
|
||||
"nama": "I Komang Putra Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pdg",
|
||||
"nama": "Ni Kadek Intan Paramitha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1peg",
|
||||
"nama": "I Putu Adi Wicaksana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pfg",
|
||||
"nama": "Ni Made Ayu Kirana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1phg",
|
||||
"nama": "I Nyoman Bayu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pih",
|
||||
"nama": "Ni Komang Sri Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pjh",
|
||||
"nama": "I Kadek Rama Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pjk",
|
||||
"nama": "Ni Putu Diah Anggraini",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzg",
|
||||
"nama": "I Made Krisna Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzh",
|
||||
"nama": "Ni Luh Ayu Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzi",
|
||||
"nama": "I Komang Yuda Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzj",
|
||||
"nama": "Ni Kadek Putri Anjani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzk",
|
||||
"nama": "I Putu Surya Adi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzl",
|
||||
"nama": "Ni Made Ayu Cahyani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzm",
|
||||
"nama": "I Nyoman Artha Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzn",
|
||||
"nama": "Ni Komang Sinta Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzo",
|
||||
"nama": "I Kadek Gede Pranaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "dnkox9520000204la1ans1pzp",
|
||||
"nama": "Ni Putu Ratih Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5a",
|
||||
"nama": "I Made Arya Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5b",
|
||||
"nama": "I Nyoman Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5c",
|
||||
"nama": "I Kadek Surya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5d",
|
||||
"nama": "I Komang Aditya Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5e",
|
||||
"nama": "Ni Luh Putri Ayu",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5f",
|
||||
"nama": "Ni Made Intan Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5g",
|
||||
"nama": "I Gede Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5h",
|
||||
"nama": "Ni Kadek Sri Wahyuni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5i",
|
||||
"nama": "I Putu Andika Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "dnkoxzl8u000704la0jla6y5j",
|
||||
"nama": "Ni Komang Diah Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq1",
|
||||
"nama": "I Made Bima Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq2",
|
||||
"nama": "I Nyoman Rizky Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq3",
|
||||
"nama": "I Kadek Wahyu Nugraha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq4",
|
||||
"nama": "I Komang Fajar Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq5",
|
||||
"nama": "Ni Luh Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq6",
|
||||
"nama": "Ni Made Putu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq7",
|
||||
"nama": "I Gede Arjuna Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq8",
|
||||
"nama": "Ni Kadek Ayu Puspita",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq9",
|
||||
"nama": "I Putu Danu Kresna",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy1mvk000804ladmmq5qq0",
|
||||
"nama": "Ni Komang Ratna Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtda",
|
||||
"nama": "I Made Yoga Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdb",
|
||||
"nama": "I Nyoman Bayu Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdc",
|
||||
"nama": "I Kadek Rama Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdd",
|
||||
"nama": "I Komang Agus Prabawa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtde",
|
||||
"nama": "Ni Luh Ayu Citra Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdf",
|
||||
"nama": "Ni Made Sari Indrayani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdg",
|
||||
"nama": "I Gede Mahesa Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdh",
|
||||
"nama": "Ni Kadek Purnami Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdi",
|
||||
"nama": "I Putu Arta Gunawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy2m6j000904la2fbthtdj",
|
||||
"nama": "Ni Komang Indah Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpya",
|
||||
"nama": "I Made Arya Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyb",
|
||||
"nama": "I Nyoman Dika Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyc",
|
||||
"nama": "I Kadek Putra Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyd",
|
||||
"nama": "I Komang Agus Setiawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpye",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyf",
|
||||
"nama": "Ni Kadek Ayu Puspita",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyg",
|
||||
"nama": "I Putu Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyh",
|
||||
"nama": "Ni Komang Dwi Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyi",
|
||||
"nama": "I Made Bayu Kurniawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy5cs5000a04la9jlcbpyj",
|
||||
"nama": "Ni Putu Ayu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ua",
|
||||
"nama": "I Made Dewa Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ub",
|
||||
"nama": "I Nyoman Surya Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60uc",
|
||||
"nama": "I Kadek Bima Santosa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ud",
|
||||
"nama": "I Komang Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ue",
|
||||
"nama": "Ni Luh Made Pertiwi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60uf",
|
||||
"nama": "Ni Kadek Citra Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ug",
|
||||
"nama": "I Putu Rangga Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60uh",
|
||||
"nama": "Ni Komang Rina Apriyani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60ui",
|
||||
"nama": "I Made Aditya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy6dtp000b04la1zlo60uj",
|
||||
"nama": "Ni Putu Ayu Cahyaningrum",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcaa",
|
||||
"nama": "I Made Krisna Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcab",
|
||||
"nama": "I Nyoman Gede Putrawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcac",
|
||||
"nama": "I Kadek Yoga Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcad",
|
||||
"nama": "I Komang Danu Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcae",
|
||||
"nama": "Ni Luh Ayu Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcaf",
|
||||
"nama": "Ni Kadek Intan Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcag",
|
||||
"nama": "I Putu Wira Gunawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcah",
|
||||
"nama": "Ni Komang Ayu Ratnasari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcai",
|
||||
"nama": "I Made Fajar Nugraha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy76ux000c04lags2adcaj",
|
||||
"nama": "Ni Putu Desi Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn1",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn2",
|
||||
"nama": "I Nyoman Surya Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn3",
|
||||
"nama": "I Komang Aditya Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn4",
|
||||
"nama": "I Putu Gede Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn5",
|
||||
"nama": "Ni Luh Putri Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn6",
|
||||
"nama": "Ni Kadek Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn7",
|
||||
"nama": "I Made Yoga Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn8",
|
||||
"nama": "I Nyoman Wira Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn9",
|
||||
"nama": "Ni Komang Diah Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy85nz000d04lahr5hepn0",
|
||||
"nama": "I Putu Bayu Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390na",
|
||||
"nama": "I Made Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nb",
|
||||
"nama": "I Nyoman Agus Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nc",
|
||||
"nama": "I Komang Yuda Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nd",
|
||||
"nama": "I Putu Gede Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390ne",
|
||||
"nama": "Ni Luh Desi Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nf",
|
||||
"nama": "Ni Kadek Ayu Prameswari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390ng",
|
||||
"nama": "I Made Rizky Ananta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nh",
|
||||
"nama": "I Nyoman Dika Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390ni",
|
||||
"nama": "Ni Komang Puspita Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy91wc000e04la966390nj",
|
||||
"nama": "I Putu Andika Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi1",
|
||||
"nama": "I Made Wahyu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi2",
|
||||
"nama": "I Nyoman Kevin Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi3",
|
||||
"nama": "I Komang Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi4",
|
||||
"nama": "I Putu Gede Satya Wibawa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi5",
|
||||
"nama": "Ni Luh Ayu Citra Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi6",
|
||||
"nama": "Ni Kadek Putri Anggraini",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi7",
|
||||
"nama": "I Made Fajar Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi8",
|
||||
"nama": "I Nyoman Rama Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi9",
|
||||
"nama": "Ni Komang Sinta Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoy9zzy000f04la7rze3fi0",
|
||||
"nama": "I Putu Dimas Pradipta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wya",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyb",
|
||||
"nama": "I Nyoman Adi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyc",
|
||||
"nama": "I Wayan Putra Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyd",
|
||||
"nama": "Ni Kadek Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyf",
|
||||
"nama": "I Komang Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyg",
|
||||
"nama": "Ni Luh Putu Anggreni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyh",
|
||||
"nama": "I Made Dewa Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyi",
|
||||
"nama": "Ni Putu Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyj",
|
||||
"nama": "I Nyoman Agus Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyapqt000g04laaob10wyk",
|
||||
"nama": "Ni Komang Ratih Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc1",
|
||||
"nama": "I Wayan Surya Dharma",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc2",
|
||||
"nama": "Ni Kadek Ayu Prameswari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc3",
|
||||
"nama": "I Made Gede Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc4",
|
||||
"nama": "I Nyoman Krisna Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc5",
|
||||
"nama": "Ni Luh Desi Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc6",
|
||||
"nama": "I Komang Bima Santosa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc7",
|
||||
"nama": "Ni Putu Cahya Utami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc8",
|
||||
"nama": "I Wayan Dimas Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc9",
|
||||
"nama": "Ni Kadek Purnama Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "dnkoybh2p000h04lahbds4wc0",
|
||||
"nama": "I Made Yoga Kencana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1a",
|
||||
"nama": "I Nyoman Gede Sapta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1b",
|
||||
"nama": "Ni Luh Ayu Pertiwi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1c",
|
||||
"nama": "I Wayan Danu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1d",
|
||||
"nama": "Ni Kadek Melati Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1e",
|
||||
"nama": "I Made Raka Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1f",
|
||||
"nama": "Ni Komang Sinta Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1g",
|
||||
"nama": "I Nyoman Arta Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1h",
|
||||
"nama": "Ni Putu Indah Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1i",
|
||||
"nama": "I Wayan Bagus Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoyc6ij000i04la3r8i7f1j",
|
||||
"nama": "Ni Kadek Ayu Wulandari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9ba",
|
||||
"nama": "I Made Arya Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bb",
|
||||
"nama": "I Komang Adi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bc",
|
||||
"nama": "I Nyoman Dewa Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bd",
|
||||
"nama": "I Ketut Agus Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9be",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bf",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bg",
|
||||
"nama": "I Made Surya Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bh",
|
||||
"nama": "I Komang Yoga Pradipta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bi",
|
||||
"nama": "Ni Putu Citra Wulandari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "dnkoycyfl000j04la757zg9bj",
|
||||
"nama": "I Nyoman Bayu Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfa",
|
||||
"nama": "I Made Gede Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfb",
|
||||
"nama": "I Komang Krisna Yudha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfc",
|
||||
"nama": "I Nyoman Putra Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfd",
|
||||
"nama": "I Ketut Wira Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfe",
|
||||
"nama": "Ni Luh Kadek Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbff",
|
||||
"nama": "Ni Made Ayu Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfg",
|
||||
"nama": "I Putu Yoga Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfh",
|
||||
"nama": "I Komang Dimas Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfi",
|
||||
"nama": "Ni Kadek Sinta Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "dnkoydnnl000k04lae6jvhbfj",
|
||||
"nama": "I Nyoman Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
}
|
||||
]
|
||||
967
prisma/data/pendidikan/info-sekolah/siswa.json
Normal file
967
prisma/data/pendidikan/info-sekolah/siswa.json
Normal file
@@ -0,0 +1,967 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3arm",
|
||||
"nama": "I Kadek Ariyasa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3brm",
|
||||
"nama": "Ni Luh Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3crm",
|
||||
"nama": "I Made Dharma Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3drm",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3erm",
|
||||
"nama": "I Komang Aditya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3frm",
|
||||
"nama": "Ni Made Intan Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3grm",
|
||||
"nama": "I Putu Bayu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3hrm",
|
||||
"nama": "Ni Ketut Sri Wahyuni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3irm",
|
||||
"nama": "I Nyoman Yoga Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
{
|
||||
"id": "cmkowzpeu000004l7exka3jrm",
|
||||
"nama": "Ni Komang Ratna Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd200"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z5r",
|
||||
"nama": "I Made Satria",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z1r",
|
||||
"nama": "Ni Luh Putri Ayu",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z2r",
|
||||
"nama": "I Kadek Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z3r",
|
||||
"nama": "Ni Made Rani Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z4r",
|
||||
"nama": "I Komang Yuda Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z5r",
|
||||
"nama": "Ni Kadek Ayu Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z6r",
|
||||
"nama": "I Putu Ardi Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z7r",
|
||||
"nama": "Ni Ketut Melati",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z8r",
|
||||
"nama": "I Nyoman Agung",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
{
|
||||
"id": "cmkox31m7000004lagpwk9z9r",
|
||||
"nama": "Ni Komang Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd202"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67yy",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67zz",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67aa",
|
||||
"nama": "I Komang Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67bb",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67cc",
|
||||
"nama": "I Putu Gede Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67dd",
|
||||
"nama": "Ni Made Cahya Utami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67ee",
|
||||
"nama": "I Nyoman Aditya Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67ff",
|
||||
"nama": "Ni Komang Ratna Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67gg",
|
||||
"nama": "I Kadek Bima Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
{
|
||||
"id": "cmkox64cu000104la7mge67hh",
|
||||
"nama": "Ni Putu Ayu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd203"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pag",
|
||||
"nama": "I Made Yoga Wirawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pbg",
|
||||
"nama": "Ni Luh Desi Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pcg",
|
||||
"nama": "I Komang Putra Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pdg",
|
||||
"nama": "Ni Kadek Intan Paramitha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1peg",
|
||||
"nama": "I Putu Adi Wicaksana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pfg",
|
||||
"nama": "Ni Made Ayu Kirana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1phg",
|
||||
"nama": "I Nyoman Bayu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pih",
|
||||
"nama": "Ni Komang Sri Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pjh",
|
||||
"nama": "I Kadek Rama Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pjk",
|
||||
"nama": "Ni Putu Diah Anggraini",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd204"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzg",
|
||||
"nama": "I Made Krisna Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzh",
|
||||
"nama": "Ni Luh Ayu Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzi",
|
||||
"nama": "I Komang Yuda Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzj",
|
||||
"nama": "Ni Kadek Putri Anjani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzk",
|
||||
"nama": "I Putu Surya Adi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzl",
|
||||
"nama": "Ni Made Ayu Cahyani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzm",
|
||||
"nama": "I Nyoman Artha Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzn",
|
||||
"nama": "Ni Komang Sinta Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzo",
|
||||
"nama": "I Kadek Gede Pranaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
{
|
||||
"id": "cmkox9520000204la1ans1pzp",
|
||||
"nama": "Ni Putu Ratih Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd205"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5a",
|
||||
"nama": "I Made Arya Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5b",
|
||||
"nama": "I Nyoman Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5c",
|
||||
"nama": "I Kadek Surya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5d",
|
||||
"nama": "I Komang Aditya Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5e",
|
||||
"nama": "Ni Luh Putri Ayu",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5f",
|
||||
"nama": "Ni Made Intan Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5g",
|
||||
"nama": "I Gede Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5h",
|
||||
"nama": "Ni Kadek Sri Wahyuni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5i",
|
||||
"nama": "I Putu Andika Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
{
|
||||
"id": "cmkoxzl8u000704la0jla6y5j",
|
||||
"nama": "Ni Komang Diah Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd400"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq1",
|
||||
"nama": "I Made Bima Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq2",
|
||||
"nama": "I Nyoman Rizky Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq3",
|
||||
"nama": "I Kadek Wahyu Nugraha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq4",
|
||||
"nama": "I Komang Fajar Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq5",
|
||||
"nama": "Ni Luh Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq6",
|
||||
"nama": "Ni Made Putu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq7",
|
||||
"nama": "I Gede Arjuna Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq8",
|
||||
"nama": "Ni Kadek Ayu Puspita",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq9",
|
||||
"nama": "I Putu Danu Kresna",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy1mvk000804ladmmq5qq0",
|
||||
"nama": "Ni Komang Ratna Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd300"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtda",
|
||||
"nama": "I Made Yoga Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdb",
|
||||
"nama": "I Nyoman Bayu Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdc",
|
||||
"nama": "I Kadek Rama Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdd",
|
||||
"nama": "I Komang Agus Prabawa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtde",
|
||||
"nama": "Ni Luh Ayu Citra Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdf",
|
||||
"nama": "Ni Made Sari Indrayani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdg",
|
||||
"nama": "I Gede Mahesa Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdh",
|
||||
"nama": "Ni Kadek Purnami Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdi",
|
||||
"nama": "I Putu Arta Gunawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy2m6j000904la2fbthtdj",
|
||||
"nama": "Ni Komang Indah Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd401"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpya",
|
||||
"nama": "I Made Arya Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyb",
|
||||
"nama": "I Nyoman Dika Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyc",
|
||||
"nama": "I Kadek Putra Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyd",
|
||||
"nama": "I Komang Agus Setiawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpye",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyf",
|
||||
"nama": "Ni Kadek Ayu Puspita",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyg",
|
||||
"nama": "I Putu Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyh",
|
||||
"nama": "Ni Komang Dwi Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyi",
|
||||
"nama": "I Made Bayu Kurniawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy5cs5000a04la9jlcbpyj",
|
||||
"nama": "Ni Putu Ayu Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd402"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ua",
|
||||
"nama": "I Made Dewa Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ub",
|
||||
"nama": "I Nyoman Surya Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60uc",
|
||||
"nama": "I Kadek Bima Santosa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ud",
|
||||
"nama": "I Komang Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ue",
|
||||
"nama": "Ni Luh Made Pertiwi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60uf",
|
||||
"nama": "Ni Kadek Citra Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ug",
|
||||
"nama": "I Putu Rangga Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60uh",
|
||||
"nama": "Ni Komang Rina Apriyani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60ui",
|
||||
"nama": "I Made Aditya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy6dtp000b04la1zlo60uj",
|
||||
"nama": "Ni Putu Ayu Cahyaningrum",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd403"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcaa",
|
||||
"nama": "I Made Krisna Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcab",
|
||||
"nama": "I Nyoman Gede Putrawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcac",
|
||||
"nama": "I Kadek Yoga Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcad",
|
||||
"nama": "I Komang Danu Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcae",
|
||||
"nama": "Ni Luh Ayu Sinta Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcaf",
|
||||
"nama": "Ni Kadek Intan Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcag",
|
||||
"nama": "I Putu Wira Gunawan",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcah",
|
||||
"nama": "Ni Komang Ayu Ratnasari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcai",
|
||||
"nama": "I Made Fajar Nugraha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy76ux000c04lags2adcaj",
|
||||
"nama": "Ni Putu Desi Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd404"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn1",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn2",
|
||||
"nama": "I Nyoman Surya Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn3",
|
||||
"nama": "I Komang Aditya Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn4",
|
||||
"nama": "I Putu Gede Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn5",
|
||||
"nama": "Ni Luh Putri Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn6",
|
||||
"nama": "Ni Kadek Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn7",
|
||||
"nama": "I Made Yoga Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn8",
|
||||
"nama": "I Nyoman Wira Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn9",
|
||||
"nama": "Ni Komang Diah Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy85nz000d04lahr5hepn0",
|
||||
"nama": "I Putu Bayu Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd405"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390na",
|
||||
"nama": "I Made Dwi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nb",
|
||||
"nama": "I Nyoman Agus Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nc",
|
||||
"nama": "I Komang Yuda Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nd",
|
||||
"nama": "I Putu Gede Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390ne",
|
||||
"nama": "Ni Luh Desi Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nf",
|
||||
"nama": "Ni Kadek Ayu Prameswari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390ng",
|
||||
"nama": "I Made Rizky Ananta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nh",
|
||||
"nama": "I Nyoman Dika Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390ni",
|
||||
"nama": "Ni Komang Puspita Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy91wc000e04la966390nj",
|
||||
"nama": "I Putu Andika Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd406"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi1",
|
||||
"nama": "I Made Wahyu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi2",
|
||||
"nama": "I Nyoman Kevin Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi3",
|
||||
"nama": "I Komang Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi4",
|
||||
"nama": "I Putu Gede Satya Wibawa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi5",
|
||||
"nama": "Ni Luh Ayu Citra Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi6",
|
||||
"nama": "Ni Kadek Putri Anggraini",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi7",
|
||||
"nama": "I Made Fajar Pranata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi8",
|
||||
"nama": "I Nyoman Rama Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi9",
|
||||
"nama": "Ni Komang Sinta Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoy9zzy000f04la7rze3fi0",
|
||||
"nama": "I Putu Dimas Pradipta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd407"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wya",
|
||||
"nama": "I Made Arya Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyb",
|
||||
"nama": "I Nyoman Adi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyc",
|
||||
"nama": "I Wayan Putra Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyd",
|
||||
"nama": "Ni Kadek Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyf",
|
||||
"nama": "I Komang Yoga Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyg",
|
||||
"nama": "Ni Luh Putu Anggreni",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyh",
|
||||
"nama": "I Made Dewa Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyi",
|
||||
"nama": "Ni Putu Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyj",
|
||||
"nama": "I Nyoman Agus Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyapqt000g04laaob10wyk",
|
||||
"nama": "Ni Komang Ratih Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd408"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc1",
|
||||
"nama": "I Wayan Surya Dharma",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc2",
|
||||
"nama": "Ni Kadek Ayu Prameswari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc3",
|
||||
"nama": "I Made Gede Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc4",
|
||||
"nama": "I Nyoman Krisna Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc5",
|
||||
"nama": "Ni Luh Desi Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc6",
|
||||
"nama": "I Komang Bima Santosa",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc7",
|
||||
"nama": "Ni Putu Cahya Utami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc8",
|
||||
"nama": "I Wayan Dimas Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc9",
|
||||
"nama": "Ni Kadek Purnama Sari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
{
|
||||
"id": "cmkoybh2p000h04lahbds4wc0",
|
||||
"nama": "I Made Yoga Kencana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd409"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1a",
|
||||
"nama": "I Nyoman Gede Sapta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1b",
|
||||
"nama": "Ni Luh Ayu Pertiwi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1c",
|
||||
"nama": "I Wayan Danu Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1d",
|
||||
"nama": "Ni Kadek Melati Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1e",
|
||||
"nama": "I Made Raka Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1f",
|
||||
"nama": "Ni Komang Sinta Laksmi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1g",
|
||||
"nama": "I Nyoman Arta Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1h",
|
||||
"nama": "Ni Putu Indah Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1i",
|
||||
"nama": "I Wayan Bagus Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoyc6ij000i04la3r8i7f1j",
|
||||
"nama": "Ni Kadek Ayu Wulandari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd410"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9ba",
|
||||
"nama": "I Made Arya Putra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bb",
|
||||
"nama": "I Komang Adi Saputra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bc",
|
||||
"nama": "I Nyoman Dewa Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bd",
|
||||
"nama": "I Ketut Agus Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9be",
|
||||
"nama": "Ni Luh Putu Sari Dewi",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bf",
|
||||
"nama": "Ni Kadek Ayu Lestari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bg",
|
||||
"nama": "I Made Surya Mahendra",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bh",
|
||||
"nama": "I Komang Yoga Pradipta",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bi",
|
||||
"nama": "Ni Putu Citra Wulandari",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
{
|
||||
"id": "cmkoycyfl000j04la757zg9bj",
|
||||
"nama": "I Nyoman Bayu Pramana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd411"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfa",
|
||||
"nama": "I Made Gede Pratama",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfb",
|
||||
"nama": "I Komang Krisna Yudha",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfc",
|
||||
"nama": "I Nyoman Putra Santika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfd",
|
||||
"nama": "I Ketut Wira Adnyana",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfe",
|
||||
"nama": "Ni Luh Kadek Maharani",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbff",
|
||||
"nama": "Ni Made Ayu Purnami",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfg",
|
||||
"nama": "I Putu Yoga Mahardika",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfh",
|
||||
"nama": "I Komang Dimas Prasetya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfi",
|
||||
"nama": "Ni Kadek Sinta Permata",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
},
|
||||
{
|
||||
"id": "cmkoydnnl000k04lae6jvhbfj",
|
||||
"nama": "I Nyoman Arta Wijaya",
|
||||
"lembagaId": "cmghqwjs4000404l8c6vwd412"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,47 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkqb11mc000104jibq76bdzu",
|
||||
"name": "Fiksi"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibq87bdzu",
|
||||
"name": "Non Fiksi"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibq97bdzu",
|
||||
"name": "Pendidikan"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqa7bdzu",
|
||||
"name": "Ilmiah"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqb7bdzu",
|
||||
"name": "Drama"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqc7bdzu",
|
||||
"name": "Sejarah"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqd7bdzu",
|
||||
"name": "Teknologi"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqe7bdzu",
|
||||
"name": "Agama"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqf7bdzu",
|
||||
"name": "Pengembangan Diri"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqg7bdzu",
|
||||
"name": "Kesehatan"
|
||||
},
|
||||
{
|
||||
"id": "cmkqb11mc000104jibqh7bdzu",
|
||||
"name": "Anak Dan Remaja"
|
||||
}
|
||||
|
||||
]
|
||||
@@ -0,0 +1,142 @@
|
||||
[
|
||||
{
|
||||
"id": "cmkqhbi6f0002vneao4my49k9",
|
||||
"judul": "Laskar Pelangi",
|
||||
"deskripsi": "<p>Novel inspiratif tentang perjuangan anak-anak di Belitung dalam meraih pendidikan dan mimpi mereka</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq76bdzu",
|
||||
"imageId": "cmkqhbhxi0000vneamj3din9u"
|
||||
},
|
||||
{
|
||||
"id": "cmkqhedff0005vneas3rtbumi",
|
||||
"judul": "Bumi Manusia",
|
||||
"deskripsi": "<p>Kisah kehidupan Minke di masa kolonial yang menggambarkan perjuangan, pendidikan, dan identitas bangsa</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqc7bdzu",
|
||||
"imageId": "cmkqhed8x0003vneakx0c7me2"
|
||||
},
|
||||
{
|
||||
"id": "cmkqhg1g70008vneajbpz8phh",
|
||||
"judul": "Atomic Habits",
|
||||
"deskripsi": "<p>Panduan membangun kebiasaan kecil yang konsisten untuk menghasilkan perubahan besar dalam hidup</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqf7bdzu",
|
||||
"imageId": "cmkqhg1cb0006vneagsxa6t4t"
|
||||
},
|
||||
{
|
||||
"id": "cmkqhl6sr000bvneampx0svus",
|
||||
"judul": "Clean Code",
|
||||
"deskripsi": "<p>Buku wajib programmer tentang cara menulis kode yang bersih, mudah dibaca, dan mudah dirawat</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqd7bdzu",
|
||||
"imageId": "cmkqhl6mv0009vneasgix42ud"
|
||||
},
|
||||
{
|
||||
"id": "cmkqhoaa1000evnearppgpyxo",
|
||||
"judul": "Sejarah Indonesia Modern",
|
||||
"deskripsi": "<p>Membahas perjalanan sejarah Indonesia dari masa kolonial hingga era modern</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqc7bdzu",
|
||||
"imageId": "cmkqhoa5w000cvneah15n28zq"
|
||||
},
|
||||
{
|
||||
"id": "cmkqhr9oc000hvnea677ad3kb",
|
||||
"judul": "Ensiklopedia Anak Pintar",
|
||||
"deskripsi": "<p>Buku referensi bergambar yang membantu anak mengenal ilmu pengetahuan secara menyenangkan</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqh7bdzu",
|
||||
"imageId": "cmkqhr9lg000fvneai3q8qw0s"
|
||||
},
|
||||
{
|
||||
"id": "cmkqi5ksf000kvnea9c04n2hy",
|
||||
"judul": "Filosofi Teras",
|
||||
"deskripsi": "<p>Pengenalan filsafat Stoikisme untuk menghadapi kehidupan modern dengan lebih tenang</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq87bdzu",
|
||||
"imageId": "cmkqi5knc000ivnea8grp7j06"
|
||||
},
|
||||
{
|
||||
"id": "cmkqi97hq000nvneaparjbcrm",
|
||||
"judul": "Pemrograman JavaScript Dasar",
|
||||
"deskripsi": "<p>Panduan dasar belajar JavaScript untuk pemula dalam dunia pengembangan web</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqd7bdzu",
|
||||
"imageId": "cmkqi9799000lvneamskmvpq5"
|
||||
},
|
||||
{
|
||||
"id": "cmkqibjt9000qvnea13ox7fmv",
|
||||
"judul": "Pendidikan Karakter",
|
||||
"deskripsi": "<p>Buku yang membahas pentingnya pendidikan karakter dalam membentuk generasi bangsa</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqf7bdzu",
|
||||
"imageId": "cmkqibjj2000ovnea3zmmvdop"
|
||||
},
|
||||
{
|
||||
"id": "cmkqidnar000tvneaohk5v8k6",
|
||||
"judul": "Psikologi Kepribadian",
|
||||
"deskripsi": "<p>Mengenal teori-teori kepribadian manusia dalam perspektif psikologi</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq87bdzu",
|
||||
"imageId": "cmkqidn7e000rvnea5rl58f2e"
|
||||
},
|
||||
{
|
||||
"id": "cmkqifdiu000wvnea7xd0yi4f",
|
||||
"judul": "Ayat-Ayat Cinta",
|
||||
"deskripsi": "<p>Novel religi yang mengangkat kisah cinta, iman, dan perjuangan hidup</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqe7bdzu",
|
||||
"imageId": "cmkqifdfs000uvneajss8zswp"
|
||||
},
|
||||
{
|
||||
"id": "cmkqik7vi000zvneae7d5cq9i",
|
||||
"judul": "Negeri 5 Menara",
|
||||
"deskripsi": "<p>Cerita persahabatan dan perjuangan santri dalam mengejar mimpi hingga ke mancanegara</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq76bdzu",
|
||||
"imageId": "cmkqik7p5000xvnea6krii3vw"
|
||||
},
|
||||
{
|
||||
"id": "cmkqinno30012vneac1sgsvis",
|
||||
"judul": "Belajar UI/UX Design",
|
||||
"deskripsi": "<p>Panduan praktis memahami desain antarmuka dan pengalaman pengguna</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqd7bdzu",
|
||||
"imageId": "cmkqinnih0010vneakpjb9egl"
|
||||
},
|
||||
{
|
||||
"id": "cmkqiqegd0015vneawv5u5tpm",
|
||||
"judul": "Manajemen Waktu Efektif",
|
||||
"deskripsi": "<p>Teknik mengatur waktu agar lebih produktif dan fokus pada hal penting</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqf7bdzu",
|
||||
"imageId": "cmkqiqeb60013vnea2ygrq5rs"
|
||||
},
|
||||
{
|
||||
"id": "cmkqiurc60018vneavyd3pj9q",
|
||||
"judul": "Dongeng Nusantara",
|
||||
"deskripsi": "<p>Kumpulan dongeng tradisional Indonesia yang sarat pesan moral</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq76bdzu",
|
||||
"imageId": "cmkqiur960016vnea3werdoey"
|
||||
},
|
||||
{
|
||||
"id": "cmkqix2kb001bvnea5v81cw7p",
|
||||
"judul": "Ekonomi Makro",
|
||||
"deskripsi": "<p>Pembahasan konsep ekonomi makro secara sistematis dan mudah dipahami</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq87bdzu",
|
||||
"imageId": "cmkqix2go0019vnea8coousvn"
|
||||
},
|
||||
{
|
||||
"id": "cmkqiyts2001evneahnk45ry5",
|
||||
"judul": "Seni Berpikir Kritis",
|
||||
"deskripsi": "<p>Buku yang membantu pembaca menghindari kesalahan berpikir dalam pengambilan keputusan</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq87bdzu",
|
||||
"imageId": "cmkqiytnv001cvnea7o2sv1vt"
|
||||
},
|
||||
{
|
||||
"id": "cmkqj0nq0001hvnea06r8m3kj",
|
||||
"judul": "Seni Berpikir Kritis",
|
||||
"deskripsi": "<p>Buku yang membantu pembaca menghindari kesalahan berpikir dalam pengambilan keputusan</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibq87bdzu",
|
||||
"imageId": "cmkqj0nn0001fvneaufur3nke"
|
||||
},
|
||||
{
|
||||
"id": "cmkqj37w4001kvnea04n9w2bx",
|
||||
"judul": "Panduan Shalat Lengkap",
|
||||
"deskripsi": "<p>Panduan praktis dan lengkap tentang tata cara shalat sesuai tuntunan</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqe7bdzu",
|
||||
"imageId": "cmkqj37rg001ivneam29fgayr"
|
||||
},
|
||||
{
|
||||
"id": "cmkqj5qp6001nvnea4xhvluz3",
|
||||
"judul": "Cerita Sains untuk Anak",
|
||||
"deskripsi": "<p>Cerita edukatif yang mengenalkan sains kepada anak dengan bahasa sederhana</p>",
|
||||
"kategoriId": "cmkqb11mc000104jibqh7bdzu",
|
||||
"imageId": "cmkqj5ql6001lvnea6p0afr9f"
|
||||
}
|
||||
]
|
||||
@@ -1,14 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": "cmeppcwzk0000vn5exmudcipd",
|
||||
"jenisInformasi": "Potensi Desa",
|
||||
"deskripsi": "<p>“Potensi desa adalah segenap sumber daya alam dan sumber daya manusia yang dimiliki desa sebagai modal dasar yang perlu dikelola dan dikembangkan bagi kelangsungan dan perkembangan desa. Adapun potensi yang dimiliki Desa Darmasaba yaitu:</p><ol><li><p>TPS3R Pudak Mesari</p></li><li><p>Bumdes Pudak Mesari</p></li><li><p>Pertanian</p></li><li><p>Jogging Track Tegeh Aban, Karang Gadon dan Munduk Uma Desa</p></li><li><p>Taman Beji Cengana</p></li><li><p>Dam Tanah Putih</p></li><li><p>Gumuh Sari Water Park</p></li><li><p>UMKM</p></li><li><p>Kawasan Kuliner</p></li><li><p>IKM berbasis Pengolahan Pangan</p></li><li><p>Genteng</p></li><li><p>Peternakan Ikan Lele</p></li><li><p>Pemotongan Daging”</p></li></ol>",
|
||||
"jenisInformasi": "Penyelenggaraan Informasi Publik Desa",
|
||||
"deskripsi": "<p>Kegiatan pengadaan/pembuatan aplikasi dan pelatihan untuk kemudahan akses informasi publik desa Darmasaba melalui sarana digital sebagai bagian dari transparansi layanan masyarakat.</p>",
|
||||
"tanggal": "2021-05-25"
|
||||
},
|
||||
{
|
||||
"id": "cmeppieay0001vn5e8qe658ub",
|
||||
"jenisInformasi": "Layanan Surat Keterangan Desa",
|
||||
"deskripsi": "<p>“Desa Darmasaba menyediakan berbagai jenis layanan surat keterangan untuk kebutuhan administratif, antara lain:</p><ul><li><p>Surat Keterangan Domisili Organisasi</p></li><li><p>Surat Keterangan Penghasilan</p></li><li><p>Surat Keterangan Tidak Mampu</p></li><li><p>Surat Keterangan Kelahiran</p></li><li><p>Surat Keterangan Usaha</p></li><li><p>Surat Keterangan Tempat Usaha</p></li><li><p>Surat Keterangan Belum Kawin</p></li><li><p>Surat Keterangan Kelakuan Baik (Pengantar SKCK)</p></li><li><p>Surat Keterangan Kematian</p></li><li><p>Surat Keterangan Perbedaan Biodata Diri</p></li><li><p>Surat Keterangan Yatim/Piatu/Yatim Piatu<br>Untuk surat keterangan lainnya, masyarakat dapat berkonsultasi langsung ke kantor Perbekel Darmasaba.”<br><em>(Sumber: Laman Layanan Desa Darmasaba)</em></p></li></ul>",
|
||||
"jenisInformasi": "Kemudahan Akses Internet dan Informasi Desa",
|
||||
"deskripsi": "<p>Penyediaan jaringan/ instalasi komunikasi dan informasi desa untuk mempermudah akses internet dan informasi kepada masyarakat desa Darmasaba, bagian dari penyelenggaraan informasi desa.</p>",
|
||||
"tanggal": "2025-02-21"
|
||||
}
|
||||
]
|
||||
@@ -5,6 +5,7 @@
|
||||
"biodata": "<p>I.B Surya Prabhawa Manuaba, S.H., M.H., adalah Perbekel Darmasaba periode 2021-2027, seorang advokat, pendiri Mantra Legal Consultants & Advocates, serta aktif di bidang musik dan akademis. Dia menempuh pendidikan hukum di Universitas Udayana dan Universitas Mahasaraswati Denpasar, serta memiliki pengalaman luas di berbagai organisasi dan kepemimpinan.</p>",
|
||||
"riwayat": "<ul> <li>2021 - 2027: Perbekel Desa Darmasaba</li> <li>2015 - Sekarang: Founder & Managing Director Mantra Legal Consultants & Advocates</li> <li>2020 - Sekarang: Founder Ugawa Record Music Studio</li> <li>2010 - 2016: Dosen Fakultas Hukum Universitas Mahasaraswati Denpasar</li> </ul>",
|
||||
"pengalaman": "<ul> <li>1996 – 1997: Ketua OSIS SMP Negeri 1 Abiansemal</li><li>1999 – 2000: Ketua OSIS SMA Negeri 1 Mengwi</li> <li>2008 – 2009: Ketua BEM Universitas Mahasaraswati Denpasar</li> <li>2008 – 2010: Ketua Sekaa Taruna Sila Dharma, Banjar Tengah, Desa Adat Tegal, Darmasaba</li> <li>2020 – Sekarang: Pengurus Young Lawyer Committee Peradi Denpasar</li> <li>2021 – Sekarang: Dewan Kehormatan Himpunan Pengusaha Muda Indonesia (HIPMI) Badung</li> <li>2023 – 2028: Komite Tetap Advokasi – Bidang Hukum dan Regulasi Kamar Dagang dan Industri Badung</li> </ul>",
|
||||
"unggulan": "<h3>Pemberdayaan Ekonomi dan UMKM</h3> <ul> <li>Pelatihan dan pendampingan UMKM lokal</li> <li>Program bantuan modal usaha bagi pelaku usaha kecil</li><li>Digitalisasi UMKM untuk meningkatkan pemasaran produk lokal</li></ul>"
|
||||
"unggulan": "<h3>Pemberdayaan Ekonomi dan UMKM</h3> <ul> <li>Pelatihan dan pendampingan UMKM lokal</li> <li>Program bantuan modal usaha bagi pelaku usaha kecil</li><li>Digitalisasi UMKM untuk meningkatkan pemasaran produk lokal</li></ul>",
|
||||
"imageId" : "cmk3o5wxs0006vn9b1u5kbqyw"
|
||||
}
|
||||
]
|
||||
|
||||
11
prisma/data/resolveImageId.ts
Normal file
11
prisma/data/resolveImageId.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import safeImageId from "./safeImageId";
|
||||
|
||||
export default async function resolveImageIdForSeed(
|
||||
existingImageId: string | null | undefined,
|
||||
seedImageId: string | null | undefined
|
||||
) {
|
||||
if (existingImageId) return existingImageId;
|
||||
|
||||
// ✅ Skip validasi saat seed
|
||||
return await safeImageId(seedImageId, true);
|
||||
}
|
||||
24
prisma/data/safeImageId.ts
Normal file
24
prisma/data/safeImageId.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
export default async function safeImageId(
|
||||
imageId?: string | null,
|
||||
skipValidation = false // ✅ tambah param
|
||||
) {
|
||||
if (!imageId) return null;
|
||||
|
||||
if (skipValidation) {
|
||||
console.log(`⚠️ Skipping validation for ${imageId} (seed mode)`);
|
||||
return imageId; // langsung return tanpa cek DB
|
||||
}
|
||||
|
||||
const exists = await prisma.fileStorage.findUnique({
|
||||
where: { id: imageId },
|
||||
});
|
||||
|
||||
if (!exists) {
|
||||
console.warn(`⚠️ imageId ${imageId} not found in FileStorage`);
|
||||
return null;
|
||||
}
|
||||
|
||||
return imageId;
|
||||
}
|
||||
@@ -1,23 +1,32 @@
|
||||
[
|
||||
{
|
||||
"id": "role-1",
|
||||
"name": "ADMIN DESA",
|
||||
"description": "Administrator Desa",
|
||||
"permissions": ["manage_users", "manage_content", "view_reports"],
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "role-2",
|
||||
"name": "ADMIN KESEHATAN",
|
||||
"description": "Administrator Bidang Kesehatan",
|
||||
"permissions": ["manage_health_data", "view_reports"],
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "role-3",
|
||||
"name": "ADMIN SEKOLAH",
|
||||
"description": "Administrator Sekolah",
|
||||
"permissions": ["manage_school_data", "view_reports"],
|
||||
"isActive": true
|
||||
}
|
||||
]
|
||||
{
|
||||
"id": "0",
|
||||
"name": "DEVELOPER",
|
||||
"description": "Developer",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "1",
|
||||
"name": "SUPER ADMIN",
|
||||
"description": "Administrator",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "2",
|
||||
"name": "ADMIN DESA",
|
||||
"description": "Administrator Desa",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "3",
|
||||
"name": "ADMIN KESEHATAN",
|
||||
"description": "Administrator Bidang Kesehatan",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "4",
|
||||
"name": "ADMIN PENDIDIKAN",
|
||||
"description": "Administrator Bidang Pendidikan",
|
||||
"isActive": true
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,23 +1,10 @@
|
||||
[
|
||||
{
|
||||
"id": "user-1",
|
||||
"nama": "Admin Desa",
|
||||
"nomor": "089647037426",
|
||||
"roleId": "role-1",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "user-2",
|
||||
"nama": "Admin Kesehatan",
|
||||
"nomor": "082339004198",
|
||||
"roleId": "role-2",
|
||||
"isActive": true
|
||||
},
|
||||
{
|
||||
"id": "user-3",
|
||||
"nama": "Admin Sekolah",
|
||||
"nomor": "085237157222",
|
||||
"roleId": "role-3",
|
||||
"isActive": true
|
||||
"id": "cmie1o0zh0002vn132vtzg7hh",
|
||||
"username": "SuperAdmin-Nico",
|
||||
"nomor": "6289647037426",
|
||||
"roleId": 0,
|
||||
"isActive": true,
|
||||
"sessionInvalid": false
|
||||
}
|
||||
]
|
||||
|
||||
1127
prisma/migrations/20251119062255_add_unique_username/migration.sql
Normal file
1127
prisma/migrations/20251119062255_add_unique_username/migration.sql
Normal file
File diff suppressed because it is too large
Load Diff
142
prisma/migrations/20260106072549_nico_6_jan2025/migration.sql
Normal file
142
prisma/migrations/20260106072549_nico_6_jan2025/migration.sql
Normal file
@@ -0,0 +1,142 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the column `dokterdanTenagaMedisId` on the `FasilitasKesehatan` table. All the data in the column will be lost.
|
||||
- You are about to drop the column `tarifDanLayananId` on the `FasilitasKesehatan` table. All the data in the column will be lost.
|
||||
- You are about to drop the `User` table. If the table is not empty, all the data it contains will be lost.
|
||||
- You are about to drop the `UserSession` table. If the table is not empty, all the data it contains will be lost.
|
||||
- You are about to drop the `permissions` table. If the table is not empty, all the data it contains will be lost.
|
||||
|
||||
*/
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "FasilitasKesehatan" DROP CONSTRAINT "FasilitasKesehatan_dokterdanTenagaMedisId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "FasilitasKesehatan" DROP CONSTRAINT "FasilitasKesehatan_tarifDanLayananId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "User" DROP CONSTRAINT "User_roleId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "UserSession" DROP CONSTRAINT "UserSession_userId_fkey";
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "DokterdanTenagaMedis" ADD COLUMN "jadwalLibur" TEXT,
|
||||
ADD COLUMN "jamBukaLibur" TEXT,
|
||||
ADD COLUMN "jamBukaOperasional" TEXT,
|
||||
ADD COLUMN "jamTutupLibur" TEXT,
|
||||
ADD COLUMN "jamTutupOperasional" TEXT;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "FasilitasKesehatan" DROP COLUMN "dokterdanTenagaMedisId",
|
||||
DROP COLUMN "tarifDanLayananId";
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "MediaSosial" ADD COLUMN "icon" TEXT;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "roles" ALTER COLUMN "permissions" DROP NOT NULL;
|
||||
|
||||
-- DropTable
|
||||
DROP TABLE "User";
|
||||
|
||||
-- DropTable
|
||||
DROP TABLE "UserSession";
|
||||
|
||||
-- DropTable
|
||||
DROP TABLE "permissions";
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "users" (
|
||||
"id" TEXT NOT NULL,
|
||||
"username" TEXT NOT NULL,
|
||||
"nomor" TEXT NOT NULL,
|
||||
"roleId" TEXT NOT NULL DEFAULT '2',
|
||||
"isActive" BOOLEAN NOT NULL DEFAULT false,
|
||||
"sessionInvalid" BOOLEAN NOT NULL DEFAULT false,
|
||||
"lastLogin" TIMESTAMP(3),
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"permissions" JSONB,
|
||||
|
||||
CONSTRAINT "users_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "user_sessions" (
|
||||
"id" TEXT NOT NULL,
|
||||
"token" TEXT NOT NULL,
|
||||
"expiresAt" TIMESTAMP(3) NOT NULL,
|
||||
"active" BOOLEAN NOT NULL DEFAULT true,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"userId" TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT "user_sessions_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "UserMenuAccess" (
|
||||
"id" TEXT NOT NULL,
|
||||
"userId" TEXT NOT NULL,
|
||||
"menuId" TEXT NOT NULL,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||||
|
||||
CONSTRAINT "UserMenuAccess_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "_Tarif" (
|
||||
"A" TEXT NOT NULL,
|
||||
"B" TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT "_Tarif_AB_pkey" PRIMARY KEY ("A","B")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "_Dokter" (
|
||||
"A" TEXT NOT NULL,
|
||||
"B" TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT "_Dokter_AB_pkey" PRIMARY KEY ("A","B")
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "users_nomor_key" ON "users"("nomor");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "user_sessions_userId_idx" ON "user_sessions"("userId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "user_sessions_token_idx" ON "user_sessions"("token");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "UserMenuAccess_userId_menuId_key" ON "UserMenuAccess"("userId", "menuId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "_Tarif_B_index" ON "_Tarif"("B");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "_Dokter_B_index" ON "_Dokter"("B");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "users" ADD CONSTRAINT "users_roleId_fkey" FOREIGN KEY ("roleId") REFERENCES "roles"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "user_sessions" ADD CONSTRAINT "user_sessions_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "UserMenuAccess" ADD CONSTRAINT "UserMenuAccess_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_Tarif" ADD CONSTRAINT "_Tarif_A_fkey" FOREIGN KEY ("A") REFERENCES "FasilitasKesehatan"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_Tarif" ADD CONSTRAINT "_Tarif_B_fkey" FOREIGN KEY ("B") REFERENCES "TarifDanLayanan"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_Dokter" ADD CONSTRAINT "_Dokter_A_fkey" FOREIGN KEY ("A") REFERENCES "DokterdanTenagaMedis"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_Dokter" ADD CONSTRAINT "_Dokter_B_fkey" FOREIGN KEY ("B") REFERENCES "FasilitasKesehatan"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
84
prisma/migrations/20260122074939_21_jan_26/migration.sql
Normal file
84
prisma/migrations/20260122074939_21_jan_26/migration.sql
Normal file
@@ -0,0 +1,84 @@
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "Berita" DROP CONSTRAINT "Berita_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "InfoWabahPenyakit" DROP CONSTRAINT "InfoWabahPenyakit_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "KontakDarurat" DROP CONSTRAINT "KontakDarurat_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "PenangananDarurat" DROP CONSTRAINT "PenangananDarurat_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "Posyandu" DROP CONSTRAINT "Posyandu_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "ProgramKesehatan" DROP CONSTRAINT "ProgramKesehatan_imageId_fkey";
|
||||
|
||||
-- DropForeignKey
|
||||
ALTER TABLE "Puskesmas" DROP CONSTRAINT "Puskesmas_imageId_fkey";
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "Berita" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "InfoWabahPenyakit" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "KontakDarurat" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "PasarDesa" ADD COLUMN "deskripsi" TEXT;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "PenangananDarurat" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "Posyandu" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "ProgramKesehatan" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "Puskesmas" ALTER COLUMN "imageId" DROP NOT NULL;
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "LayananToPolsek" (
|
||||
"id" TEXT NOT NULL,
|
||||
"layananId" TEXT NOT NULL,
|
||||
"polsekTerdekatId" TEXT NOT NULL,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL,
|
||||
"deletedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"isActive" BOOLEAN NOT NULL DEFAULT true,
|
||||
|
||||
CONSTRAINT "LayananToPolsek_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Berita" ADD CONSTRAINT "Berita_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Posyandu" ADD CONSTRAINT "Posyandu_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Puskesmas" ADD CONSTRAINT "Puskesmas_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "ProgramKesehatan" ADD CONSTRAINT "ProgramKesehatan_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "PenangananDarurat" ADD CONSTRAINT "PenangananDarurat_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "KontakDarurat" ADD CONSTRAINT "KontakDarurat_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "InfoWabahPenyakit" ADD CONSTRAINT "InfoWabahPenyakit_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "FileStorage"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "LayananToPolsek" ADD CONSTRAINT "LayananToPolsek_layananId_fkey" FOREIGN KEY ("layananId") REFERENCES "LayananPolsek"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "LayananToPolsek" ADD CONSTRAINT "LayananToPolsek_polsekTerdekatId_fkey" FOREIGN KEY ("polsekTerdekatId") REFERENCES "PolsekTerdekat"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
78
prisma/resolveImageByName.ts
Normal file
78
prisma/resolveImageByName.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
// import prisma from "@/lib/prisma";
|
||||
|
||||
// // Ganti nama fungsi dan logikanya
|
||||
// export default async function resolveImageById(
|
||||
// imageId?: string | null
|
||||
// ): Promise<string | null> {
|
||||
// if (!imageId) return null;
|
||||
|
||||
// const image = await prisma.fileStorage.findFirst({
|
||||
// where: {
|
||||
// id: imageId, // ← cari berdasarkan ID
|
||||
// category: "image",
|
||||
// isActive: true,
|
||||
// deletedAt: null,
|
||||
// },
|
||||
// select: { id: true },
|
||||
// });
|
||||
|
||||
// if (!image) {
|
||||
// console.warn(`⚠️ Image with ID ${imageId} not found`);
|
||||
// return null;
|
||||
// }
|
||||
|
||||
// return image.id;
|
||||
// }
|
||||
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
/**
|
||||
* Resolve image ID by checking multiple possible names
|
||||
* @param imageId - The ID from JSON (could be filename or actual ID)
|
||||
* @returns The actual database ID or null
|
||||
*/
|
||||
export default async function resolveImageById(imageId: string | null): Promise<string | null> {
|
||||
if (!imageId) return null;
|
||||
|
||||
try {
|
||||
// 1. Coba cari berdasarkan ID langsung
|
||||
const byId = await prisma.fileStorage.findUnique({
|
||||
where: { id: imageId },
|
||||
select: { id: true },
|
||||
});
|
||||
if (byId) return byId.id;
|
||||
|
||||
// 2. Coba cari berdasarkan name (exact match)
|
||||
const byName = await prisma.fileStorage.findUnique({
|
||||
where: { name: imageId },
|
||||
select: { id: true },
|
||||
});
|
||||
if (byName) return byName.id;
|
||||
|
||||
// 3. Coba cari berdasarkan realName
|
||||
const byRealName = await prisma.fileStorage.findFirst({
|
||||
where: { realName: imageId },
|
||||
select: { id: true },
|
||||
});
|
||||
if (byRealName) return byRealName.id;
|
||||
|
||||
// 4. Coba dengan menambahkan ekstensi .webp
|
||||
const withWebp = `${imageId.replace(/\.(jpg|jpeg|png)$/i, '')}.webp`;
|
||||
const byWebp = await prisma.fileStorage.findFirst({
|
||||
where: {
|
||||
OR: [
|
||||
{ name: withWebp },
|
||||
{ name: { contains: imageId.split('.')[0] } },
|
||||
],
|
||||
},
|
||||
select: { id: true },
|
||||
});
|
||||
if (byWebp) return byWebp.id;
|
||||
|
||||
console.warn(`⚠️ Image not found for: ${imageId}`);
|
||||
return null;
|
||||
} catch (error) {
|
||||
console.error(`❌ Error resolving image ${imageId}:`, error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
45
prisma/safeSeedMany.ts
Normal file
45
prisma/safeSeedMany.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
import { PrismaClient } from "@prisma/client";
|
||||
import { safeSeedUnique } from "./safeseedUnique";
|
||||
import cliProgress from 'cli-progress';
|
||||
|
||||
type SafeSeedOptions = {
|
||||
skipUpdate?: boolean;
|
||||
silent?: boolean; // Opsional: untuk suppress log
|
||||
};
|
||||
|
||||
/**
|
||||
* Batch upsert with progress logging
|
||||
*/
|
||||
export async function safeSeedMany<T extends keyof PrismaClient>(
|
||||
model: T,
|
||||
items: Array<{ where: Record<string, any>; data: Record<string, any> }>,
|
||||
options: SafeSeedOptions = {}
|
||||
) {
|
||||
const bar = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
|
||||
bar.start(items.length, 0);
|
||||
|
||||
let success = 0;
|
||||
let failed = 0;
|
||||
let skipped = 0;
|
||||
|
||||
for (const [index, item] of items.entries()) {
|
||||
try {
|
||||
const result = await safeSeedUnique(model, item.where, item.data, {
|
||||
...options,
|
||||
silent: true,
|
||||
});
|
||||
if (result) success++;
|
||||
else skipped++;
|
||||
} catch (err) {
|
||||
failed++;
|
||||
}
|
||||
bar.update(index + 1);
|
||||
}
|
||||
|
||||
bar.stop();
|
||||
console.log(`✅ ${String(model)}: ${success} seeded, ${skipped} skipped, ${failed} failed`);
|
||||
|
||||
return { success, skipped, failed };
|
||||
}
|
||||
@@ -1,30 +1,134 @@
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
// helpers/safeSeedUnique.ts
|
||||
import prisma from "@/lib/prisma";
|
||||
import { PrismaClient } from "@prisma/client";
|
||||
|
||||
const prisma = new PrismaClient();
|
||||
type SafeSeedOptions = {
|
||||
skipUpdate?: boolean;
|
||||
silent?: boolean; // Opsional: untuk suppress log
|
||||
};
|
||||
|
||||
/**
|
||||
* Helper generic buat seed dengan upsert aman
|
||||
* Safely upsert data with error handling
|
||||
* @param model - Prisma model name
|
||||
* @param where - Unique identifier(s)
|
||||
* @param data - Full data object (will be used for create)
|
||||
* @param options - Additional options
|
||||
*/
|
||||
export async function safeSeedUnique<T extends keyof PrismaClient>(
|
||||
model: T,
|
||||
where: Record<string, any>,
|
||||
data: Record<string, any>
|
||||
data: Record<string, any>,
|
||||
options: SafeSeedOptions = {}
|
||||
) {
|
||||
const m = prisma[model];
|
||||
|
||||
if (!m) throw new Error(`Model ${String(model)} tidak ditemukan di PrismaClient`);
|
||||
const m = prisma[model] as any;
|
||||
|
||||
if (!m) {
|
||||
throw new Error(`❌ Model ${String(model)} tidak ditemukan di Prisma Client`);
|
||||
}
|
||||
|
||||
try {
|
||||
// @ts-expect-error upsert dynamic
|
||||
await m.upsert({
|
||||
const result = await m.upsert({
|
||||
where,
|
||||
update: data,
|
||||
create: { ...where, ...data },
|
||||
update: options.skipUpdate ? {} : data,
|
||||
create: data,
|
||||
});
|
||||
console.log(`✅ Seeded ${String(model)} -> ${JSON.stringify(where)}`);
|
||||
} catch (err) {
|
||||
console.error(`❌ Gagal seed ${String(model)} -> ${JSON.stringify(where)}`, err);
|
||||
|
||||
if (!options.silent) {
|
||||
console.log(`✅ Seeded ${String(model)}:`, where);
|
||||
}
|
||||
|
||||
return result;
|
||||
} catch (err: any) {
|
||||
// Handle specific Prisma errors
|
||||
if (err.code === "P2002") {
|
||||
console.warn(`⚠️ Duplicate ${String(model)} (skipped):`, where);
|
||||
return null;
|
||||
}
|
||||
|
||||
if (err.code === "P2003") {
|
||||
console.error(`❌ Foreign key constraint failed for ${String(model)}:`, where);
|
||||
console.error(" Missing relation:", err.meta?.field_name);
|
||||
throw err;
|
||||
}
|
||||
|
||||
if (err.code === "P2025") {
|
||||
console.error(`❌ Record not found for ${String(model)}:`, where);
|
||||
throw err;
|
||||
}
|
||||
|
||||
// Log unexpected errors with full details
|
||||
console.error(`❌ Failed to seed ${String(model)}:`, where);
|
||||
console.error(" Error:", err.message);
|
||||
console.error(" Code:", err.code);
|
||||
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//ini yang bener pertama
|
||||
|
||||
// /* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
// import prisma from "@/lib/prisma";
|
||||
// import { PrismaClient } from "@prisma/client";
|
||||
|
||||
// type SafeSeedOptions = {
|
||||
// skipUpdate?: boolean;
|
||||
// };
|
||||
|
||||
// // prisma/safeseedUnique.ts
|
||||
// export async function safeSeedUnique<T extends keyof PrismaClient>(
|
||||
// model: T,
|
||||
// where: Record<string, any>,
|
||||
// data: Record<string, any>,
|
||||
// options: SafeSeedOptions = {}
|
||||
// ) {
|
||||
// const m = prisma[model] as any;
|
||||
// if (!m) throw new Error(`Model ${String(model)} tidak ditemukan`);
|
||||
|
||||
// try {
|
||||
// // Pastikan `where` berisi field yang benar-benar unique (misal: `id`)
|
||||
// const result = await m.upsert({
|
||||
// where,
|
||||
// update: options.skipUpdate ? {} : data,
|
||||
// create: data, // ✅ Jangan duplikasi `where` ke `create`
|
||||
// });
|
||||
// console.log(`✅ Seed ${String(model)}:`, where);
|
||||
// return result;
|
||||
// } catch (err) {
|
||||
// console.error(`❌ Gagal seed ${String(model)}:`, where, err);
|
||||
// throw err; // ✅ Rethrow agar seeding berhenti jika kritis
|
||||
// }
|
||||
// }
|
||||
|
||||
// /* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
// import { PrismaClient } from "@prisma/client";
|
||||
|
||||
// const prisma = new PrismaClient();
|
||||
|
||||
// type SafeSeedOptions = {
|
||||
// skipUpdate?: boolean;
|
||||
// };
|
||||
|
||||
// export async function safeSeedUnique<T extends keyof PrismaClient>(
|
||||
// model: T,
|
||||
// where: Record<string, any>,
|
||||
// data: Record<string, any>,
|
||||
// options: SafeSeedOptions = {}
|
||||
// ) {
|
||||
// const m = prisma[model] as any;
|
||||
// if (!m) throw new Error(`Model ${String(model)} tidak ditemukan`);
|
||||
|
||||
// try {
|
||||
// await m.upsert({
|
||||
// where,
|
||||
// update: options.skipUpdate ? {} : data,
|
||||
// create: { ...where, ...data },
|
||||
// });
|
||||
|
||||
// console.log(`✅ Seed ${String(model)}:`, where);
|
||||
// } catch (err) {
|
||||
// console.error(`❌ Gagal seed ${String(model)}:`, where, err);
|
||||
// }
|
||||
// }
|
||||
|
||||
@@ -136,6 +136,7 @@ model MediaSosial {
|
||||
name String
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
icon String?
|
||||
iconUrl String? @db.VarChar(255)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
@@ -184,18 +185,46 @@ model SdgsDesa {
|
||||
//========================================= APBDes ========================================= //
|
||||
model APBDes {
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
jumlah String
|
||||
tahun Int?
|
||||
name String? // misalnya: "APBDes Tahun 2025"
|
||||
deskripsi String?
|
||||
jumlah String? // total keseluruhan (opsional, bisa juga dihitung dari items)
|
||||
items APBDesItem[]
|
||||
image FileStorage? @relation("APBDesImage", fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
file FileStorage? @relation("APBDesFile", fields: [fileId], references: [id])
|
||||
fileId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
deletedAt DateTime? // opsional, tidak perlu default now()
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
model APBDesItem {
|
||||
id String @id @default(cuid())
|
||||
kode String // contoh: "4", "4.1", "4.1.2"
|
||||
uraian String // nama item, contoh: "Pendapatan Asli Desa", "Hasil Usaha"
|
||||
anggaran Float // dalam satuan Rupiah (bisa DECIMAL di DB, tapi Float umum di TS/JS)
|
||||
realisasi Float
|
||||
selisih Float // realisasi - anggaran
|
||||
persentase Float
|
||||
tipe String? // (realisasi / anggaran) * 100
|
||||
level Int // 1 = kelompok utama, 2 = sub-kelompok, 3 = detail
|
||||
parentId String? // untuk relasi hierarki
|
||||
parent APBDesItem? @relation("APBDesItemParent", fields: [parentId], references: [id])
|
||||
children APBDesItem[] @relation("APBDesItemParent")
|
||||
apbdesId String
|
||||
apbdes APBDes @relation(fields: [apbdesId], references: [id])
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime?
|
||||
isActive Boolean @default(true)
|
||||
|
||||
@@index([kode])
|
||||
@@index([level])
|
||||
@@index([apbdesId])
|
||||
}
|
||||
|
||||
//========================================= PRESTASI DESA ========================================= //
|
||||
model PrestasiDesa {
|
||||
id String @id @default(cuid())
|
||||
@@ -578,8 +607,8 @@ model Berita {
|
||||
id String @id @default(cuid())
|
||||
judul String
|
||||
deskripsi String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
content String @db.Text
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
@@ -754,24 +783,22 @@ model Penghargaan {
|
||||
|
||||
// ========================================= FASILITAS KESEHATAN ========================================= //
|
||||
model FasilitasKesehatan {
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
informasiumum InformasiUmum @relation(fields: [informasiUmumId], references: [id])
|
||||
informasiUmumId String
|
||||
layananunggulan LayananUnggulan @relation(fields: [layananUnggulanId], references: [id])
|
||||
layananUnggulanId String
|
||||
dokterdantenagamedis DokterdanTenagaMedis @relation(fields: [dokterdanTenagaMedisId], references: [id])
|
||||
dokterdanTenagaMedisId String
|
||||
fasilitaspendukung FasilitasPendukung @relation(fields: [fasilitasPendukungId], references: [id])
|
||||
fasilitasPendukungId String
|
||||
prosedurpendaftaran ProsedurPendaftaran @relation(fields: [prosedurPendaftaranId], references: [id])
|
||||
prosedurPendaftaranId String
|
||||
tarifdanlayanan TarifDanLayanan @relation(fields: [tarifDanLayananId], references: [id])
|
||||
tarifDanLayananId String
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
informasiumum InformasiUmum @relation(fields: [informasiUmumId], references: [id])
|
||||
informasiUmumId String
|
||||
layananunggulan LayananUnggulan @relation(fields: [layananUnggulanId], references: [id])
|
||||
layananUnggulanId String
|
||||
dokterdantenagamedis DokterdanTenagaMedis[] @relation("Dokter")
|
||||
fasilitaspendukung FasilitasPendukung @relation(fields: [fasilitasPendukungId], references: [id])
|
||||
fasilitasPendukungId String
|
||||
prosedurpendaftaran ProsedurPendaftaran @relation(fields: [prosedurPendaftaranId], references: [id])
|
||||
prosedurPendaftaranId String
|
||||
tarifdanlayanan TarifDanLayanan[] @relation("Tarif")
|
||||
}
|
||||
|
||||
model InformasiUmum {
|
||||
@@ -797,15 +824,20 @@ model LayananUnggulan {
|
||||
}
|
||||
|
||||
model DokterdanTenagaMedis {
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
specialist String
|
||||
jadwal String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
FasilitasKesehatan FasilitasKesehatan[]
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
specialist String
|
||||
jadwal String
|
||||
jadwalLibur String?
|
||||
jamBukaOperasional String?
|
||||
jamTutupOperasional String?
|
||||
jamBukaLibur String?
|
||||
jamTutupLibur String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
FasilitasKesehatan FasilitasKesehatan[] @relation("Dokter")
|
||||
}
|
||||
|
||||
model FasilitasPendukung {
|
||||
@@ -836,7 +868,7 @@ model TarifDanLayanan {
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
FasilitasKesehatan FasilitasKesehatan[]
|
||||
FasilitasKesehatan FasilitasKesehatan[] @relation("Tarif")
|
||||
}
|
||||
|
||||
// ========================================= JADWAL KEGIATAN ========================================= //
|
||||
@@ -1081,17 +1113,17 @@ model DoctorSign {
|
||||
|
||||
// ========================================= POSYANDU ========================================= //
|
||||
model Posyandu {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
nomor String
|
||||
deskripsi String
|
||||
jadwalPelayanan String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= PUSKESMAS ========================================= //
|
||||
@@ -1101,8 +1133,8 @@ model Puskesmas {
|
||||
alamat String
|
||||
jam JamOperasional @relation(fields: [jamId], references: [id])
|
||||
jamId String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
kontak KontakPuskesmas @relation(fields: [kontakId], references: [id])
|
||||
kontakId String
|
||||
createdAt DateTime @default(now())
|
||||
@@ -1138,57 +1170,57 @@ model KontakPuskesmas {
|
||||
|
||||
// ========================================= PROGRAM KESSEHATAN ========================================= //
|
||||
model ProgramKesehatan {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
deskripsiSingkat String
|
||||
deskripsi String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= PENANGANAN DARURAT ========================================= //
|
||||
model PenangananDarurat {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
deskripsi String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= KONTAK DARURAT ========================================= //
|
||||
model KontakDarurat {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
deskripsi String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
whatsapp String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= INFO WABAH PENYAKIT ========================================= //
|
||||
model InfoWabahPenyakit {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
deskripsiSingkat String
|
||||
deskripsiLengkap String
|
||||
image FileStorage @relation(fields: [imageId], references: [id])
|
||||
imageId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
image FileStorage? @relation(fields: [imageId], references: [id])
|
||||
imageId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= MENU KEAMANAN ========================================= //
|
||||
@@ -1207,7 +1239,7 @@ model KeamananLingkungan {
|
||||
|
||||
// ========================================= POLSEK TERDEKAT ========================================= //
|
||||
model PolsekTerdekat {
|
||||
id String @id @default(uuid())
|
||||
id String @id @default(uuid())
|
||||
nama String
|
||||
jarakKeDesa String
|
||||
alamat String
|
||||
@@ -1217,22 +1249,36 @@ model PolsekTerdekat {
|
||||
namaTempatMaps String
|
||||
alamatMaps String
|
||||
linkPetunjukArah String
|
||||
layananPolsek LayananPolsek @relation(fields: [layananPolsekId], references: [id])
|
||||
layananPolsek LayananPolsek @relation(fields: [layananPolsekId], references: [id])
|
||||
layananPolsekId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
LayananToPolsek LayananToPolsek[]
|
||||
}
|
||||
|
||||
model LayananPolsek {
|
||||
id String @id @default(uuid())
|
||||
nama String // contoh: "Pelayanan SKCK", "Laporan Kriminal"
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime?
|
||||
isActive Boolean @default(true)
|
||||
PolsekTerdekat PolsekTerdekat[]
|
||||
id String @id @default(uuid())
|
||||
nama String // contoh: "Pelayanan SKCK", "Laporan Kriminal"
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime?
|
||||
isActive Boolean @default(true)
|
||||
PolsekTerdekat PolsekTerdekat[]
|
||||
LayananToPolsek LayananToPolsek[]
|
||||
}
|
||||
|
||||
model LayananToPolsek {
|
||||
id String @id @default(uuid())
|
||||
layanan LayananPolsek @relation(fields: [layananId], references: [id])
|
||||
layananId String
|
||||
polsekTerdekat PolsekTerdekat @relation(fields: [polsekTerdekatId], references: [id])
|
||||
polsekTerdekatId String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= KONTAK DARURAT ========================================= //
|
||||
@@ -1345,6 +1391,7 @@ model PasarDesa {
|
||||
rating Float
|
||||
alamatUsaha String
|
||||
kontak String
|
||||
deskripsi String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
@@ -1887,7 +1934,7 @@ model NilaiKonservasiAdat {
|
||||
// ========================================= INFO SEKOLAH & PAUD ========================================= //
|
||||
model JenjangPendidikan {
|
||||
id String @id @default(cuid())
|
||||
nama String // TK/PAUD, SD, SMP, SMA/SMK
|
||||
nama String // TK/PAUD, SD, SMP, SMA/SMK
|
||||
lembagas Lembaga[] // Relasi ke lembaga
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
@@ -1942,23 +1989,28 @@ model KeunggulanProgram {
|
||||
}
|
||||
|
||||
model BeasiswaPendaftar {
|
||||
id String @id @default(cuid())
|
||||
id String @id @default(cuid())
|
||||
namaLengkap String
|
||||
nik String @unique
|
||||
nis String?
|
||||
kelas String?
|
||||
jenisKelamin JenisKelamin
|
||||
alamatDomisili String?
|
||||
tempatLahir String
|
||||
tanggalLahir DateTime
|
||||
jenisKelamin JenisKelamin
|
||||
kewarganegaraan String
|
||||
agama Agama
|
||||
alamatKTP String
|
||||
alamatDomisili String?
|
||||
namaOrtu String?
|
||||
nik String @unique
|
||||
pekerjaanOrtu String?
|
||||
penghasilan String?
|
||||
noHp String
|
||||
email String @unique
|
||||
statusPernikahan StatusPernikahan
|
||||
kewarganegaraan String?
|
||||
agama Agama?
|
||||
alamatKTP String?
|
||||
email String? @unique
|
||||
statusPernikahan StatusPernikahan?
|
||||
ukuranBaju UkuranBaju?
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
enum JenisKelamin {
|
||||
@@ -2127,28 +2179,43 @@ enum StatusPeminjaman {
|
||||
Dibatalkan
|
||||
}
|
||||
|
||||
|
||||
// ========================================= DATA PENDIDIKAN ========================================= //
|
||||
model DataPendidikan {
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
jumlah String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
}
|
||||
|
||||
// ========================================= USER ========================================= //
|
||||
|
||||
model User {
|
||||
id String @id @default(cuid())
|
||||
username String
|
||||
nomor String @unique
|
||||
role Role @relation(fields: [roleId], references: [id])
|
||||
roleId String @default("1")
|
||||
instansi String?
|
||||
UserSession UserSession? // Nama instansi (Puskesmas, Sekolah, dll)
|
||||
isActive Boolean @default(true)
|
||||
lastLogin DateTime?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime?
|
||||
id String @id @default(cuid())
|
||||
username String
|
||||
nomor String @unique
|
||||
roleId String @default("2")
|
||||
isActive Boolean @default(false)
|
||||
sessionInvalid Boolean @default(false)
|
||||
lastLogin DateTime?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @default(now()) @updatedAt
|
||||
permissions Json?
|
||||
sessions UserSession[] // ✅ Relasi one-to-many
|
||||
role Role @relation(fields: [roleId], references: [id])
|
||||
menuAccesses UserMenuAccess[]
|
||||
|
||||
@@map("users")
|
||||
}
|
||||
|
||||
model Role {
|
||||
id String @id @default(cuid())
|
||||
name String @unique // ADMIN_DESA, ADMIN_KESEHATAN, ADMIN_SEKOLAH
|
||||
description String?
|
||||
permissions Json // Menyimpan permission dalam format JSON
|
||||
permissions Json?
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
@@ -2167,35 +2234,30 @@ model KodeOtp {
|
||||
otp Int
|
||||
}
|
||||
|
||||
// Tabel untuk menyimpan permission
|
||||
model Permission {
|
||||
id String @id @default(cuid())
|
||||
name String @unique
|
||||
description String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
@@map("permissions")
|
||||
}
|
||||
|
||||
model UserSession {
|
||||
id String @id @default(cuid())
|
||||
token String
|
||||
expires DateTime?
|
||||
active Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @default(now()) @updatedAt
|
||||
User User @relation(fields: [userId], references: [id])
|
||||
userId String @unique
|
||||
id String @id @default(cuid())
|
||||
token String @db.Text // ✅ JWT bisa panjang
|
||||
expiresAt DateTime // ✅ Ubah jadi expiresAt (konsisten)
|
||||
active Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @default(now()) @updatedAt
|
||||
|
||||
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
userId String // ✅ HAPUS @unique - user bisa punya multiple sessions
|
||||
|
||||
@@index([userId]) // ✅ Index untuk query cepat
|
||||
@@index([token]) // ✅ Index untuk verify cepat
|
||||
@@map("user_sessions")
|
||||
}
|
||||
|
||||
// ========================================= DATA PENDIDIKAN ========================================= //
|
||||
model DataPendidikan {
|
||||
model UserMenuAccess {
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
jumlah String
|
||||
userId String
|
||||
menuId String // ID menu (misal: "Landing Page", "Kesehatan")
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
deletedAt DateTime @default(now())
|
||||
isActive Boolean @default(true)
|
||||
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
|
||||
@@unique([userId, menuId]) // Satu user tidak bisa punya akses menu yang sama dua kali
|
||||
}
|
||||
|
||||
2690
prisma/seed.ts
2690
prisma/seed.ts
File diff suppressed because it is too large
Load Diff
@@ -1,15 +1,382 @@
|
||||
// prisma/seedAssets.ts
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
// /* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
// // prisma/seedAssets.ts
|
||||
// import prisma from "@/lib/prisma";
|
||||
// import AdmZip from "adm-zip";
|
||||
// import fs from "fs/promises";
|
||||
// import path from "path";
|
||||
// import sharp from "sharp";
|
||||
// import fetchWithRetry from "./data/fetchWithRetry";
|
||||
|
||||
// const UPLOADS_DIR = path.resolve(process.env.WIBU_UPLOAD_DIR || "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<string[]> {
|
||||
// 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...");
|
||||
// console.log("📁 Upload dir:", UPLOADS_DIR);
|
||||
|
||||
// await fs.mkdir(UPLOADS_DIR, { recursive: true });
|
||||
|
||||
// // 1. Download zip
|
||||
// const url =
|
||||
// "https://cld-dkr-makuro-seafile.wibudev.com/f/03be4043989e4caeb36b/?dl=1";
|
||||
// const res = await fetchWithRetry(url, 3, 20000);
|
||||
|
||||
// // Validasi content-type
|
||||
// const contentType = res.headers.get("content-type");
|
||||
// if (!contentType?.includes("zip")) {
|
||||
// throw new Error(`Invalid content-type (${contentType}). Expected ZIP file`);
|
||||
// }
|
||||
|
||||
// const buffer = Buffer.from(await res.arrayBuffer());
|
||||
|
||||
// // Validasi ukuran file
|
||||
// if (buffer.length < 100) {
|
||||
// throw new Error("Downloaded ZIP is empty or corrupted");
|
||||
// }
|
||||
|
||||
// // Validasi signature ZIP ("PK")
|
||||
// if (buffer.toString("utf8", 0, 2) !== "PK") {
|
||||
// throw new Error("Invalid ZIP signature (PK not found)");
|
||||
// }
|
||||
|
||||
// // 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 });
|
||||
|
||||
// let zip: AdmZip;
|
||||
|
||||
// try {
|
||||
// zip = new AdmZip(buffer);
|
||||
// } catch (err) {
|
||||
// throw new Error("Failed to parse ZIP file (corrupted or invalid)");
|
||||
// }
|
||||
|
||||
// try {
|
||||
// zip.extractAllTo(extractDir, true);
|
||||
// } catch (err) {
|
||||
// throw new Error("Failed to extract ZIP contents");
|
||||
// }
|
||||
|
||||
// // 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);
|
||||
// }
|
||||
|
||||
// const existing = await prisma.fileStorage.findUnique({
|
||||
// where: { name: finalName },
|
||||
// });
|
||||
|
||||
// if (existing) {
|
||||
// // Restore kalau soft deleted
|
||||
// await prisma.fileStorage.update({
|
||||
// where: { name: finalName },
|
||||
// data: {
|
||||
// path: targetPath,
|
||||
// realName: entryName,
|
||||
// mimeType,
|
||||
// link: `/uploads/${category}/${finalName}`,
|
||||
// category,
|
||||
// deletedAt: null,
|
||||
// isActive: true,
|
||||
// },
|
||||
// });
|
||||
|
||||
// console.log(`♻️ restored: ${category}/${finalName}`);
|
||||
// } else {
|
||||
// await prisma.fileStorage.create({
|
||||
// data: {
|
||||
// name: finalName,
|
||||
// realName: entryName,
|
||||
// path: targetPath,
|
||||
// mimeType,
|
||||
// link: `/uploads/${category}/${finalName}`,
|
||||
// category,
|
||||
// },
|
||||
// });
|
||||
|
||||
// console.log(`📂 created: ${category}/${finalName}`);
|
||||
// }
|
||||
|
||||
// console.log(`📂 saved: ${category}/${finalName}`);
|
||||
// }
|
||||
|
||||
// // 6. Cleanup
|
||||
// await fs.rm(extractDir, { recursive: true, force: true });
|
||||
|
||||
// console.log("✅ Selesai seed assets!");
|
||||
// console.log("DB URL (asset):", process.env.DATABASE_URL);
|
||||
// }
|
||||
|
||||
// // --- 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();
|
||||
// });
|
||||
// }
|
||||
|
||||
// // prisma/seedAssets.ts
|
||||
// // import prisma from "@/lib/prisma";
|
||||
// // import AdmZip from "adm-zip";
|
||||
// // import fs from "fs/promises";
|
||||
// // import path from "path";
|
||||
// // import sharp from "sharp";
|
||||
// // import mime from "mime-types";
|
||||
// // import fetchWithRetry from "./data/fetchWithRetry";
|
||||
|
||||
// // /* =========================
|
||||
// // * CONFIG
|
||||
// // * ========================= */
|
||||
// // const UPLOADS_DIR = path.resolve(
|
||||
// // process.env.WIBU_UPLOAD_DIR || "uploads"
|
||||
// // );
|
||||
|
||||
// // const TMP_DIR = path.join(process.cwd(), "tmp_assets");
|
||||
|
||||
// // const CATEGORY_DIR: Record<FileCategory, string> = {
|
||||
// // image: "images",
|
||||
// // document: "documents",
|
||||
// // other: "other",
|
||||
// // };
|
||||
|
||||
// // type FileCategory = "image" | "document" | "other";
|
||||
|
||||
// // /* =========================
|
||||
// // * HELPERS
|
||||
// // * ========================= */
|
||||
// // function detectCategory(filename: string): FileCategory {
|
||||
// // const ext = path.extname(filename).toLowerCase();
|
||||
// // if ([".jpg", ".jpeg", ".png", ".webp"].includes(ext)) return "image";
|
||||
// // if ([".pdf", ".doc", ".docx", ".txt"].includes(ext)) return "document";
|
||||
// // return "other";
|
||||
// // }
|
||||
|
||||
// // async function walkDir(
|
||||
// // dir: string,
|
||||
// // result: string[] = []
|
||||
// // ): Promise<string[]> {
|
||||
// // 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;
|
||||
// // await walkDir(fullPath, result);
|
||||
// // } else {
|
||||
// // if (entry.name.startsWith(".") || entry.name === ".DS_Store") continue;
|
||||
// // result.push(fullPath);
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// // return result;
|
||||
// // }
|
||||
|
||||
// // async function ensureDir(dir: string) {
|
||||
// // await fs.mkdir(dir, { recursive: true });
|
||||
// // }
|
||||
|
||||
// // /* =========================
|
||||
// // * FILE PROCESSORS
|
||||
// // * ========================= */
|
||||
// // async function processImage(filePath: string, entryName: string) {
|
||||
// // const baseName = path.parse(entryName).name;
|
||||
// // const finalName = `${baseName}.webp`;
|
||||
// // const targetDir = path.join(UPLOADS_DIR, CATEGORY_DIR.image);
|
||||
// // const targetPath = path.join(targetDir, finalName);
|
||||
|
||||
// // await ensureDir(targetDir);
|
||||
// // await sharp(filePath).webp({ quality: 80 }).toFile(targetPath);
|
||||
|
||||
// // return {
|
||||
// // finalName,
|
||||
// // targetPath,
|
||||
// // mimeType: "image/webp",
|
||||
// // };
|
||||
// // }
|
||||
|
||||
// // async function processNonImage(
|
||||
// // filePath: string,
|
||||
// // entryName: string,
|
||||
// // category: FileCategory
|
||||
// // ) {
|
||||
// // const targetDir = path.join(UPLOADS_DIR, CATEGORY_DIR[category]);
|
||||
// // const targetPath = path.join(targetDir, entryName);
|
||||
|
||||
// // await ensureDir(targetDir);
|
||||
// // await fs.copyFile(filePath, targetPath);
|
||||
|
||||
// // return {
|
||||
// // finalName: entryName,
|
||||
// // targetPath,
|
||||
// // mimeType: mime.lookup(entryName) || "application/octet-stream",
|
||||
// // };
|
||||
// // }
|
||||
|
||||
// // /* =========================
|
||||
// // * MAIN
|
||||
// // * ========================= */
|
||||
// // export default async function seedAssets() {
|
||||
// // console.log("🚀 Seeding assets...");
|
||||
// // console.log("📁 Upload dir:", UPLOADS_DIR);
|
||||
|
||||
// // await ensureDir(UPLOADS_DIR);
|
||||
|
||||
// // /* ===== Download ZIP ===== */
|
||||
// // const url =
|
||||
// // "https://cld-dkr-makuro-seafile.wibudev.com/f/e13d5429785640c098ae/?dl=1";
|
||||
// // const res = await fetchWithRetry(url, 3, 20000);
|
||||
|
||||
// // if (!res.headers.get("content-type")?.includes("zip")) {
|
||||
// // throw new Error("Invalid ZIP content-type");
|
||||
// // }
|
||||
|
||||
// // const buffer = Buffer.from(await res.arrayBuffer());
|
||||
// // if (buffer.length < 100 || buffer.toString("utf8", 0, 2) !== "PK") {
|
||||
// // throw new Error("Corrupted ZIP file");
|
||||
// // }
|
||||
|
||||
// // /* ===== Extract ===== */
|
||||
// // await fs.rm(TMP_DIR, { recursive: true, force: true });
|
||||
// // await ensureDir(TMP_DIR);
|
||||
|
||||
// // const zip = new AdmZip(buffer);
|
||||
// // zip.extractAllTo(TMP_DIR, true);
|
||||
|
||||
// // /* ===== Process Files ===== */
|
||||
// // const files = await walkDir(TMP_DIR);
|
||||
|
||||
// // for (const filePath of files) {
|
||||
// // const entryName = path.basename(filePath);
|
||||
// // const category = detectCategory(entryName);
|
||||
|
||||
// // let result;
|
||||
|
||||
// // if (category === "image") {
|
||||
// // result = await processImage(filePath, entryName);
|
||||
// // } else {
|
||||
// // result = await processNonImage(filePath, entryName, category);
|
||||
// // }
|
||||
|
||||
// // const { finalName, targetPath, mimeType } = result;
|
||||
|
||||
// // const existing = await prisma.fileStorage.findUnique({
|
||||
// // where: { name: finalName },
|
||||
// // });
|
||||
|
||||
// // const data = {
|
||||
// // name: finalName,
|
||||
// // realName: entryName,
|
||||
// // path: targetPath,
|
||||
// // mimeType,
|
||||
// // link: `/uploads/${CATEGORY_DIR[category]}/${finalName}`,
|
||||
// // category,
|
||||
// // deletedAt: null,
|
||||
// // isActive: true,
|
||||
// // };
|
||||
|
||||
// // if (existing) {
|
||||
// // await prisma.fileStorage.update({
|
||||
// // where: { name: finalName },
|
||||
// // data,
|
||||
// // });
|
||||
// // console.log(`♻️ restored: ${category}/${finalName}`);
|
||||
// // } else {
|
||||
// // await prisma.fileStorage.create({ data });
|
||||
// // console.log(`📂 created: ${category}/${finalName}`);
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// // /* ===== Cleanup ===== */
|
||||
// // await fs.rm(TMP_DIR, { recursive: true, force: true });
|
||||
|
||||
// // console.log("✅ Selesai seed assets!");
|
||||
// // }
|
||||
|
||||
// // /* ===== Auto Run ===== */
|
||||
// // if (import.meta.main) {
|
||||
// // seedAssets()
|
||||
// // .catch((err) => {
|
||||
// // console.error("❌ Error seeding assets:", err);
|
||||
// // process.exit(1);
|
||||
// // })
|
||||
// // .finally(async () => {
|
||||
// // await prisma.$disconnect();
|
||||
// // });
|
||||
// // }
|
||||
|
||||
import prisma from "@/lib/prisma";
|
||||
import AdmZip from "adm-zip";
|
||||
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";
|
||||
import fetchWithRetry from "./data/fetchWithRetry";
|
||||
import { constants } from "fs";
|
||||
|
||||
// ✅ Gunakan env variable dengan fallback
|
||||
const UPLOADS_DIR = path.join(process.cwd(), process.env.WIBU_UPLOAD_DIR || "uploads");
|
||||
|
||||
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";
|
||||
@@ -17,47 +384,103 @@ function detectCategory(filename: string): "image" | "document" | "other" {
|
||||
return "other";
|
||||
}
|
||||
|
||||
// --- Helper: recursive walk dir ---
|
||||
async function walkDir(dir: string, fileList: string[] = []): Promise<string[]> {
|
||||
async function walkDir(
|
||||
dir: string,
|
||||
fileList: string[] = [],
|
||||
): Promise<string[]> {
|
||||
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
|
||||
if (entry.name === "__MACOSX") continue;
|
||||
await walkDir(fullPath, fileList);
|
||||
} else {
|
||||
if (entry.name.startsWith(".") || entry.name === ".DS_Store") continue; // skip file sampah
|
||||
if (entry.name.startsWith(".") || entry.name === ".DS_Store") continue;
|
||||
fileList.push(fullPath);
|
||||
}
|
||||
}
|
||||
|
||||
return fileList;
|
||||
}
|
||||
|
||||
export default async function seedAssets() {
|
||||
console.log("🚀 Seeding assets...");
|
||||
console.log("📁 Upload dir:", UPLOADS_DIR);
|
||||
|
||||
try {
|
||||
await fs.access(UPLOADS_DIR, fs.constants.W_OK);
|
||||
} catch (err) {
|
||||
console.error("❌ Upload directory is not writable:", UPLOADS_DIR);
|
||||
throw new Error(
|
||||
`UPLOADS_DIR not writable: ${UPLOADS_DIR}. Check Docker volume or permissions`
|
||||
);
|
||||
}
|
||||
|
||||
// ✅ Pastikan folder exist
|
||||
await fs.mkdir(UPLOADS_DIR, { recursive: true });
|
||||
try {
|
||||
await fs.access(UPLOADS_DIR, constants.W_OK);
|
||||
} catch {
|
||||
throw new Error(
|
||||
`UPLOADS_DIR not writable: ${UPLOADS_DIR}. Check Docker volume or permissions`
|
||||
);
|
||||
}
|
||||
await fs.mkdir(path.join(UPLOADS_DIR, "images"), { recursive: true });
|
||||
await fs.mkdir(path.join(UPLOADS_DIR, "documents"), { recursive: true });
|
||||
await fs.mkdir(path.join(UPLOADS_DIR, "other"), { recursive: true });
|
||||
|
||||
// 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());
|
||||
"https://cld-dkr-makuro-seafile.wibudev.com/f/8e9e42e9f3e94c80919e/?dl=1";
|
||||
|
||||
// 2. Extract zip ke folder tmp
|
||||
let buffer: Buffer;
|
||||
try {
|
||||
console.log("⬇️ Downloading ZIP from:", url);
|
||||
const res = await fetchWithRetry(url, 3, 20000);
|
||||
|
||||
const contentType = res.headers.get("content-type");
|
||||
if (
|
||||
!contentType?.includes("zip") &&
|
||||
!contentType?.includes("octet-stream")
|
||||
) {
|
||||
throw new Error(
|
||||
`Invalid content-type (${contentType}). Expected ZIP file`,
|
||||
);
|
||||
}
|
||||
|
||||
buffer = Buffer.from(await res.arrayBuffer());
|
||||
|
||||
if (buffer.length < 100) {
|
||||
throw new Error("Downloaded ZIP is empty or corrupted");
|
||||
}
|
||||
|
||||
if (buffer.toString("utf8", 0, 2) !== "PK") {
|
||||
throw new Error("Invalid ZIP signature (PK not found)");
|
||||
}
|
||||
|
||||
console.log(`✅ Downloaded ${(buffer.length / 1024 / 1024).toFixed(2)} MB`);
|
||||
} catch (err) {
|
||||
console.error("❌ Failed to download ZIP:", err);
|
||||
throw err;
|
||||
}
|
||||
|
||||
// Extract ZIP
|
||||
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);
|
||||
let zip: AdmZip;
|
||||
try {
|
||||
zip = new AdmZip(buffer);
|
||||
zip.extractAllTo(extractDir, true);
|
||||
console.log("✅ ZIP extracted successfully");
|
||||
} catch (err) {
|
||||
console.error("❌ Failed to extract ZIP:", err);
|
||||
throw err;
|
||||
}
|
||||
|
||||
// 3. Cari semua file valid (recursive)
|
||||
const files = await walkDir(extractDir);
|
||||
console.log(`📦 Found ${files.length} files to process`);
|
||||
|
||||
// 4. Loop tiap file & simpan
|
||||
// Process files
|
||||
for (const filePath of files) {
|
||||
const entryName = path.basename(filePath);
|
||||
const category = detectCategory(entryName);
|
||||
@@ -66,46 +489,60 @@ export default async function seedAssets() {
|
||||
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);
|
||||
try {
|
||||
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);
|
||||
}
|
||||
|
||||
// ✅ Upsert ke database
|
||||
await prisma.fileStorage.upsert({
|
||||
where: { name: finalName },
|
||||
update: {
|
||||
path: path.dirname(targetPath),
|
||||
realName: entryName,
|
||||
mimeType,
|
||||
link: `/api/fileStorage/findUnique/${finalName}`,
|
||||
category,
|
||||
deletedAt: null,
|
||||
isActive: true,
|
||||
},
|
||||
create: {
|
||||
name: finalName,
|
||||
realName: entryName,
|
||||
path: path.dirname(targetPath),
|
||||
mimeType,
|
||||
link: `/api/fileStorage/findUnique/${finalName}`,
|
||||
category,
|
||||
},
|
||||
});
|
||||
|
||||
console.log(`✅ Processed: ${category}/${finalName}`);
|
||||
} catch (err) {
|
||||
console.error(`❌ Failed to process ${entryName}`, err);
|
||||
throw err; // ⛔ penting
|
||||
}
|
||||
|
||||
// 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
|
||||
// Cleanup
|
||||
await fs.rm(extractDir, { recursive: true, force: true });
|
||||
|
||||
console.log("✅ Selesai seed assets!");
|
||||
console.log("✅ Asset seeding completed!");
|
||||
}
|
||||
|
||||
// --- Auto run kalau dipanggil langsung ---
|
||||
if (import.meta.main) {
|
||||
seedAssets()
|
||||
.catch((err) => {
|
||||
|
||||
BIN
public/mangupuraaward.jpeg
Normal file
BIN
public/mangupuraaward.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 177 KiB |
@@ -7,6 +7,7 @@ import Underline from '@tiptap/extension-underline';
|
||||
import TextAlign from '@tiptap/extension-text-align';
|
||||
import Superscript from '@tiptap/extension-superscript';
|
||||
import SubScript from '@tiptap/extension-subscript';
|
||||
import { useEffect } from 'react';
|
||||
|
||||
type CreateEditorProps = {
|
||||
value: string;
|
||||
@@ -32,6 +33,13 @@ export default function CreateEditor({ value, onChange }: CreateEditorProps) {
|
||||
},
|
||||
});
|
||||
|
||||
// 👇 Tambahkan efek untuk sinkronisasi value dari luar (resetForm)
|
||||
useEffect(() => {
|
||||
if (editor && value !== editor.getHTML()) {
|
||||
editor.commands.setContent(value || '');
|
||||
}
|
||||
}, [value, editor]);
|
||||
|
||||
return (
|
||||
<RichTextEditor editor={editor}>
|
||||
<RichTextEditor.Toolbar sticky stickyOffset="var(--docs-header-height)">
|
||||
|
||||
@@ -47,6 +47,7 @@ export default function EditEditor({ value, onChange }: EditEditorProps) {
|
||||
editor.off('update', updateHandler);
|
||||
};
|
||||
}, [editor, onChange]);
|
||||
|
||||
|
||||
return (
|
||||
<RichTextEditor editor={editor}>
|
||||
|
||||
@@ -27,8 +27,26 @@ import {
|
||||
IconFiretruck,
|
||||
IconBuilding,
|
||||
IconAlertTriangle,
|
||||
|
||||
// ===== Tambahan =====
|
||||
IconLifebuoy,
|
||||
IconRun,
|
||||
IconShield,
|
||||
IconPhoneCall,
|
||||
IconFirstAidKit,
|
||||
IconStethoscope,
|
||||
IconBuildingCommunity,
|
||||
IconFileText,
|
||||
IconInfoCircle,
|
||||
IconMessageReport,
|
||||
IconUsers,
|
||||
IconQuestionMark,
|
||||
IconBook,
|
||||
} from '@tabler/icons-react'
|
||||
|
||||
/* =======================
|
||||
Icon Keys (DB Safe)
|
||||
======================= */
|
||||
export type IconKey =
|
||||
| 'ekowisata'
|
||||
| 'kompetisi'
|
||||
@@ -50,14 +68,34 @@ export type IconKey =
|
||||
| 'pelatihan'
|
||||
| 'subsidi'
|
||||
| 'layananKesehatan'
|
||||
|
||||
// ===== Keamanan & Darurat =====
|
||||
| 'polisi'
|
||||
| 'ambulans'
|
||||
| 'pemadam'
|
||||
| 'rumahSakit'
|
||||
| 'bangunan'
|
||||
| 'darurat'
|
||||
| 'sar'
|
||||
| 'evakuasi'
|
||||
| 'keamanan'
|
||||
| 'teleponDarurat'
|
||||
|
||||
// ===== Kesehatan =====
|
||||
| 'rumahSakit'
|
||||
| 'puskesmas'
|
||||
| 'klinik'
|
||||
|
||||
// ===== Pemerintahan =====
|
||||
| 'bangunan'
|
||||
| 'kantorDesa'
|
||||
| 'administrasi'
|
||||
| 'informasi'
|
||||
| 'pengaduan'
|
||||
| 'layananPublik'
|
||||
| 'book'
|
||||
|
||||
/* =======================
|
||||
Icon Map
|
||||
======================= */
|
||||
const iconMap: Record<IconKey, React.FC<any>> = {
|
||||
ekowisata: IconLeaf,
|
||||
kompetisi: IconTrophy,
|
||||
@@ -79,22 +117,46 @@ const iconMap: Record<IconKey, React.FC<any>> = {
|
||||
pelatihan: IconSchool,
|
||||
subsidi: IconShoppingCart,
|
||||
layananKesehatan: IconHospital,
|
||||
|
||||
// ===== Keamanan & Darurat =====
|
||||
polisi: IconShieldFilled,
|
||||
ambulans: IconAmbulance,
|
||||
pemadam: IconFiretruck,
|
||||
darurat: IconAlertTriangle,
|
||||
sar: IconLifebuoy,
|
||||
evakuasi: IconRun,
|
||||
keamanan: IconShield,
|
||||
teleponDarurat: IconPhoneCall,
|
||||
|
||||
// ===== Kesehatan =====
|
||||
rumahSakit: IconHospital,
|
||||
puskesmas: IconFirstAidKit,
|
||||
klinik: IconStethoscope,
|
||||
|
||||
// ===== Pemerintahan =====
|
||||
bangunan: IconBuilding,
|
||||
darurat: IconAlertTriangle
|
||||
kantorDesa: IconBuildingCommunity,
|
||||
administrasi: IconFileText,
|
||||
informasi: IconInfoCircle,
|
||||
pengaduan: IconMessageReport,
|
||||
layananPublik: IconUsers,
|
||||
book: IconBook
|
||||
}
|
||||
|
||||
/* =======================
|
||||
Icon Mapper Component
|
||||
======================= */
|
||||
type Props = {
|
||||
name: IconKey
|
||||
size?: number
|
||||
color?: string
|
||||
}
|
||||
|
||||
export const IconMapper: React.FC<Props> = ({ name, size = 24, color }) => {
|
||||
const IconComponent = iconMap[name]
|
||||
if (!IconComponent) return null
|
||||
export const IconMapper: React.FC<Props> = ({
|
||||
name,
|
||||
size = 24,
|
||||
color,
|
||||
}) => {
|
||||
const IconComponent = iconMap[name] ?? IconQuestionMark
|
||||
return <IconComponent size={size} color={color} />
|
||||
}
|
||||
|
||||
36
src/app/admin/(dashboard)/_com/modalNonaktif.tsx
Normal file
36
src/app/admin/(dashboard)/_com/modalNonaktif.tsx
Normal file
@@ -0,0 +1,36 @@
|
||||
// components/modal/ModalKonfirmasiHapus.tsx
|
||||
import colors from "@/con/colors"
|
||||
import { Modal, Text, Button, Flex } from "@mantine/core"
|
||||
|
||||
interface ModalKonfirmasiNonAktifProps {
|
||||
opened: boolean
|
||||
loading?: boolean
|
||||
onClose: () => void
|
||||
onConfirm: () => void
|
||||
text: string
|
||||
}
|
||||
|
||||
export function ModalKonfirmasiNonAktif({
|
||||
opened,
|
||||
loading = false,
|
||||
onClose,
|
||||
onConfirm,
|
||||
text,
|
||||
}: ModalKonfirmasiNonAktifProps) {
|
||||
return (
|
||||
<Modal
|
||||
opened={opened}
|
||||
onClose={onClose}
|
||||
title={<Text fw={"bold"} fz={"xl"}>Konfirmasi Non Aktif</Text>}
|
||||
centered
|
||||
>
|
||||
<Text mb="md">{text}</Text>
|
||||
<Flex justify="flex-end" gap="sm">
|
||||
<Button style={{color: "white"}} bg={colors['blue-button']} variant="default" onClick={onClose}>Batal</Button>
|
||||
<Button color="red" onClick={onConfirm} loading={loading}>
|
||||
Yakin Non Aktif
|
||||
</Button>
|
||||
</Flex>
|
||||
</Modal>
|
||||
)
|
||||
}
|
||||
@@ -5,28 +5,40 @@ import { Box, rem, Select } from '@mantine/core';
|
||||
import {
|
||||
IconAlertTriangle,
|
||||
IconAmbulance,
|
||||
IconBook,
|
||||
IconBuilding,
|
||||
IconBuildingCommunity,
|
||||
IconCash,
|
||||
IconChartLine,
|
||||
IconChristmasTreeFilled,
|
||||
IconClipboardTextFilled,
|
||||
IconDroplet,
|
||||
IconFileText,
|
||||
IconFiretruck,
|
||||
IconFirstAidKit,
|
||||
IconHome,
|
||||
IconHomeEco,
|
||||
IconHospital,
|
||||
IconInfoCircle,
|
||||
IconLeaf,
|
||||
IconLifebuoy,
|
||||
IconMessageReport,
|
||||
IconPhoneCall,
|
||||
IconRecycle,
|
||||
IconRun,
|
||||
IconScale,
|
||||
IconSchool,
|
||||
IconShield,
|
||||
IconShieldFilled,
|
||||
IconShoppingCart,
|
||||
IconStethoscope,
|
||||
IconTent,
|
||||
IconTrashFilled,
|
||||
IconTree,
|
||||
IconTrendingUp,
|
||||
IconTrophy,
|
||||
IconTruckFilled,
|
||||
IconUsers,
|
||||
} from '@tabler/icons-react';
|
||||
import { useEffect, useState } from 'react';
|
||||
|
||||
@@ -51,15 +63,33 @@ const iconMap = {
|
||||
pelatihan: { label: 'Pelatihan', icon: IconSchool },
|
||||
subsidi: { label: 'Subsidi', icon: IconShoppingCart },
|
||||
layananKesehatan: { label: 'Layanan Kesehatan', icon: IconHospital },
|
||||
|
||||
// ===== Keamanan & Darurat =====
|
||||
polisi: { label: 'Polisi', icon: IconShieldFilled },
|
||||
ambulans: { label: 'Ambulans', icon: IconAmbulance },
|
||||
pemadam: { label: 'Pemadam', icon: IconFiretruck },
|
||||
rumahSakit: { label: 'Rumah Sakit', icon: IconHospital },
|
||||
bangunan: { label: 'Bangunan', icon: IconBuilding },
|
||||
pemadam: { label: 'Pemadam Kebakaran', icon: IconFiretruck },
|
||||
darurat: { label: 'Darurat', icon: IconAlertTriangle },
|
||||
sar: { label: 'SAR / Basarnas', icon: IconLifebuoy },
|
||||
evakuasi: { label: 'Evakuasi', icon: IconRun },
|
||||
keamanan: { label: 'Keamanan', icon: IconShield },
|
||||
teleponDarurat: { label: 'Telepon Darurat', icon: IconPhoneCall },
|
||||
|
||||
// ===== Kesehatan =====
|
||||
rumahSakit: { label: 'Rumah Sakit', icon: IconHospital },
|
||||
puskesmas: { label: 'Puskesmas', icon: IconFirstAidKit },
|
||||
klinik: { label: 'Klinik', icon: IconStethoscope },
|
||||
|
||||
// ===== Pemerintahan & Fasilitas =====
|
||||
bangunan: { label: 'Bangunan', icon: IconBuilding },
|
||||
kantorDesa: { label: 'Kantor Desa', icon: IconBuildingCommunity },
|
||||
administrasi: { label: 'Administrasi', icon: IconFileText },
|
||||
informasi: { label: 'Informasi', icon: IconInfoCircle },
|
||||
pengaduan: { label: 'Pengaduan', icon: IconMessageReport },
|
||||
layananPublik: { label: 'Layanan Publik', icon: IconUsers },
|
||||
book: { label: 'Buku', icon: IconBook }
|
||||
};
|
||||
|
||||
|
||||
type IconKey = keyof typeof iconMap;
|
||||
|
||||
const iconList = Object.entries(iconMap).map(([value, data]) => ({
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user