Ana içeriğe geç

Mail Box

Route

/mailbox — kenar menüsünden kaldırılmıştır, doğrudan adresle erişilebilir.

Sayfanın Amacı

Notların e-posta olarak kimlere, ne zaman gönderildiğini listelemek ve buradan yeni bir gönderim başlatmak.

Sayfada Bulunan Alanlar

  • Başlık kartı: "Mail Box" başlığı, "Notlarda ara..." arama kutusu.
  • Not başına bir kart: modül adı, not metni, oluşturulma/güncellenme tarih kutuları, "Mail Gönder" butonu (gönderim sırasında kart bazlı yükleniyor durumu, çift gönderime karşı korumalı).
  • Gönderim sonucu için ortalanmış bir sonuç penceresi (başarı ✓ / hata ✗ ikonu, başlık, mesaj); 1.5 saniye sonra otomatik kapanır veya elle kapatılabilir.

Kullanıcı İşlemleri

  1. Arama kutusuna yazarak notlarda arama yapma.
  2. Bir not kartındaki "Mail Gönder" butonuna tıklayarak o notu e-posta ile gönderme.
  3. Gönderim sonucu penceresini kapatma.

Kullanılan Veriler

  • Not listesi (id, modül, metin, oluşturulma/güncellenme tarihi) — 60 saniyede bir otomatik güncellenir.

Yetki ve Görünürlük

Kenar menüsünde görünmez (Hatırlatıcı ile aynı şekilde, 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/mailbox/index.tsx — sayfanın tek bileşeni (not listesi + gönderim akışı).

API İletişimi

İşlem Metot Endpoint Kullanım amacı
Not listesini getirme GET /iqv_notlar_listele Notları listeleme
Notu e-posta ile gönderme POST /send-mail-box Seçilen notu belirtilen alıcı(lar)a e-posta olarak gönderme

Ayrıntılar için bkz. API Dokümantasyonu › Mail Box.

Durum Yönetimi

  • Not listesi ve arama metni: yerel React state, 60 saniyelik periyodik getirme ile beslenir.
  • Gönderim durumu (kart bazlı yükleniyor/sonuç): yerel React state, Redux'ta tutulmaz.