diff --git a/webapp/components/FilterMenu/CategoriesFilter.vue b/webapp/components/FilterMenu/CategoriesFilter.vue
index b18091bec..bcbfc7d1c 100644
--- a/webapp/components/FilterMenu/CategoriesFilter.vue
+++ b/webapp/components/FilterMenu/CategoriesFilter.vue
@@ -6,7 +6,7 @@
:filled="!filteredCategoryIds.length"
:label="$t('filter-menu.all')"
icon="check"
- @click="resetCategories"
+ @click="setResetCategories"
/>
@@ -62,6 +62,10 @@ export default {
resetCategories: 'posts/RESET_CATEGORIES',
toggleCategory: 'posts/TOGGLE_CATEGORY',
}),
+ setResetCategories() {
+ this.resetCategories()
+ this.$emit('showFilterMenu')
+ },
saveCategories() {
this.$apollo
.mutate({
@@ -69,6 +73,7 @@ export default {
variables: { activeCategories: this.filteredCategoryIds },
})
.then(() => {
+ this.$emit('showFilterMenu')
this.$toast.success(this.$t('filter-menu.save.success'))
})
.catch(() => {
diff --git a/webapp/components/FilterMenu/FilterMenuComponent.vue b/webapp/components/FilterMenu/FilterMenuComponent.vue
index 0eb27cd2d..7a582a7c4 100644
--- a/webapp/components/FilterMenu/FilterMenuComponent.vue
+++ b/webapp/components/FilterMenu/FilterMenuComponent.vue
@@ -3,7 +3,7 @@
@@ -203,7 +205,7 @@ export default {
toggleCategory: 'posts/TOGGLE_CATEGORY',
}),
showFilterMenu(e) {
- if (!e.target.closest('#my-filter') && !e.target.closest('.my-filter-button')) {
+ if (!e || (!e.target.closest('#my-filter') && !e.target.closest('.my-filter-button'))) {
if (!this.showFilter) return
this.showFilter = false
}