diff --git a/frontend/components/Domain/SearchFilter.vue b/frontend/components/Domain/SearchFilter.vue
index 1572b8dc0..f5488efd0 100644
--- a/frontend/components/Domain/SearchFilter.vue
+++ b/frontend/components/Domain/SearchFilter.vue
@@ -37,21 +37,27 @@
:label="$t('search.search')"
clearable
/>
-
-
+
+
+ >
+
+ {{ $t('search.has-all') }}
+
+
+ {{ $t('search.has-any') }}
+
+
{{ $t("search.clear-selection") }}
@@ -174,10 +180,10 @@ export default defineNuxtComponent({
// Use shallowRef for better performance with arrays
const debouncedSearch = shallowRef("");
- const requireAllValue = computed({
- get: () => props.requireAll,
+ const combinator = computed({
+ get: () => (props.requireAll ? "hasAll" : "hasAny"),
set: (value) => {
- context.emit("update:requireAll", value);
+ context.emit("update:requireAll", value === "hasAll");
},
});
@@ -246,7 +252,7 @@ export default defineNuxtComponent({
}
return {
- requireAllValue,
+ combinator,
state,
selected,
selectedRadio,