Set default value for advanced boolean filter to true

Fixes #5638
This commit is contained in:
rijkvanzanten
2021-05-21 17:22:48 -04:00
parent 32f4fcf0c7
commit 4277de0889
2 changed files with 11 additions and 3 deletions

View File

@@ -0,0 +1,8 @@
---
'@directus/app': patch
---
Set the default value for a newly added boolean filter under advanced filters to true. Prevents confusion around
selected state of the toggle.
https://github.com/directus/directus/issues/5638

View File

@@ -35,7 +35,7 @@
<script lang="ts">
import { defineComponent, PropType, computed, ref, watch, toRefs } from '@vue/composition-api';
import { Filter } from '@/types';
import { Field, Filter } from '@/types';
import { useFieldsStore } from '@/stores';
import FieldFilter from './field-filter.vue';
import { nanoid } from 'nanoid';
@@ -129,7 +129,7 @@ export default defineComponent({
return { fieldTree, addFilterForField, filters, removeFilter, updateFilter, showArchiveToggle, archived };
function addFilterForField(fieldKey: string) {
const field = fieldsStore.getField(props.collection, fieldKey);
const field = fieldsStore.getField(props.collection, fieldKey) as Field;
const defaultOperator = getAvailableOperatorsForType(field.type).operators[0];
emit('input', [
@@ -138,7 +138,7 @@ export default defineComponent({
key: nanoid(),
field: fieldKey,
operator: defaultOperator || 'contains',
value: '',
value: field.type === 'boolean' ? true : '',
},
]);
}