feat: tambah fitur kalender umum village dengan indikator per jenis event

- 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
This commit is contained in:
2026-05-11 15:19:21 +08:00
parent 74d8b8ef31
commit 84935e8188
7 changed files with 362 additions and 19 deletions

View File

@@ -1169,6 +1169,38 @@ const Styles = StyleSheet.create({
fontSize: 10,
fontStyle: 'italic',
},
// village calendar & itemDateCalendar
calendarDotRow: {
flexDirection: 'row',
gap: 2,
height: 6,
marginTop: 1,
},
calendarDot: {
width: 5,
height: 5,
borderRadius: 3,
},
villageEventLegendRow: {
marginTop: 10,
marginBottom: 4,
gap: 16,
},
villageEventLegendItem: {
gap: 6,
},
villageEventLegendDot: {
width: 10,
height: 10,
borderRadius: 5,
},
villageEventBadge: {
paddingHorizontal: 6,
paddingVertical: 2,
borderRadius: 4,
marginRight: 6,
},
})
export default Styles;