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.
This commit is contained in:
34
MIND/SUMMARY/refactor-umkm-pasar-desa-v2-summary.md
Normal file
34
MIND/SUMMARY/refactor-umkm-pasar-desa-v2-summary.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# Summary: Refactor UMKM and Pasar Desa (Consolidation)
|
||||
|
||||
## Objective
|
||||
Successfully consolidated "Pasar Desa" into the UMKM module. Pasar Desa is now strictly a part of the UMKM ecosystem, where every product must belong to an UMKM entity.
|
||||
|
||||
## Changes Made:
|
||||
1. **Backend & API**:
|
||||
- Removed redundant `pasar-desa` API endpoints from `src/app/api/[[...slugs]]/_lib/ekonomi/index.ts`.
|
||||
- Removed invalid `not: null` filters for `umkmId` in UMKM dashboard and product findMany APIs (since `umkmId` is now mandatory).
|
||||
- Updated `umkmState` to include `findUnique` for products.
|
||||
2. **Admin UI**:
|
||||
- Removed "Pasar Desa" menu items from `src/app/admin/_com/list_PageAdmin.tsx` for all roles.
|
||||
- Cleaned up unused state management for `pasar-desa`.
|
||||
3. **Public UI**:
|
||||
- Replaced "Pasar Desa" with "UMKM" in the public navbar (`src/con/navbar-list-menu.ts`).
|
||||
- Unified the public hub at `/darmasaba/ekonomi/umkm`.
|
||||
- Refactored the hub page to remove the "Produk Pasar Desa" tab and rename other tabs to "Katalog Produk" and "Direktori Bisnis".
|
||||
- Updated product detail routing to `/darmasaba/ekonomi/umkm/produk/[id]`.
|
||||
- Updated UMKM profile routing to `/darmasaba/ekonomi/umkm/[id]`.
|
||||
4. **Database & Seeding**:
|
||||
- Created a new UMKM seeder (`prisma/_seeder_list/ekonomi/seed_umkm.ts`).
|
||||
- Updated `seedPasarDesa` to link products to UMKM entities, satisfying the mandatory `umkmId` constraint.
|
||||
- Integrated `seedUmkm` into the main `seed.ts`.
|
||||
5. **Code Cleanup**:
|
||||
- Fixed missing imports (e.g., `IconUser`).
|
||||
- Removed unused imports across several files.
|
||||
- Fixed copy-pasted toast messages in unrelated modules.
|
||||
|
||||
## Verification**:
|
||||
- Build successful (`bun run build`).
|
||||
- No "Pasar Desa" menu in Admin.
|
||||
- "UMKM" menu in Public Navbar points to unified hub.
|
||||
- Unified hub shows products linked to UMKM.
|
||||
- Product detail pages correctly show seller information.
|
||||
Reference in New Issue
Block a user