From a3c3b0272913eaf54f6ff845ed6866a6e4c6ef2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Fri, 26 May 2023 19:21:17 +0200 Subject: [PATCH 01/59] Fix filter button and post type filter menu labels --- webapp/locales/de.json | 8 ++++---- webapp/locales/en.json | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 82b7c7bd4..80942f7b5 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -272,7 +272,7 @@ "myFriends": "Nutzer denen ich folge", "myGroups": "Aus meinen Gruppen", "myTopics": "Meine Themen", - "noFilter": "Beiträge filtern" + "noFilter": "Inhalt filtern" }, "filterMyGroups": "Beiträge in meinen Gruppen", "inappropriatePicture": "Dieses Bild kann für einige Menschen unangemessen sein.", @@ -378,11 +378,11 @@ }, "filter-menu": { "all": "Alle", - "article": "Artikel", + "article": "Beitrag", "categories": "Themen", "deleteFilter": "Filter löschen", "emotions": "Emotionen", - "events": "Veranstaltungen", + "event": "Veranstaltung", "filter-by": "Filtern nach ...", "following": "Nutzer denen ich folge", "languages": "Sprachen", @@ -398,7 +398,7 @@ } }, "order-by": "Sortieren nach ...", - "post-type": "Beitrags-Typ", + "post-type": "Inhaltstyp", "save": { "error": "Themen konnten nicht gespeichert werden!", "success": "Themen gespeichert!" diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 45a241957..338c34be1 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -272,7 +272,7 @@ "myFriends": "Users I follow", "myGroups": "By my groups", "myTopics": "My topics", - "noFilter": "Filter posts" + "noFilter": "Filter content" }, "filterMyGroups": "Contributions in my groups", "inappropriatePicture": "This image may be inappropriate for some people.", @@ -382,7 +382,7 @@ "categories": "Topics", "deleteFilter": "Delete filter", "emotions": "Emotions", - "events": "Events", + "event": "Event", "filter-by": "Filter by ...", "following": "Users I follow", "languages": "Languages", @@ -398,7 +398,7 @@ } }, "order-by": "Order by ...", - "post-type": "Post type", + "post-type": "Content type", "save": { "error": "Failed saving topic settings!", "success": "Topics saved!" From 3fa8c3d2e3ff5a9a1cb456a1b51d96ba3fe6945a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Fri, 26 May 2023 19:22:55 +0200 Subject: [PATCH 02/59] Change behavior of filter menu post type buttons to switch between them by click --- .../components/FilterMenu/PostTypeFilter.vue | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/webapp/components/FilterMenu/PostTypeFilter.vue b/webapp/components/FilterMenu/PostTypeFilter.vue index 005bfd9d2..4fc1205ec 100644 --- a/webapp/components/FilterMenu/PostTypeFilter.vue +++ b/webapp/components/FilterMenu/PostTypeFilter.vue @@ -11,16 +11,16 @@ :label="$t('filter-menu.article')" :filled="articleSet" :title="$t('filter-menu.article')" - @click="toggleFilterPostType('Article')" + @click="setPostTypeFilter('Article')" />
  • @@ -38,11 +38,19 @@ export default { FilterMenuSection, LabeledButton, }, + data() { + return { + postTypes: ['Article', 'Event'], + } + }, computed: { ...mapGetters({ filteredPostTypes: 'posts/filteredPostTypes', currentUser: 'auth/user', }), + noneSet() { + return !this.articleSet && !this.eventSet + }, articleSet() { return this.filteredPostTypes.includes('Article') }, @@ -54,6 +62,27 @@ export default { ...mapMutations({ toggleFilterPostType: 'posts/TOGGLE_POST_TYPE', }), + setPostTypeFilter(setPostType) { + if (this.noneSet) { + if (setPostType !== 'All') this.toggleFilterPostType(setPostType) + } else { + if (setPostType !== 'All') { + // if not set then set and unset all others + if (!this.filteredPostTypes.includes(setPostType)) { + this.toggleFilterPostType(setPostType) + this.postTypes.forEach((postType) => { + if (postType !== setPostType) + if (this.filteredPostTypes.includes(postType)) this.toggleFilterPostType(postType) + }) + } + } else { + // unset all + this.postTypes.forEach((postType) => { + if (this.filteredPostTypes.includes(postType)) this.toggleFilterPostType(postType) + }) + } + } + }, }, } From 133e584dec30711371d8fd3668ff0999497eefdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Fri, 26 May 2023 19:40:14 +0200 Subject: [PATCH 03/59] Add 'All' button to filter menu post type buttons - Unset post type filter menu button by clicking a set button. --- .../components/FilterMenu/PostTypeFilter.vue | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/webapp/components/FilterMenu/PostTypeFilter.vue b/webapp/components/FilterMenu/PostTypeFilter.vue index 4fc1205ec..bc6669238 100644 --- a/webapp/components/FilterMenu/PostTypeFilter.vue +++ b/webapp/components/FilterMenu/PostTypeFilter.vue @@ -5,13 +5,22 @@ class="following-filter" > @@ -62,13 +71,20 @@ export default { ...mapMutations({ toggleFilterPostType: 'posts/TOGGLE_POST_TYPE', }), - setPostTypeFilter(setPostType) { + unsetAll() { + this.postTypes.forEach((postType) => { + if (this.filteredPostTypes.includes(postType)) this.toggleFilterPostType(postType) + }) + }, + setUnsetPostTypeFilter(setPostType) { if (this.noneSet) { if (setPostType !== 'All') this.toggleFilterPostType(setPostType) } else { if (setPostType !== 'All') { - // if not set then set and unset all others - if (!this.filteredPostTypes.includes(setPostType)) { + if (this.filteredPostTypes.includes(setPostType)) { + this.unsetAll() + } else { + // if not set then set and unset all others this.toggleFilterPostType(setPostType) this.postTypes.forEach((postType) => { if (postType !== setPostType) @@ -76,10 +92,7 @@ export default { }) } } else { - // unset all - this.postTypes.forEach((postType) => { - if (this.filteredPostTypes.includes(postType)) this.toggleFilterPostType(postType) - }) + this.unsetAll() } } }, From 0acc41dc73a553aa3411f18d3474409244d01a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 30 May 2023 11:44:23 +0200 Subject: [PATCH 04/59] Implement dev switch for stop automatic closing of filter menu --- webapp/pages/index.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue index 591da3300..b43ac7de4 100644 --- a/webapp/pages/index.vue +++ b/webapp/pages/index.vue @@ -62,7 +62,7 @@ :clickRemove="resetByGroups" />
    -
    +
    @@ -154,6 +154,7 @@ export default { hideByScroll: false, revScrollpos: 0, showFilter: false, + developerNoAutoClosingFilterMenu: false, // stops automatic closing of filter menu for developer purposes: default is 'false' showDonations: false, goal: 15000, progress: 7000, @@ -215,6 +216,10 @@ export default { openFilterMenu() { this.showFilter = !this.showFilter }, + mouseLeaveFilterMenu() { + if (this.developerNoAutoClosingFilterMenu) return + this.showFilter = false + }, showFilterMenu(e) { if (!e || (!e.target.closest('#my-filter') && !e.target.closest('.my-filter-button'))) { if (!this.showFilter) return From afbcb1244d1aff185745f940786eb6c1d5c8aab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 30 May 2023 11:44:52 +0200 Subject: [PATCH 05/59] Fix comment typing --- webapp/pages/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue index b43ac7de4..f8a6b7c4b 100644 --- a/webapp/pages/index.vue +++ b/webapp/pages/index.vue @@ -160,7 +160,7 @@ export default { progress: 7000, posts: [], hasMore: true, - // Initialize your apollo data + // initialize your apollo data offset: 0, pageSize: 12, hashtag, From 4050d8d01d0e6bbe9c72c3d5311d8c0692f34686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 30 May 2023 11:46:00 +0200 Subject: [PATCH 06/59] Stop auto closing by mouse leave of filter menu --- webapp/pages/index.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue index f8a6b7c4b..9f186994a 100644 --- a/webapp/pages/index.vue +++ b/webapp/pages/index.vue @@ -154,7 +154,8 @@ export default { hideByScroll: false, revScrollpos: 0, showFilter: false, - developerNoAutoClosingFilterMenu: false, // stops automatic closing of filter menu for developer purposes: default is 'false' + // Wolle + developerNoAutoClosingFilterMenu: true, // stops automatic closing of filter menu for developer purposes: default is 'false' showDonations: false, goal: 15000, progress: 7000, From 3e800751ed121e9de21b8f3520c0cf230dce7d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 30 May 2023 11:47:34 +0200 Subject: [PATCH 07/59] Beautify horizontal line above category buttons in filter menu --- webapp/components/FilterMenu/CategoriesFilter.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webapp/components/FilterMenu/CategoriesFilter.vue b/webapp/components/FilterMenu/CategoriesFilter.vue index 8b96245fd..347994c9a 100644 --- a/webapp/components/FilterMenu/CategoriesFilter.vue +++ b/webapp/components/FilterMenu/CategoriesFilter.vue @@ -12,12 +12,12 @@
  • -
    -