Skip to content

Commit c51234e

Browse files
authored
Merge pull request #244 from OpenGeoscience/selected-layers-filter
Apply search filter to selected layers list
2 parents 6d6bbcb + 2edcab3 commit c51234e

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

web/src/components/sidebars/LayersPanel.vue

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,17 @@ const layerStore = useLayerStore();
1212
const mapStore = useMapStore()
1313
1414
const searchText = ref<string | undefined>();
15-
const filteredLayers = computed(() => {
16-
return layerStore.selectedLayers?.filter((layer: Layer) => {
17-
return !searchText.value ||
18-
layer.name.toLowerCase().includes(searchText.value.toLowerCase())
19-
})
20-
})
15+
const filteredLayers = computed({
16+
get() {
17+
return layerStore.selectedLayers?.filter((layer: Layer) => {
18+
return !searchText.value ||
19+
layer.name.toLowerCase().includes(searchText.value.toLowerCase())
20+
})
21+
},
22+
set(newValue) {
23+
layerStore.selectedLayers = newValue;
24+
}
25+
});
2126
const allLayersVisible = computed(() => layerStore.selectedLayers.every((l: Layer) => l.visible))
2227
const activeLayer = ref<Layer>();
2328
@@ -91,7 +96,7 @@ function setLayerActive(layer: Layer, active: boolean) {
9196
density="compact"
9297
>
9398
<draggable
94-
v-model="layerStore.selectedLayers"
99+
v-model="filteredLayers"
95100
item-key="id"
96101
>
97102
<template #item="{ element }">

0 commit comments

Comments
 (0)