From afb9dbe241c9dded71aa8c5b9eea86ef5b105e62 Mon Sep 17 00:00:00 2001 From: Matt Rider Date: Fri, 2 Aug 2019 13:02:12 +0200 Subject: [PATCH] Move filter by followers functionality to filter dropdown --- webapp/components/FilterMenu/FilterMenu.vue | 40 +---------- webapp/components/FilterPosts/FilterPosts.vue | 11 ++-- .../FilterPosts/FilterPostsMenuItems.vue | 66 ++++++++++++++++++- webapp/locales/de.json | 12 +++- webapp/locales/en.json | 12 +++- 5 files changed, 92 insertions(+), 49 deletions(-) diff --git a/webapp/components/FilterMenu/FilterMenu.vue b/webapp/components/FilterMenu/FilterMenu.vue index 9bfb3ddba..46820f2ee 100644 --- a/webapp/components/FilterMenu/FilterMenu.vue +++ b/webapp/components/FilterMenu/FilterMenu.vue @@ -1,26 +1,6 @@ @@ -13,7 +13,7 @@ import _ from 'lodash' import Dropdown from '~/components/Dropdown' import { filterPosts } from '~/graphql/PostQuery.js' -import { mapMutations } from 'vuex' +import { mapGetters, mapMutations } from 'vuex' import FilterPostsMenuItems from '~/components/FilterPosts/FilterPostsMenuItems' export default { @@ -32,6 +32,9 @@ export default { } }, computed: { + ...mapGetters({ + currentUser: 'auth/user', + }), chunk() { return _.chunk(this.categories, 2) }, @@ -40,8 +43,8 @@ export default { ...mapMutations({ setPosts: 'posts/SET_POSTS', }), - filterPosts(categoryIds) { - const filter = categoryIds.length ? { categories_some: { id_in: categoryIds } } : {} + filterPosts(filter) { + // const filter = categoryIds.length ? { categories_some: { id_in: categoryIds } } : {} this.$apollo .query({ query: filterPosts(this.$i18n), diff --git a/webapp/components/FilterPosts/FilterPostsMenuItems.vue b/webapp/components/FilterPosts/FilterPostsMenuItems.vue index 593781cdb..43189ad21 100644 --- a/webapp/components/FilterPosts/FilterPostsMenuItems.vue +++ b/webapp/components/FilterPosts/FilterPostsMenuItems.vue @@ -2,7 +2,7 @@ - {{ $t('filter-posts.header') }} + {{ $t('filter-posts.categories.header') }} @@ -19,7 +19,7 @@ :primary="allCategories" /> - + @@ -55,17 +55,55 @@ + + + + {{ + filteredByFollowers ? $t('filter-posts.followers.header') : $t('filter-posts.all.header') + }} + + + + + + + + +
+ +
+ +
+
+
+