fix: geçmiş arşiv kayıtları ana ekranı çökertiyordu

- SummaryCards/TenderList/DailyBulletin/ResultSearch/TenderCalendar:
  eklenmeZamani, baslik, kurum, ikn, tarih alanlarına güvenli erişim
  (arşiv kayıtlarında bu alanlar bulunmuyordu → TypeError, boş ekran)
- history-store: arşiv kayıtlarına arayüzün beklediği varsayılan alanlar
This commit is contained in:
2026-08-28 10:46:54 +03:00
parent d606d55e41
commit daf5c2c117
6 changed files with 25 additions and 11 deletions
+5 -5
View File
@@ -27,17 +27,17 @@ export const TenderList = () => {
// Search Query
if (searchQuery) {
const q = searchQuery.toLowerCase();
const matchTitle = tender.baslik.toLowerCase().includes(q);
const matchKurum = tender.kurum.toLowerCase().includes(q);
const matchIkn = tender.ikn.toLowerCase().includes(q);
const matchItems = tender.items && tender.items.some(i => i.ad.toLowerCase().includes(q));
const matchTitle = (tender.baslik || '').toLowerCase().includes(q);
const matchKurum = (tender.kurum || '').toLowerCase().includes(q);
const matchIkn = (tender.ikn || '').toLowerCase().includes(q);
const matchItems = tender.items && tender.items.some(i => (i.ad || '').toLowerCase().includes(q));
if (!matchTitle && !matchKurum && !matchIkn && !matchItems) return false;
}
// Quick Filter
if (quickFilter === 'favori_kurumlar' && !(favoriteKurumlar || []).includes((tender.kurum || '').trim())) return false;
if (quickFilter === 'dogrudan_temin' && tender.alimTuru !== 'Doğrudan Temin') return false;
if (quickFilter === 'bugun_eklenenler' && !(tender.eklenmeZamani.includes('önce') || tender.eklenmeZamani.includes('az'))) return false;
if (quickFilter === 'bugun_eklenenler' && !((tender.eklenmeZamani || '').includes('önce') || (tender.eklenmeZamani || '').includes('az'))) return false;
if (quickFilter === 'incelenenler' && !tender.incelendi) return false;
if (quickFilter === 'incelenmedi' && tender.incelendi) return false;
if (quickFilter === 'takiptekiler' && !tender.takipte) return false;