fix: ust serit tiklaninca donuyordu — Kanban havuzdaki tum ihaleleri (8 bin+ kart) ciziyordu; artik yalnizca takipteki/kolona tasinan ihaleler, sekme gecisi transition ile aninda vurgulaniyor
- KanbanBoard: sunucu her ilana varsayilan 'incelenecek' verdigi icin bos pano 8.372 kart basiyordu; yalnizca takipte veya kolona tasinmis ihaleler kaliyor
- TopNavigation: useTransition + spinner; agir sekmelerde tiklama karsiliksiz kalmiyor
- sunucu: 'yeni liste eskisinden kucukse alma' kurali havuzu 30 Agustos zirvesinde dondurmustu (gunlerce yeni ilan yok); eksiksiz inen liste her zaman devrede
- sunucu: isYeni/bugun eklenen UTC-TR gun farkindan hep 0'di; Europe/Istanbul gunune gore ve her yanitta tazeleniyor (eklenmeZamani da donmuyor)
- ust kartlar: 'bugun eklenenler' tum ilanlari sayiyordu ('once' metnine bakiyordu), 'son giristen beri' sabit 14'tu; sayimlar liste filtresiyle ayni olcut (ihaleTarih.js), arsiv/sonuclanan filtreleri 'sadece acik' kapisina takilmiyor
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -22,8 +22,12 @@ export const KanbanBoard = () => {
|
||||
...tenders.map((t) => t.atananPersonel).filter(Boolean),
|
||||
])];
|
||||
|
||||
// Panoda yalnızca takibe alınan ya da bir kolona taşınmış ihaleler durur.
|
||||
// Sunucu HER ilana varsayılan 'incelenecek' durumu veriyor; onu "panoda"
|
||||
// saymak 8 bin+ kartı tek seferde çizdirip sekmeyi saniyelerce donduruyordu.
|
||||
const filteredTenders = tenders.filter(t => {
|
||||
if (!t.takipte && !t.kanbanStatus) return false;
|
||||
const panoda = t.takipte || (t.kanbanStatus && t.kanbanStatus !== 'incelenecek');
|
||||
if (!panoda) return false;
|
||||
if (selectedPersonel && t.atananPersonel !== selectedPersonel) return false;
|
||||
return true;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user