11 Commits
Author SHA1 Message Date
efrilmandClaude Opus 5 1505a83dd3 feat: dukung penjualan produk per timbangan
Produk kini punya cara jual `unit` (cacah) atau `weight` (timbangan),
mengikuti kontrak backend di docs/integration-weight-based-products.md.

- tipe SellBy, domain/infrastructure unit baru, dan endpoint /api/v1/units
- dialog input berat saat produk timbangan ditambahkan ke keranjang
- tiap penimbangan jadi baris keranjang sendiri; total baris dihitung
  berat x harga satuan, sedangkan produk cacah tetap digabung
- request ke backend mengirim quantity 1 dan membawa berat
- migrasi DB v3: kolom sell_by, unit_id, unit_name, unit_abbreviation
  di tabel products supaya satuan tetap tampil saat offline
- tampilan keranjang, struk, split bill, void, dan refund memakai berat
- test/weight_based_products_test.dart menutup perilaku di atas (9 test)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-06 23:03:31 +07:00
Efril e625bd3d2a const constructure 2026-03-01 20:02:12 +07:00
efrilm d111025aa6 update order page 2025-11-01 03:29:13 +07:00
efrilm 8bd61eb58e order page 2025-10-27 21:55:19 +07:00
efrilm 9e5a6cc7ae payment method 2025-10-27 14:24:29 +07:00
efrilm 3135dde317 checkout page 2025-10-27 01:54:35 +07:00
efrilm 0bffd92a08 customer page 2025-10-26 22:57:22 +07:00
efrilm 0e83d213fc update total price 2025-10-25 03:03:44 +07:00
efrilm 9c38d001d1 variant dialog 2025-10-25 00:19:51 +07:00
efrilm 754048b565 product and category loader 2025-10-25 00:13:43 +07:00
efrilm 683fff6eeb outlet dialog 2025-10-24 14:28:04 +07:00