c0b08f4f69
feat(beasiswa): tambah UI konfigurasi beasiswa di admin pendidikan
...
- Tambah tab "Konfigurasi Beasiswa" di layoutTabs beasiswa-desa
- Buat halaman beasiswa-config/page.tsx dengan stats card (penerima,
dana, tahun ajaran) + form edit tahunAjaran & danaTersalurkan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 11:51:57 +08:00
7b14923620
merge: fix(beasiswa) BigInt serialization error pada ringkasan stats
2026-05-06 11:17:52 +08:00
3cc09c83d8
fix(beasiswa): konversi danaTersalurkan BigInt ke string sebelum JSON serialize
...
Elysia tidak bisa serialize BigInt ke JSON — ubah return type danaTersalurkan
dari bigint ke string dengan .toString() di beasiswaRingkasanStats.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 11:17:48 +08:00
5658063f68
merge: feat(pendidikan) tambah state ringkasan & expand seeder beasiswa
2026-05-06 11:03:20 +08:00
d7e1192ab0
feat(pendidikan): tambah state ringkasan pendidikan & beasiswa + expand seeder beasiswa 45 entry
...
- Tambah ringkasan-pendidikan.ts: state valtio fetch GET /api/pendidikan/ringkasan/stats
- Tambah ringkasan-beasiswa.ts: state valtio fetch ringkasan stats + beasiswaConfig find/update
- Expand beasiswa-pendaftar.json dari 3 → 45 entry (nama Bali, NIK unik, enum valid)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 11:03:11 +08:00
8857853baf
ci: tambah stack_name input opsional di publish.yml
2026-05-05 16:34:49 +08:00
ce26bc7cc8
chore: bump version to 0.1.56 for stg deploy
2026-05-05 16:25:25 +08:00
b479991c27
merge: refactor(ui) posyandu balita & ibu-hamil penghargaan pattern
2026-05-05 16:12:51 +08:00
e71c938b2f
refactor(ui): sesuaikan UI balita & ibu-hamil dengan pola penghargaan
...
- Gunakan HeaderSearch + dua-komponen pattern (outer + inner list)
- Ganti Loader → Skeleton h={600}, ActionIcon → Button size="xs" variant="light"
- Tambah Paper wrapper, layout="fixed" table, desktop/mobile responsive split
- Search debounce 1000ms via useDebouncedValue
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 16:12:46 +08:00
ff25ead2df
feat(sosial-dashboard): tambah API ringkasan pendidikan & beasiswa + CRUD event budaya - bump 0.1.55
...
- API GET /api/pendidikan/ringkasan/stats: siswa per jenjang, jumlah lembaga & pengajar
- API GET /api/pendidikan/beasiswa/ringkasan/stats: jumlah penerima, dana, tahun ajaran
- Schema + migration: model EventBudaya (nama, tanggal, lokasi, deskripsi)
- API CRUD /api/desa/eventbudaya: create, find-many, findUnique, updt, del
- State admin: eventBudaya.ts (valtio proxy, create/findMany/edit/delete)
- Admin CMS: /admin/desa/event-budaya (list, create, edit)
- Navbar: tambah entry Desa_9 Event Budaya di semua role
- Seeder: 8 event budaya Bali untuk Desa Darmasaba
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 15:25:34 +08:00
2497298703
chore: bump version to 0.1.54 for stg deploy
2026-05-05 14:14:19 +08:00
ba632f9d39
merge: fix(kesehatan) konsolidasi posyandu tabs - bump 0.1.53
2026-05-05 12:26:23 +08:00
f1ee53a7b9
fix(kesehatan): konsolidasi balita, ibu-hamil, ringkasan-kesehatan ke dalam posyandu tabs + fix semua routing path - bump 0.1.53
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 12:26:18 +08:00
fd2060405f
feat(kesehatan): slim ringkasan kesehatan schema + tambah seeder balita & ibu hamil - bump 0.1.52
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 10:31:40 +08:00
afe0d9d04b
fix(kesehatan): solve valtio mutation error and sync db
...
- Fix 'Cannot assign to read only property' by mutating original Valtio proxy in create/edit pages for IbuHamil and Balita
- Sync database schema with 'prisma db push' to create IbuHamil and Balita tables
- Verify build success
2026-05-04 17:04:44 +08:00
dccba1f82b
feat(kesehatan): refactor ringkasan kesehatan to auto-derived stats
...
- Add IbuHamil and Balita models to schema.prisma
- Implement IbuHamil and Balita API modules (CRUD)
- Implement /stats endpoint for aggregated health KPIs
- Refactor ringkasan-kesehatan admin page to dashboard-style UI
- Update sidebar with Ibu Hamil and Balita entries
- Fix type errors and icon exports in admin UI
- Bump version to 0.1.52
2026-05-04 16:52:14 +08:00
fc6846f7a1
feat(kesehatan): admin page ringkasan-kesehatan + sidebar entry - bump ke 0.1.51
...
- New page src/app/admin/(dashboard)/kesehatan/ringkasan-kesehatan/page.tsx
konsumsi ringkasanKesehatanState (load + submit) dengan 7 NumberInput
(3 count + 4 pct).
- Tambah Kesehatan_8 "Ringkasan Kesehatan" di 3 instance sidebar
(list_PageAdmin.tsx).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-04 15:20:39 +08:00
9ef5773cc2
docs(mind): update plan + tambah summary statistik kesehatan ringkasan
...
Tandai Step A & B selesai, catat decision log dan pending manual
(bunx prisma migrate deploy + trigger GH workflow).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-04 14:35:42 +08:00
68a2a6390b
feat(kesehatan): tambah state file ringkasanKesehatan + bump ke 0.1.50
...
State Valtio untuk RingkasanKesehatanDesa: findUnique (load + sync form)
dan update (zod validation, PUT, refresh). Cover 3 KPI + 4 field Pct baru.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-04 14:30:55 +08:00
ba2b90be75
feat(kesehatan): tambah 4 field statistik pct ke RingkasanKesehatanDesa - bump ke 0.1.49
...
Tambah imunisasiLengkapPct, pemeriksaanRutinPct, giziBaikPct, targetStuntingPct
ke schema + migration + Elysia body validation (range 0-100) + updt handler.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-04 14:19:27 +08:00
3cc30bf0ff
docs(mind): update AI collaboration contract plan and summary
2026-05-04 14:13:54 +08:00
0a5d17f45e
docs: add AI collaboration contract and fix KegiatanCard image handling - bump to 0.1.48
2026-04-30 15:30:24 +08:00
83a2dece57
refactor(kegiatan-desa): redesign public list page to card grid + kategori filter
...
- Remove hero/featured section and tab navigation
- Redesign to pecalang-style: 3-col card grid (image, title, desc, Detail button)
- Replace tabs with Select dropdown filter by kategori
- Search + kategori filter use query params, stay on /semua route
- Image hidden when empty (no placeholder)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-30 15:09:33 +08:00
e0a5177257
feat(kegiatan-desa): add full CRUD frontend + public detail page - bump to 0.1.47
...
- API: add GET /:id endpoint (findUnique) for KegiatanDesa
- Admin CMS: add pages for list-kegiatan-desa and kategori-kegiatan-desa (list, create, detail, edit)
- Public: add detail page at /desa/kegiatan-desa/[kategori]/[id]
- Refactor: move KegiatanCard to _com to fix Next.js page export constraint
- Nav: register kegiatan-desa in navbar and admin page list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-30 14:27:28 +08:00
23c955597e
feat(api): add KategoriKegiatan CRUD API and register module - bump to 0.1.46
...
- Add KategoriKegiatan CRUD (create, findMany, findUnique, update, del)
- Register KategoriKegiatan in Desa API router
- Support soft delete for categories
2026-04-30 11:33:29 +08:00
28a22e8d77
chore(merge): merge sosial seeder branch into stg
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-30 11:02:14 +08:00
67efe6ce35
feat(seeder): add seeders for Sosial dashboard APIs
...
- Add seed_ringkasan_kesehatan.ts (ibuHamil=87, balita=342, stunting=12)
- Add seed_beasiswa_config.ts (tahun 2025/2026, dana Rp 1.2M)
- Add seed_kegiatan_desa.ts (KategoriKegiatan + KegiatanDesa incl. Budaya)
- Add kategori-kegiatan.json + kegiatan-desa.json data files
- Update posyandu.json: 1 → 8 posyandu (Mawar, Melati, Dahlia, Anggrek, dll)
- Update program-kesehatan.json: add persentase field + 4 stat entries
- Update seed_program_kesehatan.ts: include persentase in upsert
- Update seed.ts: import + call new seeders
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-30 11:00:44 +08:00
b39f9b39da
feat(sosial): add schema fields + API endpoints for Sosial dashboard - bump to 0.1.45
...
- Add persentase field to ProgramKesehatan (for health stats bar chart)
- Add BeasiswaConfig model (dana tersalurkan + tahun ajaran)
- Add RingkasanKesehatanDesa model (ibu hamil, balita, alert stunting)
- Add KegiatanDesa CRUD API (GET /api/desa/kegiatandesa/find-many?kategori=Budaya)
- Add BeasiswaConfig API (GET/PUT /api/pendidikan/beasiswa/beasiswaconfig/...)
- Add RingkasanKesehatan API (GET/PUT /api/kesehatan/ringkasankesehatan/...)
- Migration: 20260430000000_add_sosial_fields
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-30 00:16:25 +08:00
6041cdf552
chore: bump version to 0.1.44 for stg deploy
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 14:35:03 +08:00
5cd6e3aa99
fix(api): update swagger path and add scalarConfig - bump to 0.1.43
2026-04-29 14:15:51 +08:00
f31ab0eda5
chore: bump version to 0.1.42 for stg deploy
2026-04-29 11:54:36 +08:00
0517d50c8e
feat(umkm): dashboard frontend - mode toggle, kategoriAktif, jumlahKategoriTerbanyak, growth badge, trendPersen, filter dropdowns - bump to 0.1.41
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 07:41:42 +08:00
fa7a52a0f3
fix(umkm): dashboard backend - jumlahKategoriTerbanyak, kategoriAktif, growth, trendPersen, mode=week - bump to 0.1.40
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 02:34:36 +08:00
ef237aea2f
chore: bump version to 0.1.40 for stg deploy
2026-04-29 02:33:21 +08:00
f6107e971d
fix(umkm): use KategoriProdukUmkm in KPI and fix product detail description - bump to 0.1.39
2026-04-28 16:22:55 +08:00
550961d524
fix(umkm): make PasarDesa.kategoriProdukId nullable, null-out orphaned refs - bump to 0.1.38
2026-04-28 15:50:20 +08:00
34d49fa073
fix(umkm): seed KategoriProdukUmkm from PasarDesa FK data - bump to 0.1.37
2026-04-28 15:21:39 +08:00
1631e273a4
fix(umkm): migrate PasarDesa.kategoriProdukId FK to KategoriProdukUmkm - bump to 0.1.36
2026-04-28 14:26:23 +08:00
faf78064c7
chore: bump version to 0.1.35 for stg deploy
2026-04-28 11:08:13 +08:00
9dd5d1545f
feat(umkm): migrate kategori produk to KategoriProdukUmkm model - bump to 0.1.34
2026-04-28 00:51:00 +08:00
a4c7a97593
feat(umkm): migrate KategoriProduk to KategoriProdukUmkm for UMKM isolation
...
- update prisma schema to use KategoriProdukUmkm for Umkm model
- add @@map to KategoriProdukUmkm for lowercase table naming
- update API endpoints and KPI dashboard to use new model
- bump version to 0.1.33
2026-04-28 00:47:22 +08:00
5ab014281a
feat(umkm): implement full CRUD for product categories
...
- added CRUD endpoints for KategoriProduk in Elysia API
- updated umkmState with category management logic
- added 'Kategori Produk' tab in admin dashboard
- created list, create, and edit pages for category management
- bumped version to 0.1.32
2026-04-27 17:37:16 +08:00
865074a310
fix(umkm): fix toast.error return value bug in kategoriProduk state and deploy v0.1.31
2026-04-27 17:33:27 +08:00
b640bb3919
fix(migration): also delete KategoriToPasar rows before PasarDesa FK cleanup - bump to 0.1.30
2026-04-27 15:20:01 +08:00
f48b982b3c
fix(migration): delete invalid PasarDesa rows before FK constraint - bump to 0.1.29
2026-04-27 14:54:53 +08:00
cfe06137d8
chore: bump version to 0.1.28 for stg deploy
2026-04-27 14:08:01 +08:00
f0504c9dc0
fix(migration): make migration idempotent and auto-resolve failed state on deploy
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 12:02:21 +08:00
1916c616de
fix(env): add MinIO placeholder vars to .env.example for Docker build
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 11:35:20 +08:00
e3345c71f5
fix(docker): copy bun.lock text lockfile and update lockfile
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 11:22:41 +08:00
68da360cea
chore: update bun lockfile for stg deploy
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 11:17:34 +08:00