- {#each Object.keys(_filters) as filter, filterIdx}
+ {#each filters as filter}
+ {@const isSelected = selectedFilterIds.includes(filter.id)}
{
- _filters[filter].selected = e.detail === 'checked';
- selectedFilterIds = Object.keys(_filters).filter((t) => _filters[t].selected);
+ if (e.detail === 'checked') {
+ if (!selectedFilterIds.includes(filter.id)) {
+ selectedFilterIds = [...selectedFilterIds, filter.id];
+ }
+ } else {
+ selectedFilterIds = selectedFilterIds.filter((id) => id !== filter.id);
+ }
}}
/>
-
- {_filters[filter].name}
+
+ {filter.name}
diff --git a/src/lib/components/workspace/Models/FiltersSelector.svelte b/src/lib/components/workspace/Models/FiltersSelector.svelte
index c5207e61b7..7432107daf 100644
--- a/src/lib/components/workspace/Models/FiltersSelector.svelte
+++ b/src/lib/components/workspace/Models/FiltersSelector.svelte
@@ -1,5 +1,5 @@
{#if filters.length > 0}
@@ -28,31 +15,33 @@
{$i18n.t('Filters')}