| @@ -1,12 +1,11 @@ | |||
| 1 | 1 | # BOD Rollback — Panduan Tampilan Frontend | |
| 2 | 2 | ||
| 3 | - | Dokumen ini untuk **tim frontend**. Menjawab: *"mas ketika 'Testing' di-rollback ke 'Testing 2', apa yang seharusnya terjadi di layar?"* | |
| 4 | 3 | ||
| 5 | 4 | Semua behavior di bawah sudah terimplementasi di backend. Frontend tinggal **merender field yang sudah ada** di payload item (`approvalStatus`, `bodResult`, `bodDisplayStatus`, `rollbackPaused`, `bodApprovals[]`, `rollbackOptions[]`, dan `status` progress per baris). Contoh payload ada di §5. | |
| 6 | 5 | ||
| 7 | 6 | --- | |
| 8 | 7 | ||
| 9 | - | ## 1. Jawaban singkat (bisa langsung dikirim ke frontend) | |
| 8 | + | ## 1. Jawaban singkat | |
| 10 | 9 | ||
| 11 | 10 | > Ketika kamu rollback **"Testing"** ke **"Testing 2"**: | |
| 12 | 11 | > 1. **Testing 2** beserta semua anaknya dibuka ulang untuk approval. Progress terakhir tiap item paling bawah (leaf) berubah jadi **PENDING / menunggu approval**. Item yang masih menunggu prerequisite-nya tidak ikut dibuka — tampil **NOT_STARTED** abu-abu, dan tidak bisa disentuh sampai prereqnya selesai. | |
| @@ -121,7 +120,7 @@ Frontend boleh menampilkan status ini apa adanya; urutan cascade dijamin backend | |||
| 121 | 120 | ||
| 122 | 121 | --- | |
| 123 | 122 | ||
| 124 | - | ## 5. Contoh payload detail item (English, sesuai API — untuk referensi field render) | |
| 123 | + | ## 5. Contoh payload detail item | |
| 125 | 124 | ||
| 126 | 125 | `GET /api/v1/projects/:projectId/action-plans/:activityId` → `data` (potongan): | |
| 127 | 126 | ||
135dika / FLOW_BOD_ROLLBACK_FRONTEND.md
Last active 2 months ago
135dika revised this gist 2 months ago · 025a578
1 file changed, 2 insertions, 3 deletions
135dika revised this gist 2 months ago · 65aaa7e
1 file changed, 16 insertions, 13 deletions
Diff is too large to be shown
135dika revised this gist 2 months ago · 0961d6d
1 file changed, 209 insertions
Diff is too large to be shown