From fbd4e2108d1b272b2b0a67ff72b278281f32464c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20LAGIER?= Date: Wed, 5 Nov 2025 10:19:30 +0100 Subject: [PATCH] feat(file manager): new filter props --- src/BIMDataFileManager/BIMDataFileManager.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/BIMDataFileManager/BIMDataFileManager.vue b/src/BIMDataFileManager/BIMDataFileManager.vue index 744a9a8..43c2aec 100644 --- a/src/BIMDataFileManager/BIMDataFileManager.vue +++ b/src/BIMDataFileManager/BIMDataFileManager.vue @@ -245,6 +245,10 @@ const props = defineProps({ type: Boolean, default: false, }, + filter: { + type: Function, + default: null, + }, }); const emit = defineEmits(["error", "selection-change", "success"]); @@ -300,7 +304,10 @@ const itemWidth = computed(() => { const files = ref([]); watchEffect(() => { let _files = currentFolder.value?.children ?? []; - let text = searchText.value.trim().toLowerCase(); + if (props.filter) { + _files = _files.filter(props.filter); + } + const text = searchText.value.trim().toLowerCase(); if (text) { _files = _files.filter(file => file.name.toLowerCase().includes(text)); }