filter search by text #833 #828

This commit is contained in:
2020-07-31 11:49:57 +02:00
parent 2b246ae2e5
commit 71555de31c
4 changed files with 57 additions and 31 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ export default {
},
watch: {
$route (n, o) {
console.log('route changed')
// console.log('route changed')
this.indexOpened = false
}
},
+24 -3
View File
@@ -37,6 +37,18 @@
title="chargement"
/>
</fieldset>
<fieldset v-if="filters.texts.length" class="filters filters-texts small-col-4 med-col-2 large-col-2">
<v-select
id="filters-texts"
type="select"
placeholder="filtrer par texte"
append-to-body
:calculate-position="dropDownMenuPos"
:options="textsOptions"
:value="activeFilters.texts"
@input="onFiltersTextSelected"
/>
</fieldset>
<fieldset v-if="filters.persons.length" class="filters filters-nominum small-col-4 med-col-2 large-col-2">
<v-select
id="filters-nominum"
@@ -112,6 +124,9 @@ export default {
},
objectsOptions () {
return this.filters.objects.filter(option => !this.activeFilters.objects.includes(option))
},
textsOptions () {
return this.filters.texts.filter(option => !this.activeFilters.texts.includes(option))
}
},
methods: {
@@ -175,17 +190,23 @@ export default {
},
onFiltersNominumSelected (e) {
console.log('onFiltersNominumSelected', e)
this.setActiveFilters({ index: 'persons', value: e })
this.setActiveFilters({ filter: 'persons', value: e })
this.updateSearch()
},
onFiltersLocorumSelected (e) {
console.log('onFiltersLocorumSelected', e)
this.setActiveFilters({ index: 'places', value: e })
this.setActiveFilters({ filter: 'places', value: e })
this.updateSearch()
},
onFiltersOperumSelected (e) {
console.log('onFiltersOperumSelected', e)
this.setActiveFilters({ index: 'objects', value: e })
this.setActiveFilters({ filter: 'objects', value: e })
this.updateSearch()
},
onFiltersTextSelected (e) {
console.log('onFiltersTextSelected', e)
// as texts is not multiple, convert one object value to array [e]
this.setActiveFilters({ filter: 'texts', value: e ? [e] : [] })
this.updateSearch()
}
}