Apply saved filters to tender search with visible region criteria

This commit is contained in:
2026-09-06 13:40:26 +03:00
parent 2a9281c9a5
commit 2f86c6d690
8 changed files with 90 additions and 11 deletions
+15 -1
View File
@@ -1,3 +1,4 @@
import {savedFilterCriteria} from '../services/savedFilterCriteria';
import {mergeServerNotifications,acknowledgeNotifications} from '../services/notifications';
import { searchTender } from '../services/searchTender';
import { normalizeTenderSearch, matchingItemResults } from '../services/tenderSearch';
@@ -80,6 +81,7 @@ export const AppProvider = ({ children }) => {
return () => { iptal = true; controller.abort(); clearTimeout(zaman); };
}, [searchQuery,kalemRetry]);
const [selectedCity, setSelectedCity] = useState('');
const [selectedRegion,setSelectedRegion]=useState('');
const [selectedAlimTuru, setSelectedAlimTuru] = useState('');
const [selectedKurumTipi, setSelectedKurumTipi] = useState('');
// Çoklu sektör seçimi. Tek seçimlik eski API (selectedSektor) uyumluluk
@@ -689,7 +691,19 @@ export const AppProvider = ({ children }) => {
const addSavedFilter = newFilter => persistSavedFilters([{...newFilter,id:'sf-'+crypto.randomUUID(),user:userProfile.username},...savedFilters]);
const deleteSavedFilter = id => persistSavedFilters(savedFilters.filter(filter=>filter.id!==id));
const applySavedFilter = filter => {
try {
const criteria=savedFilterCriteria(filter);
setSearchQuery('');setSelectedCpvler([]);setQuickFilter('all');
setSelectedCity(criteria.city);setSelectedRegion(criteria.region);
setSelectedAlimTuru(criteria.procedure);setSelectedKurumTipi(criteria.institution);
setSelectedSektorler(criteria.sector?[criteria.sector]:[]);setActiveTab('list');setSaveError(null);
return true;
}catch(error){setSaveError(error.message);return false;}
};
const clearAllFilters = () => {
setSelectedRegion('');
setSearchQuery('');
setSelectedCity('');
setSelectedAlimTuru('');
@@ -723,7 +737,7 @@ export const AppProvider = ({ children }) => {
searchQuery,
kalemEslesen, itemSearchState, retryItemSearch,
setSearchQuery,
selectedCity,
selectedCity, selectedRegion,setSelectedRegion,applySavedFilter,
setSelectedCity,
selectedAlimTuru,
setSelectedAlimTuru,