@@ -368,17 +368,28 @@ function updateCountInFilters(desktopOptions: Option[]): string[] {
368
368
.map (option => ` ${option .value } (${option .count }) ` )
369
369
}
370
370
function handleFilterUpdate(updatedFilters ) {
371
- selectedGroupNameFilters .value = updatedFilters
372
- console .log (' Filters updated:' , selectedGroupNameFilters .value )
371
+ console .log (' Filters :' , JSON .stringify (userFilterSelection .value ), updatedFilters )
372
+ userFilterSelection .value = updatedFilters
373
+ console .log (' Filters updated:' , JSON .stringify (userFilterSelection .value ))
373
374
}
374
375
375
376
function applyChangesToSearch() {
376
- console .log (' applyChangesToSearch called' )
377
+ console .log (' applyChangesToSearch called' , JSON .stringify (userFilterSelection .value ))
378
+ const newFilter = { ' groupName.keyword' : userFilterSelection .value [' groupName.keyword' ] || [] }
379
+ // Extract valid option values from desktopOptions (without counts)
380
+ const validOptions = resetSearchFilters .desktopOptions .map (option => option .value )
381
+ console .log (' validOptions:' , validOptions )
377
382
378
- const newFilterString = selectedGroupNameFilters [' groupName.keyword' ] && selectedGroupNameFilters [' groupName.keyword' ].length > 0
379
- ? ` groupName.keyword:(${selectedGroupNameFilters [' groupName.keyword' ].join (' ,' )}) `
383
+ newFilter [' groupName.keyword' ] = (newFilter [' groupName.keyword' ] || []).map ((item ) => {
384
+ const match = validOptions .find (valid => item .trim ().startsWith (valid ))
385
+ return match || null
386
+ }).filter (Boolean )
387
+ const newFilterString = newFilter [' groupName.keyword' ].length > 0
388
+ ? ` groupName.keyword:(${newFilter [' groupName.keyword' ].join (' ,' )}) `
380
389
: ' '
381
390
391
+ console .log (' newFilter after processing:' , newFilter )
392
+ console .log (' newFilterString:' , newFilterString )
382
393
useRouter ().push ({
383
394
path: route .path ,
384
395
query: {
@@ -513,8 +524,8 @@ function applyChangesToSearch() {
513
524
/>
514
525
</span >
515
526
<section-remove-search-filter
516
- v-if =" isMobile && Object.keys(selectedGroupNameFilters ).length > 0"
517
- :filters =" selectedGroupNameFilters "
527
+ v-if =" isMobile && Object.keys(userFilterSelection ).length > 0"
528
+ :filters =" userFilterSelection "
518
529
class =" remove-filters"
519
530
@update:filters =" handleFilterUpdate"
520
531
@remove-selected =" applyChangesToSearch"
0 commit comments