import React, { useState } from 'react'; import { useApp } from '../../context/AppContext'; import { firmStats, formatTL } from '../../services/analytics'; import { FileCheck2, Search, Award } from 'lucide-react'; export const ContractSearch = () => { const { tenders } = useApp(); const [searchTerm, setSearchTerm] = useState(''); const { firms } = firmStats(tenders); const filtered = firms.filter((c) => c.name.toLocaleLowerCase('tr-TR').includes(searchTerm.toLocaleLowerCase('tr-TR')) ); return (

Sözleşme Bedeli & Rakip Analizi

Kazanan firmaların sözleşme hacmini ve pazar payını canlı veriden sorgulayın.

setSearchTerm(e.target.value)} placeholder="Firma adı ile arayın..." className="w-full bg-slate-50 border border-slate-300 rounded-lg pl-9 pr-4 py-2 text-xs font-semibold" />
{filtered.length === 0 ? (

Henüz kazanan firma verisi yok

Kazanan firma ve sözleşme bedeli verisi, doğrudan temin sonuçları ve EKAP sonuç ilanları biriktikçe otomatik olarak burada listelenir.

) : (
{filtered.map((comp, idx) => (
Sıra #{idx + 1}

{comp.name}

Toplam Sözleşme {formatTL(comp.total)}
Kazandığı İhale {comp.wins} İhale
Pazar Payı (hacim) %{Number(comp.share).toLocaleString('tr-TR', { minimumFractionDigits: 1, maximumFractionDigits: 1 })}
))}
)}
); };