amalia/03-jun-26 #55

Merged
amaliadwiy merged 361 commits from amalia/03-jun-26 into v-2.2.0 2026-06-08 11:32:17 +08:00
Collaborator
No description provided.
amaliadwiy added 361 commits 2026-06-08 11:32:05 +08:00
Deskripis:
- loading saat updload file
- upload multiple file

No Issues
Deskripsi:
- menambahkan loading saat tambah file
- button submit disable saat loading]

No Issues
Deskripsi:
- disable button saat udh submit

No Issues
deskripsi:
- warna icon

No Issues
Reviewed-on: bip/mobile-darmasaba#12
Deskripsi:
- tambah package intl

No Issues
Deskripsi:
- header list project > role user bisa akses filter

No Issues
Deskripsi:
- form input on ios

No ISsues
Deskripsi:
- validasi tambah group
- validasi edit group
- load refresh modal

No Issues
Deskripsi:
- month kalender

No ISsues
Deskripsi:
- custom tampilan input datetime picker pada ios

No Issues
Deskripsi:
- otomatis jarak input dengan keyboard ios

No Issues
Reviewed-on: bip/mobile-darmasaba#13
Reviewed-on: bip/mobile-darmasaba#14
Deskripsi:
- menambah tinggi text area
- mengurangi margin list divisi

No Issues
Deskripsi:
- lihat atau share file
- view file ios pada home divisi > ga pake loading

No Issues
Deskripsi:
- update label status
- menampilkan status pada detail member

No Issues
Deskripsi:
- menghilangkan alert pada picker image

No Issues
Reviewed-on: bip/mobile-darmasaba#15
Deskripsi:
- mengganti metode tambah anggota pada fitur tambah project

No Issues
Deskripsi:
- tambah icon kamera pada image picker > edit profile, tambah anggota dan edit anggota

No Issues
Reviewed-on: bip/mobile-darmasaba#16
Deskripsi:
- on klik pada background notification
- hide and show notificationn foreground

No Issues
Reviewed-on: bip/mobile-darmasaba#17
Deskripsi:
- update firebase > clear warning

No Issues
Reviewed-on: bip/mobile-darmasaba#18
Deskripsi:
- update database realtime > clear warning

No Issues
Deskripsi:
- on klik tanggal pertama kali > tampil tanggal salah

No Issues
Reviewed-on: bip/mobile-darmasaba#19
Deskripsi:
- numberof lines text> tambah dan edit pengumuman
- tinggi view list pengumuman

No Issues
Reviewed-on: bip/mobile-darmasaba#20
Deskripsi:
- perbaikan list data pada jabatan dan group menggunakan virtualized

No Issues
Deskripsi:
- tinggi view
- toast error kode verification

No Issues
Reviewed-on: bip/mobile-darmasaba#21
Deskripsi:
- update ios
- komponen modal loading on click backdrop

No Issues
Deskripsi:
- mengganti caraousel pada list task hari ini pada detail divisi

No Issues
Deskripsi:
- function validation edit judul projectt

No Issues
Deskripsi:
- border bottom komponen width

No Issues
Reviewed-on: bip/mobile-darmasaba#22
Deskripsi:
- tampilan section link pada project dan tugas divisi
- tampilan tambah link pada project dan tugas divisi
- integrasi api tambah data link pada project dan tugas divisi
- integrasi api hapus data link pada project dan tugas divisi

No Issues
Reviewed-on: bip/mobile-darmasaba#23
Deskripsi
:
- tampilan list laporan pada project dan task divisi
- tampilan form update laporan pada project dan task divisi
- integrasi api update laporan pada project dan task divisi
- integrasi api view laporan pada project dan task divisi

NO Issues'
Deskripsi:
- tinggi modal

No Issues
Deskripsi:
- header menu detail project
- header menu detail tugas divisi

No Issues
Deskripsi:
- ganti app.json menjadi app.config.js agar bisa pake env
- membuat env
- ganti url pake env > api url, storage url, firebase database url, otp url

No Issues
Deskripsi:
- tampilan list detail waktu task project
- integrasi api mobile list detail
- tampilan tambah detail task project > blm selesai

No Issues
Reviewed-on: bip/mobile-darmasaba#25
Deskripsi:
- tampilan list detail tugas project
- tampilan tambah detail tugas project
- tampilan edit detail tugas project
- tampilan form tambah data project > detail tugas
- integrasi api get list detail tugas project
- integrasi api tambah detail tugas project
- integrasi api edit detail tugas project
- integrasi api tambah data project > detail tugas

No Issues
Deskripsi;
- tampilan list detail tugas task divisi
- tampilan tambah detail tugas task divisi
- tampilan edit detail tugas task divisi
- tampilan tambah data task divisi > detail tugas
- integrasi api get data list detail tugas task divisi
- integrasi api tambah dtail tugas task divisi
- integrasi api edit detail tugas task divisi
- integrasi api tambah data task divisi > detail tugas

NO Issues'
Reviewed-on: bip/mobile-darmasaba#26
Deskripsi:
- fix tanggal range type data

No Issues
Deskripsi:
- ganti env pass encripsi
- pengaplikasian env

No Issues
Deskripsi;
- env storage
- env db firebase url

No Issues
Deskripsi:
- update tombol konfirmasi pada input date time ios
- dan konfigurasi pada android

No Issues
Reviewed-on: bip/mobile-darmasaba#27
Deskripsi:
- home > ketika tidak ada data banner
- banner list > ketika tidak ada data banner

No Issues
Deskripsi:
- vertical center icon list dan grid pada list project dan divisi
- mb list lembaga desa dan search page

No Issues
Deskripsi:
- update role akses task divisi

No Issues'
Deskripsi:
- jarak setelah input text pencarian

No Issues
Reviewed-on: bip/mobile-darmasaba#28
Deskripsi:
- text panjang pada pengumuman
- text panjang pada list banner
- text align pada detail member
- text panjang pada section item tanggal tugas
- text panjang pada select form
- text panjang pada detail event calendar divisi
- keyboard avoiding pada edit event calendar divisi

No Issues
Reviewed-on: bip/mobile-darmasaba#29
Deskripsi:
- jika pengembalian error maka otomatis signout pada halaman home

NO Issues
Deskripsi:
- validasi button form tambah jabatan
- validasi disable button form edit jabatan

No Issues
Deskripsi:
- bisa custom posisi toast alert

No Issues
Deskripsi:
- padding input pada tampilan android

No Issues
Deskripsi:
- loading button on form edit dan tambah data
- toast error api edit jabatan

No Issues
Reviewed-on: bip/mobile-darmasaba#30
: validasi no telp

Deskripsi:
- validasi nomor telepon >= 9 dan <=16
- tambah anggota, edit anggota, edit profile

No Issues
Deskripsi:
- menghilangkan new line dan tag html pada list pengumuman dan list diskusi umum
- update api

NO Issues
Deskripsi :.
- disable button form pada saat blm memilih divisi

No Issues
Deskripsi:
- tag text warna hitam pada info division page

No Issues
Deskripsi:
- fix error form create division

No Issues
Reviewed-on: bip/mobile-darmasaba#31
Deskripsi:
- update tampilan select anggota

No Issues
Deskripsi:
- on submit value pada ios
- on cancel value pada android

No Issues'
Deskripsi:
- detail kalender event divisi > dapat di copy

No Issues
Deskripsi:
- tambah folder bar
- rename file pada dokumen divisi

No Issues
Deskripsi:
- pisah class modal form tambah jabatan supaya bisa double modal

No Issues
Deskripsi:
- bisa membuat folder baru saat salin atau pindah file pada fitur dokumen divisi

No Issues
Deskripsi:
- ilangin skeleton loading pada path load data

No Issues
Reviewed-on: bip/mobile-darmasaba#32
Deskripsi :
- internal track

No Issues
Deskripsi :
- login api

NO Issues
Reviewed-on: bip/mobile-darmasaba#33
Deskripsi:
- dibuat untuk pengecekan aplikasi oleh tim google play store

No Issues
Deskripsi:
- status bar pada login dan halaman konfirmasi otp

No Issues
Deskripsi;
- build version otomatis

No Issues
Reviewed-on: bip/mobile-darmasaba#34
: update icon

Deskirpsi:
- ganti logo dan icon dan nama aplikasi

Mo Issues
Reviewed-on: bip/mobile-darmasaba#35
Deskripsi:
- update logo pda page kode otp
- update text wa

No Issues
Reviewed-on: bip/mobile-darmasaba#36
Deskripsi:
- scroll height
- tanpa wrap
- pake scroll map

No Issues
Deskripsi:
- load refresh notification page

No Issues
Deskripsi:
- multiline input deskripsi pada tambah dan edit diskusi divisi

No Issues
Deskripsi:
- load refresh pada halaman home

No Issues
Deskripsi:
- refresh load pada halaman home detail division

No Issues
Deskripsi:
- horizontal view hide
- vertical view hide
- scroll view height

No Issues
Deskripsi:
- update refresh modal filter saat ada perubahan data grup

No Issues
Reviewed-on: bip/mobile-darmasaba#37
Deskripsi:
- tinggi scroll pada tambah data
- tinggi scroll pada edit tambah anggota
- checked anggota pada edit tambah anggota
- on press disable saat user telah menjadi anggota pada edit tambah anggota

No Issues
Reviewed-on: bip/mobile-darmasaba#38
Deskripsi:
- update tampilan diskusi item > judul melebihi container

No Issues
Deskripsi:
- fix fungsi tambah project saat user role selain developer dan supadmin

No Issues
Reviewed-on: bip/mobile-darmasaba#39
Reviewed-on: bip/mobile-darmasaba#40
Deskripsi:
- filter pada setiap user role
- fitur filter disetiap user role

No Issues
Deskripsi:
- scrooll data pada drawer bottom

No Issues
Deskripsi:
- router delete pada saat setelah tambah divisi

No Issues
Deskripsi:
- multiline pada text input komentar diskusi umum dan diskusi divisi

No Issues
Deskripsi:
- update keyboard avoiding pada edit profile

No Issues
Deskripsi:
- push notification foreground dan background pada ios

No Issues
Reviewed-on: bip/mobile-darmasaba#41
Deskripsi:
- update push notification warning

No Issues
Deskripsi:
- loop false pada home caraousel kegiatan

No Issues
Reviewed-on: bip/mobile-darmasaba#42
Deskripsi:
- user role akses

No Issues
Deskripsi:
- text input pada android

No Issues
Deskripsi:
- update akses role pada dokumen divisi

No Issues
Deskripsi:
- android input komentar pada android

No Issues
Reviewed-on: bip/mobile-darmasaba#43
Deskripsi:
- update input komentar pada android

No Issues
Reviewed-on: bip/mobile-darmasaba#44
Deskripsi:
- disable false saat tambah anggota dan loading false

No Issues
deskripsi:
- fix input date dan time pada ios theme

NO Issues
Deskripsi:
- validasi nama pada edit profile, tambah anggota, edit anggota

NO Issues
Deskripsi
- edit image before upload pada edit profile, tambah anggota dan edit anggota

No Issues
Deskripsi:
- upload image edit crop

NO Issues
Reviewed-on: bip/mobile-darmasaba#45
Deskripsi:
- nama user kepotong pada list kalendar

No Issues
deskripsi:
- warna status bar pada login, halaman kode otp, dan file layout aplikasi

No Issues
Reviewed-on: bip/mobile-darmasaba#46
Deskripsi:
- scrool down saat menambahkan anggota dan memilih admin pada saat tambah divisi

No Issues
Deskripsi:
- safeareaview dihapus dan menambahkan flex 1 agar bisa scroll down
- tugas divisi dan kegiatan

No Issues
Deskripsi:
- update check nama divisi ketika ada yg sama pada 1 group dan desa

No Issuese
Deskripsi:
- mengurutkan data tugas saat membuat data tugas divisi dan kegiatan

No Issues
Deskripsi:
- mendeteksi jika yg diinputkan hanya spasi atau enter maka tidak bisa mengirim komentar
- diskusi umum dan diskusi divisi

No Issues
Reviewed-on: bip/mobile-darmasaba#47
Deskripsi:
- memberikan note sesuai dengan status diskusi agar lebih jelas
- pada fitur diskusi umum dan diskusi divisi

No Issues
Reviewed-on: bip/mobile-darmasaba#48
Deskripsi:
- list komentar bisa di lihat lebih banyak >> diskusi umum dan diskusi divisi
- loading disable saat menambah komentar >> diskusi umum

No Issues
Reviewed-on: bip/mobile-darmasaba#49
Deskripsi:
- update tinggi drawer bottom pada detail project dan detail tugas divisi karena tombol batal tertutup navigasi pada device android

No Issues
Deskripsi:
- menampilkan tulisan edited jika komentar telah di edit
- menampilkan modal jika komentar di longpress

No Issues
Reviewed-on: bip/mobile-darmasaba#50
Deskripsi:
- api hapus komentar diskusi umum dan diskusi divisi
- api edit komentar diskusi umum dan diskusi divisi
- layout edit komentar diskusi umum dan diskusi divisi
- pengaplikasian edit komentar pada diskusi umum dan diskusi divisi
- pengaplikasian hapus komentar pada diskusi umum dan diskudi divisi

No Issues
Reviewed-on: bip/mobile-darmasaba#51
Deskripsi:
- bgcolor saat long press

No Issues
Deskripsi:
- list diskusi pda dashboard dan detail divisi home
- ukuran banner dan stretch
- detail anggota > nama
- detail diskusi umum > judul kepotong
- detail pengumuman > deskripsi tidak keliatan warna putih

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/1
Deskripsi:
- akan ditolak jika input nama divisi udah ada
- alert konfirmasi custom 1 tombol

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/2
Deskripsi:
- jarak mb pada list tugas hari ini di halaman detail divisi

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/3
Deskripsi:
- fix ganti wa jenna untuk mengirim kode otp

No Issues
Deskripsi:

 - tampilan tambah file saat tambah data pengumuman
- tampilan list file pada halaman detail pengumuman
- tampilan tambah file saat edit data pengumuman

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/4
- Deskripsi:
- tampilan attach file pada halaman tambah diskusi umum
- tampilan attach file pada halaman update diskusi umum
- tampilan attach file pada halaman detail diskusi umum
- tampilan attach file pada halaman tambah diskusi divisi
- tampilan attach file pada halaman update diskusi divisi
- tampilan attach file pada halaman detail diskusi divisi

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/5
Deskripsi:
- pengaplikasian api tambah, detail dan edit pengumuman

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/6
deskripsi :
- integrasi api tambah data diskusi umum
- integrasi api detail data diskusi umum file

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/7
Deskripsi:
- detail open file pada halaman detaul diskusi umum
- upload dan hapus file pada halaman edit diskusi umum

- refresh halaman detail diskusi ummum

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/8
Deskripsi:
- attachment file pada tambah diskusi divisi
- attachment file pada edit diskus divisi
- attachment file pada detail diskusi divisi

No Issues
Deskripsi:
- update loading saat aksi tambah dan edit pada fitur pengumuman, diskusi umum dan diskusi divisi

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/9
Deskripsi:
- pada ios item left input terlalu keatas

No Issues
Deskripisi :
- align item pada judul pengumuman

NO Issues
Deskripsi:
- view foto profile
- view foto detail member
- view image banner

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/10
Deskripsi:
- update custom button header

- yg blm : fitur divisi dan yg ada di divisi

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/11
Deskripsi:
- semua udh custom button header untuk ios 26

NO Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/12
Deskripsi:
- update menu bottom pada saat select file atau dokumen

No Issues
Deskripsi:
- update padding pada header

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/13
Deskripsi:
- tampilan modal filter
- tampilan filter disemua fitur yg ada filter nya
- pengaplikasian api

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/14
Deskripsi:
- pengaplikasian api filter tahun pada fitur tugas divisi
No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/15
Deskripsi:
- jarak bawah pada detail pengumuman

No Issues
Deskripsi:
- modal view image pada detail pengumuman

NO Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/16
Deskripsi:
- view file pada pengumuman, diskusi divisi dan diskusi umum

No Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/17
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/18
Deskripsi:
- fitur ganti mode tema
- penerapan tema pada semua fitur

NO Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/20
Deskripsi:
- update home, profile dll
- blm selesai

NO Issues
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/21
Deskripsi:
- update tema mode light dan dark pada fitur banner, lembaga desa, jabatan, anggota, dan diskusi umum
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/22
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/23
Reviewed-on: http://wibugit.wibudev.com/wibu/mobile-darmasaba/pulls/24
Deskripsi:
- menerapkan semua modal baru pada semua fitur

No Issues''
Deskripsi
- fix tinggi page saat pada tambah anggota pada fitur diskusi umum
- isdetrukstif false

No Issues
Deskripsi:
- login dan konfirmasi kode otp
- firebase code env

No Issues
Deskripsi:
- buat halaman setting
- isinya edit profile, ganti tema aplikasi, nonaktifkan notifikasi, sign out

No Issues
deskripsi:
- warna refresh control pada semua fitur
- warna bottom pada modal select

No Issues
Reviewed-on: #25
Deskripsi:
- pengumuman
- list dan detail diskusi umum
- list dan detail diskusi divisi

NO Issues
Reviewed-on: #26
Reviewed-on: #27
Reviewed-on: #28
Deskripsi:
- tampilan jika update versi terbaru atau sedang maintenance

NO Issues
Reviewed-on: #29
Deskripsi:
-tampilan

No Issues
Reviewed-on: #30
Reviewed-on: #32
Deskripsi:
- belom selesai notifikasi

No Issues
Reviewed-on: #33
Deskripsi:
- notifikasi saat allowed device
- ios dan android

No Issues
Reviewed-on: #34
Deskripsi:
- link otp baru

NOIssues
Deskripsi:
- update notifikasi android

No Issues
Reviewed-on: #35
Reviewed-on: #36
Reviewed-on: #37
Deskripsi:
- update caching pada fitur utama -yg fitur divisi belom
Reviewed-on: #38
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewed-on: #39
- Tampilkan Alert jika admin menonaktifkan akun user yang sedang login
- Clear React Query cache saat signOut agar data akun lama tidak bocor ke sesi berikutnya

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewed-on: #40
Pindahkan konten architecture dan conventions ke docs/ARCHITECTURE.md
dan docs/CONVENTIONS.md, lalu referensikan via @path di CLAUDE.md
agar file tetap ramping.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewed-on: #41
Reviewed-on: #42
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewed-on: #43
- SectionProgress: progress bar animated, badge persentase, label status, task count
- SectionReport: header ikon, left accent border, TextExpandable dengan label Indonesia
- SectionLink: tap langsung buka URL, ikon per domain, long press untuk hapus
- SectionFile: icon container konsisten 30×30 di semua section
- SectionCancel: card subtle dengan warna error, konsisten dengan visual language baru
- TextExpandable: fix bug show/hide tidak muncul setelah content diupdate
- Tambah 14 style class baru di Styles.ts untuk menggantikan inline style
- Terapkan semua perubahan ke fitur division/task
- Fix menu "Edit Tugas" di sectionTanggalTugasTask yang terpotong karena overflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- SectionMember & SectionMemberTask: ganti BorderBottomItem dengan card item
  custom (avatar + nama + badge jabatan), skeleton baru, label jumlah anggota
- Colors.ts: hapus suffix alpha '#707887ff' → '#707887' pada warna dimmed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Ganti file list (BorderBottomItem) dengan fileGrid/fileCard bergaya baru
  dengan icon berwarna sesuai tipe file
- Ganti member section dengan card individual per anggota (avatar + nama + badge jabatan)
- Header anggota: label kiri + jumlah orang di kanan
- Simpan field position saat memilih anggota di modalSelect
- Hapus wrapper wrapPaper di SectionListAddTask

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Ganti ButtonSelect dengan section card (Tanggal & Tugas, File, Anggota)
- Tiap card: header pressable dengan icon, badge count, chevron, dan preview isi
- Background item list (file & anggota) dibuat transparan (hanya border)
- Badge file seragam dengan badge tugas dan orang
- Tambah prop showTitle pada SectionListAddTask
- Ekstrak inline style ke Styles.ts: sectionActionRow, sectionBadge, positionBadge, listItemCard

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewed-on: #44
- tambah komponen ModalRiwayatApproval dan ModalTolakApproval
- update itemSectionTanggalTugas untuk mendukung status menunggu persetujuan
- update sectionTanggalTugas (project) dan sectionTanggalTugasTask (divisi) dengan alur approval lengkap
- tambah API approval project task dan division task di lib/api.ts
- tambah toggle approver di headerMemberDetail dan tampilkan badge approver di detail member
- update carouselHome untuk dispatch isApprover ke Redux
- update drawerBottom untuk mendukung scroll pada modal
- ganti label 'Belum dimulai' menjadi 'Belum ada tugas yang diselesaikan'
- Simpan preferensi tampilan ke AsyncStorage dengan key 'division_view_mode'
- Load preferensi saat halaman dibuka agar tidak reset
- Samakan style list item division/task dengan project (bg transparent, icon hitam)
- Sejajarkan toggle dengan input pencarian pada halaman division/task
- Pindahkan badge APPROVER & AKTIF ke dalam header gradient
- Ganti card berlatar menjadi list dengan border bottom saja
- Gunakan icon colors.icon agar terlihat pada tema gelap
- Tambahkan class baru di Styles.ts: memberAvatarRing, memberBadgeRow,
  memberBadgeApprover, memberBadgePill, memberInfoRow, memberInfoIcon,
  memberInfoContent, cWhiteDimmed, pv14, mb08
- Terapkan design yang sama pada halaman profile
Reviewed-on: #45
Reviewed-on: #46
- Tambah halaman /village-calendar dengan monthly grid dan agenda view
- Tampilkan acara divisi (DivisionCalendarReminder) dan kegiatan (ProjectTask) se-village
- Indikator dot dua warna pada kalender: ungu untuk acara divisi, biru-abu untuk kegiatan
- Tambah endpoint apiGetVillageCalendarByDate dan apiGetVillageCalendarIndicator
- Tambah menu Kalender di halaman /feature dengan grid layout flexWrap
- Sesuaikan warna EventItem dengan TYPE_COLORS village-calendar
- Pindahkan inline style ke Styles.ts sebagai class baru
- Buat komponen GuideOverlay dengan animasi fade+slide, arrow tooltip, dan dot indicator
- Buat hook useGuide untuk menyimpan state guide per fitur via AsyncStorage
- Sentralisasi semua step guide di lib/guideSteps.ts
- Pasang guide pada 12 halaman: village-calendar, project detail, banner, group, position, member, announcement, discussion, division calendar/document/discussion, dan division task detail
- Posisi card menggunakan cardTopRatio (rasio layar) untuk kompatibilitas berbagai ukuran device
- Tambah styles guide dan village calendar di constants/Styles.ts
Token autentikasi kini disimpan di Keychain (iOS) / Keystore (Android)
sehingga otomatis terhapus saat uninstall dan tidak bisa dipulihkan
lewat Google Backup. @notification_permission tetap di AsyncStorage
karena bukan data sensitif.
Reviewed-on: #47
- lib/api.ts (879 baris) → 13 file di lib/api/ per domain
- constants/Styles.ts (1.275 baris) → 10 file di constants/styles/ per domain
- tambah docs/FILE-HEALTH.md dan referensinya ke CLAUDE.md
- kedua file lama tetap sebagai re-export — zero breaking changes
Reviewed-on: #48
- Gabungkan import useState yang duplikat
- Kecilkan ukuran icon check-square dari 22 ke 20
- Tambah fungsi handleMarkOneRead untuk tandai satu notifikasi terbaca tanpa navigasi
- Tambah tombol "Tandai dibaca" pada tiap notifikasi yang belum terbaca
- Buat notification.styles.ts dengan 8 class styles untuk notification screen
- Daftarkan NotificationStyles ke constants/styles/index.ts
- Simpan idGroup user ke Redux saat login agar perbandingan group bisa dilakukan
- Filter button persetujuan project: isApprover hanya tampil jika group sama
- Filter button persetujuan division/task: isApprover hanya tampil jika group sama
- Pass idGroup ke SectionTanggalTugasProject dan SectionTanggalTugasTask dari parent
- Samakan warna icon, label, dan nama pada riwayat persetujuan
- Ubah bg alasan penolakan dari merah ke netral, label tetap merah
- Ekstrak inline styles ModalRiwayatApproval ke approval.styles.ts
Reviewed-on: #49
- Redesign list, detail, create, dan edit pengumuman menggunakan pola sectionCard
- Buat constants/styles/announcement.styles.ts untuk class announcementList* dan announcementDetail*
- Hapus local StyleSheet S dari index.tsx dan [id].tsx, ganti dengan Styles global
- Tambah getFileIcon/getFileColor helper dan fileGrid berwarna per tipe file
- Sesuaikan edit/[id].tsx dengan pola design create.tsx
Cek nama file sebelum menambahkan ke list, skip jika sudah ada.
Gunakan nama file (bukan URI) karena Android dapat menghasilkan URI berbeda
untuk file yang sama di setiap sesi picker.
Gunakan useRef untuk skip efek di render pertama sehingga refetch
hanya dipanggil saat state update berubah (setelah CRUD), bukan
setiap kali halaman dibuka.
- Ganti warna teks deskripsi dari dimmed ke text pada list diskusi umum dan divisi
- Tambah class discussionHeaderPadding, discussionListPadding, discussionTitleCol,
  discussionDescMargin, discussionEmptyText ke component.styles.ts
- Ganti semua inline style dengan themed object (warna dinamis) dan Styles.* (statis)
- Ganti ButtonSelect dan BorderBottomItem dengan pola sectionCard + fileGrid
- Tambah getFileIcon/getFileColor helper dan ikon berwarna per tipe file
- Bagian anggota pada create menggunakan listItemCard dengan avatar ImageUser
- Terapkan deduplication file berdasarkan nama dengan toast notifikasi
- Bersihkan komentar lama dan sederhanakan logic validasi
Reviewed-on: #50
- redesign discussion/member/[id]: flat list airy, bubble avatar row, header jumlah anggota, button tambah ikuti pola create
- redesign division/[id]/info: sectionCard deskripsi, list anggota dengan role label, drawer menu konsisten
- fix division/[id]/add-member: border warna mengikuti tema
Reviewed-on: #51
- Versi app naik dari 2.1.0 ke 2.2.0 (versionCode 16→17, buildNumber 9→10)
- ImageUser: border default true agar avatar selalu tampil dengan border
Reviewed-on: #52
versionCode bump 17 → 18
expo-media-library (dependency transitif) menyuntikkan kedua permission ini
saat build. tools:node="remove" memastikan permission dihapus dari hasil merge.
Perubahan sebelumnya langsung di android/ tidak efektif karena EAS
melakukan prebuild ulang. Plugin withRemoveMediaPermissions.js kini
memfilter permission tersebut saat prebuild berjalan.
Filter sebelumnya hanya menghapus dari app manifest, tapi expo-image-picker
menyuntikkan permission lewat library manifest-nya sendiri saat Gradle build.
amaliadwiy merged commit 2b60c52df1 into v-2.2.0 2026-06-08 11:32:17 +08: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: wibu/mobile-darmasaba#55
No description provided.