hikmettan
348e32377c
validate email delivery inputs
2026-09-06 18:01:13 +03:00
hikmettan
02625906f2
Reject malformed notification feeds before state changes
2026-09-06 13:18:22 +03:00
hikmettan
cbfdd072d1
Include complete digest batches and validate email transport outcomes
2026-09-06 13:01:18 +03:00
hikmettan
f45afbfa3d
fix: geçersiz/yer tutucu RESEND_API_KEY 'aktif' görünmesin
...
emailConfigured artık anahtarın 're_' ile başlamasını arıyor; böylece Coolify'da
boş/yer tutucu değer bırakıldığında arayüz yanlışlıkla 'E-posta aktif' demiyor.
2026-08-28 22:57:58 +03:00
hikmettan
3e129c2988
feat: tüm mock veriyi kaldır + Resend e-posta entegrasyonu
...
- mockTenders.js silindi; referans listeleri (sektör/il/kurum) constants.js'e taşındı
- AppContext: tenders/liveStats/competitorWatchlist/vaultDocuments/notifications/
savedFilters/apiKeys/scrapedCapabilities → gerçek/boş; sahte Math.random online
sayacı kaldırıldı; competitor & belge kasası artık localStorage
- LiveStatsBar: gerçek alanlar (canlı havuz/yüklü/bugün/kalem/takibimdeki)
- AnalyticsDashboard: KPI'lar (katılım/kazanma oranı/kazanılan bedel) + aylık hacim
+ sektörel dağılım gerçek companyStats/monthlyStats/sectorStats'tan; ciro hedefi
kullanıcı tarafından belirlenir; veri yoksa dürüst boş durum
- ContractSearch & Rakip Radar: gerçek firmStats
- analytics.js: companyStats/monthlyStats/parseDateTR eklendi
- Resend: server/email.mjs + /api/notify/email/config + /api/notify/email/test
(auth'lu, kullanıcının kendi adresine); PwaSettings gerçek e-posta test kartı
2026-08-28 08:49:10 +03:00