Proje: Okul B2B App · Hub: Okul B2B App — Domain
Bildirim Modal Akışı
components/ui/NotificationModal.tsx — AppHeader’daki çan ikonuna basılınca açılan modal.
Gruplama
Bildirimler tarih bazlı gruplandırılır:
- “Bugün”
- “Dün”
- “Bu Hafta”
- “Bu Ay”
- “Daha Önce”
GroupedNotificationItem → type: 'header' | 'notification' ile FlatList’e verilir.
Lead Bildirimine Tıklama
Bildirim type === 'lead' ise ve params.lead_id varsa:
LeadsService.getLeadDetailById(lead_id)ile detay çekilirLeadDetailModalaçılır (navigasyon yok, inline modal)
Okundu İşaretleme
- Bildirime tıklandığında
markAsRead([notification.id])çağrılır - “Tümünü Oku” →
markAllAsRead()çağrılır
Sayfalama
loadMoreNotifications() ile infinite scroll desteklenir.
Related
- bildirim-sistemi — NotificationContext
- bildirim-api-yapisi — API yapısı
- leads-basvu-yonetimi — lead modal