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
- Arama kutusuna yazarak notlarda arama yapma.
- Bir not kartındaki "Mail Gönder" butonuna tıklayarak o notu e-posta ile gönderme.
- 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.