1.1 KiB
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.statussebelumnyadefault="INACTIVE"diubah menjadidefault="ONBOARDING" - Schema
UserCreateditambahkan fieldstatus: str = "ONBOARDING"agar bisa dikirim dari frontend - Service
create_usersekarang menyetelstatus=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 INACTIVE → ONBOARDING |
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