()
| 7745 | const preservedDateAddedFilter = window.dateAddedFilter || window._lastDateAddedFilter; |
| 7746 | if (preservedDateAddedFilter) { |
| 7747 | console.log('onRefreshGrid called, preserving dateAddedFilter:', preservedDateAddedFilter); |
| 7748 | window.dateAddedFilter = preservedDateAddedFilter; |
| 7749 | window._lastDateAddedFilter = preservedDateAddedFilter; |
| 7750 | } |
| 7751 | selectedModels.clear(); |
| 7752 | document.querySelectorAll('.file-item.selected').forEach(item => item.classList.remove('selected')); |
| 7753 | |
| 7754 | // Match search.js: any active filter must reload via performCombinedSearch — forceGridRefresh uses |
| 7755 | // getAllModels() and would drop search/tag/etc. (e.g. after "Remove from Library" while filtered). |
| 7756 | const designer = document.getElementById('designer-select')?.value || ''; |
| 7757 | const license = document.getElementById('license-select')?.value || ''; |
| 7758 | const parentModel = document.getElementById('parent-select')?.value || ''; |
| 7759 | const printStatus = document.getElementById('printed-select')?.value || 'all'; |
| 7760 | const newStatus = document.getElementById('new-select')?.value || 'all'; |
| 7761 | const tagFilter = document.getElementById('tag-filter')?.value || ''; |
| 7762 | const fileType = document.getElementById('filetype-select')?.value || ''; |
| 7763 | const searchTerm = (document.getElementById('search-filter-input')?.value || '').trim(); |
| 7764 | const qbClauses = |
| 7765 | typeof window.queryBuilderHasActiveSearchClauses === 'function' && |
| 7766 | window.queryBuilderHasActiveSearchClauses(); |
| 7767 | const qbMulti = |
| 7768 | typeof window.queryBuilderHasActiveMultiFilters === 'function' && |
| 7769 | window.queryBuilderHasActiveMultiFilters(); |
| 7770 | const hasActiveFilters = Boolean( |
| 7771 | designer || license || parentModel || printStatus !== 'all' || |
| 7772 | newStatus !== 'all' || |
| 7773 | tagFilter || fileType || searchTerm || qbClauses || qbMulti || |
| 7774 | window.currentDirectoryFilter || window.dateAddedFilter |
| 7775 | ); |
| 7776 | |
| 7777 | if (typeof window.performCombinedSearch === 'function' && hasActiveFilters) { |
| 7778 | await window.performCombinedSearch(); |
| 7779 | } else if (typeof window.forceGridRefresh === 'function') { |
| 7780 | await window.forceGridRefresh(); |
nothing calls this directly
no test coverage detected