Hatırlatıcı (Reminder)
Route
/hatirlatici — kenar menüsünden kaldırılmıştır, doğrudan adresle erişilebilir.
Sayfanın Amacı
Notlara atanmış hatırlatıcıları tek bir ekranda özetlemek, filtrelemek ve süresi gelen hatırlatıcıları takip etmek.
Sayfada Bulunan Alanlar
- Başlık kartı: "Hatırlatıcı" başlığı, arama kutusu.
- Üç tıklanabilir özet kart (filtre görevi de görür): "Toplam Not", "Atanmış", "Atanmamış" — sayı ve yüzde ile.
- Not başına bir hatırlatıcı kartı: modül adı, not metni, üç bilgi kutusu (Düzenleme/Güncelleme/Hatırlatıcı tarihleri, en fazla 3 hatırlatma saati + "+N ek tarih"), ve canlı geri sayım/süre gösteren büyük bir saat butonu.
- Süresi gelen bir hatırlatıcı için otomatik açılan bildirim penceresi.
Kullanıcı İşlemleri
- Arama kutusuna yazarak veya özet kartlara tıklayarak filtreleme.
- Saat butonuna tıklayarak bir notun hatırlatıcı zamanlarını ekleme/düzenleme/silme.
- Süresi gelen hatırlatıcı bildirimini kapatma.
Kullanılan Veriler
- Hatırlatıcı ile ilişkilendirilebilecek notların listesi ve bu notlara ait hatırlatıcı kayıtları (zaman damgaları).
Yetki ve Görünürlük
Kenar menüsünde görünmez (kod içi bir yorumla bilinçli olarak kaldırılmıştır) ama route rol bazlı korunmamıştır — oturumu olan her kullanıcı (rolü user olanlar dahil) doğrudan adresle erişebilir.
Kullanılan Bileşenler
dashboard/src/components/reminder/index.tsx— sayfa bileşeni.dashboard/src/components/reminder/NoteReminderModal.tsx— hatırlatıcı zamanı ekleme/düzenleme/silme formu.dashboard/src/components/reminder/DueReminderDialog.tsx— süresi gelen hatırlatıcı bildirim penceresi.dashboard/src/components/reminder/useNoteReminders.tsx— hatırlatıcıları zamanlayan ve tetikleyen hook.dashboard/src/components/reminder/reminderUtils.ts— tarih/saat hesaplama yardımcıları.
API İletişimi
| İşlem | Metot | Endpoint | Kullanım amacı |
|---|---|---|---|
| Not listesini getirme | GET | /iqv_notlar_listele |
Hatırlatıcı ile ilişkilendirilecek notları listeleme |
| Hatırlatıcı listesini getirme | GET | /iqv_not_hatirlatici_listele |
Notlara ait hatırlatıcı kayıtlarını listeleme |
| Hatırlatıcı ekleme/güncelleme | POST | /iqv_not_hatirlatici_olustur |
Bir notun hatırlatıcı zamanlarını topluca kaydetme |
| Hatırlatıcı silme | DELETE | /iqv_not_hatirlatici_sil |
Tek bir hatırlatıcı zamanını silme |
Ayrıntılar için bkz. API Dokümantasyonu › Notlar ve Hatırlatıcılar.
Durum Yönetimi
- Hatırlatıcı listesi, filtre seçimi ve arama metni: yerel React state.
- "Bu hatırlatıcı bu sekmede zaten gösterildi mi?" bilgisi:
sessionStorageüzerinde, dinamik anahtarlarla (iqv-platform-note-reminder:<kayıt_id>:<not_id>:<hatırlatma_zamanı>) tutulur — sekme kapanınca temizlenir, Redux'ta değildir.