Lewati ke konten

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.