Files
Deep-Package-Inspection/docs/log/2026-07-28-1415-n.md
T

2.0 KiB

Iteration Log: Quick Fixes & Viewport Auto-Scaling Optimization

  • Iterasi: n (Deploying final UI fixes & ViewportScaler updates)
  • Tanggal: 2026-07-28 14:15

Yang Diminta

  • Hapus label "(Tingkat X)" dari dropdown role di modal registrasi.
  • Perbaiki checkbox kosong pada pemilih agen modal registrasi.
  • Aktifkan panduan "Learn This Page" di halaman /user-accounts.
  • Berikan deskripsi detail untuk masing-masing role perusahaan di panduan bantuan tersebut.
  • Perbaiki kolom kosong hitam di kanan layar saat split-screen/resize window.

Langkah yang Diambil

  1. Frontend - ExternalAccountModal Option Refactoring: Menghapus teks (Tingkat 1/2/3) dari list opsi select tag untuk pendaftaran akun.
  2. Frontend - Checkbox Empty Filtering: Menyaring (filter) array availableAgents menggunakan .filter(Boolean).filter(uuid => uuid.trim() !== "") sebelum di-mapping menjadi checkbox UI. Ini menghilangkan checkbox kosong.
  3. Frontend - User Accounts Guide: Menambahkan data dokumentasi panduan baru ber-id user-accounts di file src/lib/help/guides/infrastructure.ts. Berisi penjelasan detail tentang:
    • Fungsi role: Company Admin, Company Operator, Company Viewer.
    • Mekanisme batasan 5 kuota akun per perusahaan.
  4. Frontend - Viewport Scaler Fix: Mengubah basis perhitungan scale rasio di ViewportScaler.tsx dari window.outerWidth menjadi window.innerWidth (lebar viewport render HTML sesungguhnya) dan window.innerHeight.
  5. Build & Deploy: Melakukan rebuild production Next.js dan mendeploy file perbaikan akhir ke server production demoplace.my.id via SFTP.

Hasil & Status Codebase saat Ini

  • Website production https://demoplace.my.id telah diperbarui dan berjalan stabil.
  • Pintasan modal registrasi bersih dari checkbox kosong dan label "Tingkat".
  • Tombol "Learn This Page" di /user-accounts berfungsi 100% dan memuat penjelasan detail.
  • Split-screen di localhost maupun server production sudah pas memenuhi lebar browser window secara dinamis.