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 (
Kamu İhale Kurulu itirazen şikâyet kararlarında arama yapın; emsal kararları teklif öncesi inceleyin.
KİK kararlarına ulaşılamadı
{error}
KİK sunucusu zaman zaman otomatik isteklere kapalı olabilir; birkaç dakika sonra tekrar deneyin.
{data.totalCount?.toLocaleString('tr-TR') ?? data.results.length} karar bulundu
{data.kaynak && Kaynak: {data.kaynak}}Bu aramada karar bulunamadı
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.