|
|
|
@ -66,7 +66,7 @@ Untuk temuan di sekitar kode, baca file utuhnya, jangan hanya potongan diff.
|
|
|
|
### Komponen client
|
|
|
|
### Komponen client
|
|
|
|
|
|
|
|
|
|
|
|
- Jangan menutup sheet/dialog lewat `useEffect(() => { if (state.ok) setOpen(false) },
|
|
|
|
- Jangan menutup sheet/dialog lewat `useEffect(() => { if (state.ok) setOpen(false) },
|
|
|
|
[state.ok])`: tidak jalan lagi saat sukses kedua (true -> true) dan dilarang lint
|
|
|
|
[state.ok])`: tidak jalan lagi saat sukses kedua (true -> true) dan dilarang lint
|
|
|
|
`react-hooks/set-state-in-effect`. Bungkus action di `useActionState` dan panggil
|
|
|
|
`react-hooks/set-state-in-effect`. Bungkus action di `useActionState` dan panggil
|
|
|
|
`setOpen(false)` di sana.
|
|
|
|
`setOpen(false)` di sana.
|
|
|
|
- Input form memakai `defaultValue={state.values?.[name] ?? dataAwal ?? ""}`; error per field
|
|
|
|
- Input form memakai `defaultValue={state.values?.[name] ?? dataAwal ?? ""}`; error per field
|
|
|
|
@ -108,4 +108,3 @@ Lalu temuan dikelompokkan dan diberi nomor berurutan lintas kelompok:
|
|
|
|
|
|
|
|
|
|
|
|
Setiap temuan menyebut `file:baris`, apa yang salah, dan arah perbaikannya dalam satu atau
|
|
|
|
Setiap temuan menyebut `file:baris`, apa yang salah, dan arah perbaikannya dalam satu atau
|
|
|
|
dua kalimat. Tutup dengan daftar singkat hal yang sudah benar, lalu saran urutan perbaikan.
|
|
|
|
dua kalimat. Tutup dengan daftar singkat hal yang sudah benar, lalu saran urutan perbaikan.
|
|
|
|
Jangan mengedit file; kalau user minta perbaikan, kerjakan atau pandu sesuai mode yang aktif.
|
|
|
|
|
|
|
|
|