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
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
0a5d17f45e
docs: add AI collaboration contract and fix KegiatanCard image handling - bump to 0.1.48
2026-04-30 15:30:24 +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
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
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
b9b2b65294
chore: bump version to 0.1.27 for stg deploy
2026-04-27 11:11:03 +08:00
71e23dea1a
feat(api): add /version endpoint and increment version to 0.1.25
2026-04-27 10:19:56 +08:00
cd7425292c
feat(ekonomi): refactor umkm module with sales delete, stock validation, and ordering system
2026-04-24 16:57:43 +08:00
187e3a2115
feat(admin): refactor UMKM edit pages to match berita pattern with interfaces
2026-04-24 14:34:02 +08:00
7f5588f69e
feat(admin): refactor UMKM edit pages to match berita pattern
2026-04-24 14:20:40 +08:00
b1916ca3a3
feat(admin): implement edit and delete functionality for UMKM and Produk modules
...
- Added update and del methods to UMKM Valtio state
- Wired up edit and delete buttons in UMKM and Produk list pages
- Integrated ModalKonfirmasiHapus for deletion safety
- Created UMKM and Produk edit pages with data loading and image previews
- Cleaned up unused imports and fixed useEffect dependencies
- Bumped version to 0.1.21
2026-04-24 11:46:08 +08:00
b9d43eb723
fix(storage): migrate domain-specific delete and update handlers to MinIO
...
- Replaces local filesystem operations (fs.unlink, path.join) with MinIO removeObject in all domain lib handlers
- Updated handlers for: Berita, GalleryFoto, Layanan, Musik, Penghargaan, Potensi, Profile, Inovasi, Keamanan, Kesehatan, LandingPage, and PPID
- bump: version 0.1.19 -> 0.1.20
2026-04-23 17:05:44 +08:00
d145611221
bump: version 0.1.18 -> 0.1.19
2026-04-23 13:53:17 +08:00
55d0735fcf
merge(stg): merge main into stg and resolve storage conflicts
2026-04-23 13:48:26 +08:00
6fc79f7541
feat(storage): migrate file storage from local disk to MinIO
...
Replace local filesystem-based image storage with MinIO S3-compatible
object storage. All upload, serve, delete, and list operations now use
the MinIO bucket defined in MINIO_* env vars.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 11:40:43 +08:00
1a48c15c87
refactor(ekonomi): consolidate Pasar Desa into UMKM module
...
- Remove "Pasar Desa" as a separate entity; products are now strictly linked to UMKM.
- Delete redundant Pasar Desa API endpoints and state management.
- Update Admin UI: remove "Pasar Desa" menu and unified product management under UMKM.
- Update Public UI: replace "Pasar Desa" with "UMKM" in navbar and unified hub at /darmasaba/ekonomi/umkm.
- Implement mandatory umkmId in PasarDesa model and update seeders accordingly.
- Fix UI bugs, missing imports, and invalid API filters for mandatory umkmId.
- Increment version to 0.1.18.
2026-04-21 17:52:08 +08:00
e286cb4f2b
feat(ekonomi): unify UMKM and Pasar Desa models, add business profile and product forms
2026-04-21 15:19:57 +08:00
a2d157ee02
fix(umkm): fix TypeError, 404 API URL, and Recharts warnings
2026-04-21 12:23:22 +08:00
59981683db
feat(public-ui): unify Pasar Desa and UMKM into a single tabbed page
2026-04-21 11:34:10 +08:00
1a74a1f683
feat(public-ui): implement public UMKM directory, detail and product catalog pages
2026-04-20 17:44:36 +08:00
b673e36a45
feat(admin-ui): implement UMKM admin dashboard and CRUD pages
2026-04-20 17:15:54 +08:00
58ab306428
feat(ekonomi): implement UMKM module with CRUD API and Dashboard analytics
2026-04-20 16:51:59 +08:00
97902f6277
bump: version 0.1.10 -> 0.1.11
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 15:18:58 +08:00
f9de4b7a35
bump: version 0.1.9 -> 0.1.10
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 15:03:01 +08:00
03b084d9d4
bump: version 0.1.8 -> 0.1.9 - fix tsconfig.json in docker image
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 14:31:11 +08:00
11ff5f5c01
bump: version 0.1.7 -> 0.1.8 - add kependudukan migration
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 11:03:11 +08:00
fd7579d6d3
bump: version 0.1.6 -> 0.1.7 - auto migration on startup
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 11:03:11 +08:00
6873e84848
bump: version 0.1.5 -> 0.1.6 - fix migrasi penduduk schema mismatch
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 11:03:11 +08:00
34a37dc63b
chore(dev-dependency): add playwright-mcp package for testing
...
- Add playwright-mcp v0.0.19 as dev dependency
- Update bun.lock with new dependency tree
- Add .qwen configuration files
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-09 11:33:19 +08:00
fd18a22834
merge: resolve Dockerfile conflicts between stg and deploy/stg
...
- Keep optimized multi-stage build from stg
- Add gen:api step from deploy/stg
- Maintain security best practices (non-root user, minimal deps)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-06 14:33:30 +08:00
3e8b961e52
chore: remove .env from git tracking and simplify .gitignore rules
...
- Remove .env file from git tracking (was accidentally committed)
- Simplify .gitignore to use .env* pattern instead of multiple specific patterns
- Update Dockerfile for optimized multi-stage build
- Add gen:api script placeholder to package.json
Security: Ensure sensitive environment variables are not exposed in repository
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-06 14:30:38 +08:00