Ana içeriğe geç

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

  1. Arama kutusuna yazarak veya özet kartlara tıklayarak filtreleme.
  2. Saat butonuna tıklayarak bir notun hatırlatıcı zamanlarını ekleme/düzenleme/silme.
  3. 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.