import React, { useState } from 'react'; import { useApp } from '../../context/AppContext'; import { Gavel, Search, Loader2, ExternalLink, AlertTriangle, Calendar, Building2, Info } from 'lucide-react'; export const KikDecisions = () => { const { tenders } = useApp(); const [q, setQ] = useState(''); const [data, setData] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const ara = async (terim) => { const t = (terim ?? q).trim(); if (!t) return; setLoading(true); setError(null); try { const res = await fetch(`/api/kik/search?q=${encodeURIComponent(t)}&limit=20`); const d = await res.json(); if (d.success) setData(d); else { setError(d.error || 'Arama başarısız'); setData(null); } } catch (e) { setError(e.message); } finally { setLoading(false); } }; // Takipteki ihalelerin idarelerinden hızlı arama önerileri const oneriler = [...new Set( tenders.filter((t) => t.takipte || t.kanbanStatus).map((t) => t.kurum).filter(Boolean) )].slice(0, 4); return (

KİK Kurul Kararları

Kamu İhale Kurulu itirazen şikâyet kararlarında arama yapın; emsal kararları teklif öncesi inceleyin.

{/* Arama */}
setQ(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && ara()} placeholder="Karar metni, idare adı veya başvuran firma…" className="w-full bg-slate-50 border border-slate-300 rounded-lg pl-9 pr-4 py-2.5 text-xs font-semibold" />
{oneriler.length > 0 && (
Takibinizdeki idareler: {oneriler.map((k) => ( ))}
)}
{error && (

KİK kararlarına ulaşılamadı

{error}

KİK sunucusu zaman zaman otomatik isteklere kapalı olabilir; birkaç dakika sonra tekrar deneyin.

)} {data && ( <>

{data.totalCount?.toLocaleString('tr-TR') ?? data.results.length} karar bulundu

{data.kaynak && Kaynak: {data.kaynak}}
{data.results.length === 0 && (

Bu aramada karar bulunamadı

)} {data.results.map((k, i) => (
{k.kararNo && ( {k.kararNo} )} {k.kararTarihi && ( {k.kararTarihi} )} {k.tur && {k.tur}}

{k.baslik || k.konu || 'Kurul Kararı'}

{k.link && ( )}
{(k.idare || k.basvuran) && (
{k.idare && {k.idare}} {k.basvuran && Başvuran: {k.basvuran}}
)} {k.ozet &&

{k.ozet}

}
))}
)} {!data && !loading && !error && (

Bir idare adı, firma veya konu yazıp arayın. KİK kurul kararları, benzer ihalelerde hangi itirazların kabul/ret edildiğini gösterir — teklif ve şikâyet stratejinizi buna göre kurabilirsiniz.

)}
); };