Skip to content

feat: Patient-Profile-Page - #23

Merged
spectraVal merged 1 commit into
developmentfrom
feature/patient-profile
Jul 25, 2026
Merged

feat: Patient-Profile-Page#23
spectraVal merged 1 commit into
developmentfrom
feature/patient-profile

Conversation

@spectraVal

Copy link
Copy Markdown
Owner

Summary

Implementasi AUTH-04 Patient Profile Page, pasien dapat melihat dan mengupdate data profil mereka (nama, nomor telepon, BPJS, tempat lahir, tanggal lahir, gender). Profile data di-fetch langsung dari GET /patients/me independent dari AuthContext, sehingga selalu menampilkan data terbaru setelah update.

Jira Ticket

Ticket:

Type of Change

  • New feature

Changes Made

  • src/types/patient.ts - type definitions untuk PatientProfile dan PatientProfileUpdatePayload, independent dari types/auth.ts
  • src/services/patientService.ts - abstraksi HTTP call untuk GET /patients/me dan PATCH /patients/me
  • src/pages/ProfilePage.tsx - profile page dengan fetch on mount, partial update form, per-field error handling untuk 422, success message setelah update berhasil, dan LogoutButton di header
  • src/App.tsx - tambah route /profile di bawah ProtectedRoute
  • src/tests/pages/ProfilePage.test.tsx - 7 unit tests

How to Test

  1. Login sebagai patient
  2. Navigasi ke /profile
  3. Verifikasi data profil ter-load dan mengisi form secara otomatis
  4. Update salah satu field dan submit - verifikasi success message muncul
  5. Submit dengan data invalid - verifikasi per-field error muncul
  6. Jalankan unit test: npm run test

Screenshots (if applicable)

Checklist

  • Kode sudah di-test secara lokal
  • Tidak ada console.log yang tertinggal
  • Tidak ada conflict dengan branch target
  • Nama branch mengikuti konvensi (feature/AUTH-04-profile-page)
  • PR title mengikuti konvensi (AUTH-04 | Patient Profile Page)

Notes for Reviewer

Profile data di-fetch dari GET /patients/me secara independent bukan dari user.profile di AuthContext. Ini intentional agar data selalu up-to-date setelah PATCH tanpa perlu update AuthContext.

@spectraVal
spectraVal merged commit 6ae5e93 into development Jul 25, 2026
3 checks passed
@spectraVal
spectraVal deleted the feature/patient-profile branch July 25, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant