Finalisasi Website Berkas TAPOPS #4

Merged
izu merged 13 commits from pangkywara/tapops-student-web-if-development-kit:feat/tapops-group into main 2026-06-05 00:22:29 +00:00
Contributor

Pull Request ini berisi versi terakhir dari website statis repository berkas TAPOPS.

Rincian:

  • Halaman website berkas TAPOPS sudah full diimplementasikan
  • Desain yang responsif
  • Fitur repository berkas, filter, pencarian, preview berkas, download original file, dan ikon format
  • file sudah selesai
  • Halaman website sudah melewati tahap testing

Kelompok
Group Tapops - Repository Berkas TAPOPS

Muhammad Iqbal Maulana (D1041231047)
Naufal Zaky Ramadhan (D1041231071)
Pangkywara Segoro Djodi (D1041231079
Nasya Khaira Adinia (D1041231084)

Pull Request ini berisi versi terakhir dari website statis repository berkas TAPOPS. Rincian: - Halaman website berkas TAPOPS sudah full diimplementasikan - Desain yang responsif - Fitur repository berkas, filter, pencarian, preview berkas, download original file, dan ikon format - file sudah selesai - Halaman website sudah melewati tahap testing Kelompok Group Tapops - Repository Berkas TAPOPS Muhammad Iqbal Maulana (D1041231047) Naufal Zaky Ramadhan (D1041231071) Pangkywara Segoro Djodi (D1041231079 Nasya Khaira Adinia (D1041231084)
pangkywara added 13 commits 2026-06-04 16:27:38 +00:00
- Email button (Help Center & nav) sekarang membuka Gmail web compose di tab baru, berfungsi di semua OS termasuk Windows+Chrome tanpa perlu mail client
- WhatsApp button sekarang membuka wa.me di tab baru (tambah target="_blank")
- Tambah atribut max/min pada date input agar tahun dibatasi 1000-9999, plus clamping via JS sebagai fallback lintas browser
- Tambah paginasi 6 dokumen per halaman dengan navigasi prev/next dan nomor halaman (ellipsis untuk banyak halaman)
- Reset ke halaman 1 saat filter, sort, search, atau rentang tanggal berubah
- Clamp halaman aktif ke rentang valid jika jumlah hasil berkurang setelah filter
- Tambah pesan "tidak ada hasil" saat filter aktif tidak menemukan berkas
- Semua DOM pagination dibangun via safe DOM API (tanpa innerHTML)
* Mengganti field input tanggal yang sudah ada dengan UI date range picker baru.
* Menambahkan popover kalender untuk memilih rentang tanggal dengan navigasi bulan.
* Menambahkan tombol preset untuk pilihan rentang tanggal umum secara cepat, seperti Hari Ini dan 7 Hari Terakhir.
* Memperbarui string lokalisasi untuk fitur date range picker baru.
* Melakukan refactor JavaScript untuk menangani pemilihan tanggal dan state management pada picker baru.
Reviewed-on: pangkywara/tapops-student-web-if-development-kit#1

Pagination sudah tersusun rapi dan berjalan dengan baik serta sesuai dengan revisi yang saya ajukan, sekarang bisa lanjut ke revisi selanjutnya!
Reviewed-on: pangkywara/tapops-student-web-if-development-kit#2

Terima kasih atas refactor yang komprehensif ini. Pemisahan ke arsitektur OOP membuat codebase jauh lebih rapi dan maintainable. Saya telah melakukan verifikasi pada lingkungan QA dengan hasil sebagai berikut:

Verification Checklist:
[OK] Modularization & Entry Points: Pemecahan file JS menjadi beberapa modul (app, controllers, services, models, dll) dan pemisahan shell pada index.html serta viewer.html telah dicek. Semua aset dimuat dengan benar tanpa blocking.
[OK] Backward Compatibility: Fungsionalitas legacy tetap berjalan normal. Shim pada main.js dan viewer.js telah diverifikasi dan merespons interaksi pengguna tanpa error di console.
[OK] CSS Restructure: Tidak ditemukan isu regresi pada UI. Tata letak halaman dokumen tetap konsisten setelah reorganisasi repository CSS.
[OK] Unit & Syntax Tests: Perintah npm run test:tapops Passed (termasuk skenario untuk formatter, date range, pagination, dan struktur static). Perintah node --check Passed untuk semua file JS dalam direktori groups/Tapops.
[OK] Build Process: Perintah npm run build berhasil dieksekusi tanpa error.

Notes: Kerja bagus dalam menjaga backward compatibility tetap aman di tengah refactor skala besar ini!
Reviewed-on: pangkywara/tapops-student-web-if-development-kit#3

Perbaikan metadata Directus dan fitur viewer sudah diverifikasi:

Preview & Download: Logika Buka Berkas sudah sesuai porsinya (Office Viewer untuk DOCX, iframe untuk PDF). Tombol Unduh juga sukses menarik format asli dari Directus.

UI & Text: Ikon file merespons metadata dengan akurat, dan kapitalisasi tag dokumen (SOP, KP, dll) sudah tampil rapi.

Tests & Build: Perintah node --check, npm run test:tapops, dan proses build semuanya passed.
izu merged commit a8fca707b9 into main 2026-06-05 00:22:29 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: izu/student-web-if-development-kit#4