api/docs/history/2026-07-25-perbaikan-user-status-dan-onboarding.md

1.1 KiB

Perbaikan User Status dan Validasi Form

Tanggal: 2026-07-25 Status: Selesai

Tujuan

  • Menyesuaikan default status user sesuai DBML (ONBOARDING)
  • Memperbaiki validasi form agar pesan error berasal dari server
  • Menambahkan PhoneInput component reusable

Yang Dikerjakan

1. Default Status User

  • Model User.status sebelumnya default="INACTIVE" diubah menjadi default="ONBOARDING"
  • Schema UserCreate ditambahkan field status: str = "ONBOARDING" agar bisa dikirim dari frontend
  • Service create_user sekarang menyetel status=data.status

2. Schema UserCreate

  • Sebelum: tidak ada field status
  • Sesudah: status: str = "ONBOARDING"

File yang Diubah

File Aksi Detail
app/models/user.py Diubah Default status INACTIVEONBOARDING
app/schemas/user.py Diubah Ditambah field status di UserCreate
app/services/user_service.py Diubah create_user menyetel status=data.status

Notes

  • Frontend create page tidak perlu kirim status karena schema sudah default ONBOARDING
  • Filter tabel users menggunakan query param ?status= di endpoint GET /users