Pelanggan (Retail)
Hanya nama dan nomor telepon. Tidak ada program loyalitas.
flowchart TD
A["Keranjang terisi"] --> B["Pilih pelanggan"]
B --> C["Cari: GET /v1/customers?q="]
C --> D{"Ketemu?"}
D -- "ya" --> E["Pilih"]
D -- "tidak" --> F["Tambah: POST /v1/customers"]
F --> G{"Nomor sudah ada?"}
G -- "ya" --> H["Server mengembalikan pelanggan lama"]
G -- "tidak" --> I["Pelanggan baru"]
E --> J["customerId ikut di penjualan"]
H --> J
I --> J
- Nomor telepon:
08...,62..., atau+62...(regex^(\+62|62|0)8\d{7,12}$). - Pelanggan terisolasi per tenant; tenant lain tidak bisa melihatnya.
- Komponen:
apps/retail/src/components/customer-picker.tsx.