feat: geçmiş arşiv dolumu + arşiv sayacı
- scheduler: arşiv eşiğin altındaysa geniş geçmiş dolumu (180 gün/1500 kayıt), doluysa artımlı günlük tarama; ilk tur 90 sn sonra - LiveStatsBar: 'Sonuç Arşivi' sayacı (kazanan firma kayıt sayısı) - KİK: HTML entity çözümü tamamlandı
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import React from 'react';
|
||||
import { useApp } from '../context/AppContext';
|
||||
import { Database, PlusCircle, Eye, Layers } from 'lucide-react';
|
||||
import { Database, PlusCircle, Eye, Layers, Trophy } from 'lucide-react';
|
||||
|
||||
export const LiveStatsBar = () => {
|
||||
const { liveStats, tenders } = useApp();
|
||||
@@ -14,6 +14,7 @@ export const LiveStatsBar = () => {
|
||||
{ deger: yukluIhale, etiket: 'Yüklü İhale', renk: 'text-white', icon: Database, iconRenk: 'text-blue-400' },
|
||||
{ deger: liveStats.bugunEklenen, etiket: 'Bugün Eklenen', renk: 'text-emerald-400', icon: PlusCircle, iconRenk: 'text-emerald-400' },
|
||||
{ deger: kalemSayisi, etiket: 'Kalem', renk: 'text-white', icon: Layers, iconRenk: 'text-indigo-400' },
|
||||
{ deger: liveStats.arsiv, etiket: 'Sonuç Arşivi', renk: 'text-white', icon: Trophy, iconRenk: 'text-emerald-400' },
|
||||
{ deger: takibimdeki, etiket: 'Takibimdeki', renk: 'text-white', icon: Eye, iconRenk: 'text-amber-400' },
|
||||
];
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ export const AppProvider = ({ children }) => {
|
||||
return saved ? JSON.parse(saved) : [];
|
||||
});
|
||||
|
||||
const [liveStats, setLiveStats] = useState({ toplamIhale: 0, bugunEklenen: 0 });
|
||||
const [liveStats, setLiveStats] = useState({ toplamIhale: 0, bugunEklenen: 0, arsiv: 0 });
|
||||
const [searchQuery, setSearchQuery] = useState('');
|
||||
const [selectedCity, setSelectedCity] = useState('');
|
||||
const [selectedAlimTuru, setSelectedAlimTuru] = useState('');
|
||||
@@ -60,6 +60,7 @@ export const AppProvider = ({ children }) => {
|
||||
setLiveStats({
|
||||
toplamIhale: data.totalCount ?? 0,
|
||||
bugunEklenen: data.todayCount ?? 0,
|
||||
arsiv: data.historyCount ?? 0,
|
||||
});
|
||||
} catch (err) {
|
||||
setLiveDataError(err.message);
|
||||
|
||||
Reference in New Issue
Block a user