import React, { useState } from 'react'; import { useApp } from '../context/AppContext'; import { CITIES_LIST, INSTITUTION_TYPES_LIST } from '../data/constants'; import { SlidersHorizontal, Search, RotateCcw, X } from 'lucide-react'; export const DetailedSearchModal = () => { const { isDetailedSearchOpen, setIsDetailedSearchOpen, searchQuery, setSearchQuery, selectedCity, setSelectedCity, selectedAlimTuru, setSelectedAlimTuru, selectedSektorler, setSelectedSektorler, toggleSektor, sektorListesi, selectedKurumTipi, setSelectedKurumTipi, onlyValidOnly, setOnlyValidOnly, setActiveTab } = useApp(); const [iknQuery, setIknQuery] = useState(''); const [kurumQuery, setKurumQuery] = useState(''); if (!isDetailedSearchOpen) return null; const handleApplySearch = (e) => { e.preventDefault(); if (kurumQuery) setSearchQuery(kurumQuery); else if (iknQuery) setSearchQuery(iknQuery); setActiveTab('list'); setIsDetailedSearchOpen(false); }; const handleReset = () => { setSearchQuery(''); setSelectedCity(''); setSelectedAlimTuru(''); setSelectedSektorler([]); setSelectedKurumTipi(''); setIknQuery(''); setKurumQuery(''); }; return (
{/* Header */}
Detaylı İhale Arama
{/* Form Body */}
setSearchQuery(e.target.value)} placeholder="Başlık, açıklama içinde aranır..." className="w-full bg-slate-50 border border-slate-300 rounded-lg px-3 py-2 text-slate-800 focus:ring-2 focus:ring-blue-500" />
setKurumQuery(e.target.value)} placeholder="Kurum adında aranır..." className="w-full bg-slate-50 border border-slate-300 rounded-lg px-3 py-2 text-slate-800 focus:ring-2 focus:ring-blue-500" />
setIknQuery(e.target.value)} placeholder="2026/... veya 26DT..." className="w-full bg-slate-50 border border-slate-300 rounded-lg px-3 py-2 text-slate-800 focus:ring-2 focus:ring-blue-500" />
{sektorListesi.map((s) => { const secili = selectedSektorler.includes(s); return ( ); })}
{/* Footer Buttons */}
); };