Skip to content

QNH-313 FE - Logout Action - #18

Merged
spectraVal merged 2 commits into
developmentfrom
FE
Jun 23, 2026
Merged

QNH-313 FE - Logout Action#18
spectraVal merged 2 commits into
developmentfrom
FE

Conversation

@spectraVal

@spectraVal spectraVal commented Jun 23, 2026

Copy link
Copy Markdown
Owner

Summary

Implementasi fitur logout menggunakan Laravel Sanctum cookie-based session sesuai ADR-006 dan OpenAPI Contract v2.2.
User dapat mengakhiri sesi autentikasi melalui Logout Button yang tersedia pada aplikasi. Logout akan menghapus session autentikasi di backend, membersihkan state user di frontend, dan mengarahkan user kembali ke halaman login.

Jira Ticket

Ticket: QNH-313 FE - Logout Action

Type of Change

  • Bug fix
  • New feature
  • Refactor
  • Documentation update
  • Configuration change

Changes Made

  • src/services/authService.ts * tambah method logout() implement request POST /logout menggunakan cookie-based session
  • src/contexts/AuthContext.tsx * tambah fungsi logout, reset state user menjadi null, update isAuthenticated secara otomatis melalui derived state
  • src/components/* * integrasikan Logout Button dengan AuthContext logout action
  • src/routes/* * pastikan protected route melakukan redirect ke /login setelah logout
  • src/tests/* * tambah/sesuaikan unit test logout flow, verifikasi state user dibersihkan setelah logout, verifikasi redirect setelah logout berhasil

How to Test

  1. Login menggunakan akun yang valid
  2. Pastikan berhasil masuk ke /dashboard
  3. Klik Logout Button
  4. Verifikasi request POST /logout terkirim ke backend
  5. Verifikasi user diarahkan kembali ke /login
  6. Coba akses halaman protected secara langsung
  7. Verifikasi user tetap diarahkan ke /login

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/QNH-XXX-...)
  • PR title mengikuti konvensi (QNH-XXX | Deskripsi singkat)

@spectraVal
spectraVal merged commit 6b8afac into development Jun 23, 2026
3 checks passed
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