diff options
| author | tusooa <tusooa@kazv.moe> | 2022-12-15 15:28:57 +0000 |
|---|---|---|
| committer | tusooa <tusooa@kazv.moe> | 2022-12-15 15:28:57 +0000 |
| commit | 3745084eca8d31eb92f2b3c195692f16c705e40c (patch) | |
| tree | 658bbef990a00e48adcdfec408fb68c366740b2d /src/components/timeline_menu/timeline_menu.js | |
| parent | bcb24938aa2891b604a5b9285836eb70654c87ea (diff) | |
| parent | d6c8821d3749f8b85ef769a53937d6e12e3d8063 (diff) | |
Merge branch 'fix-private-nav' into 'develop'
fix private mode & timelines dropdown
Closes #1220
See merge request pleroma/pleroma-fe!1696
Diffstat (limited to 'src/components/timeline_menu/timeline_menu.js')
| -rw-r--r-- | src/components/timeline_menu/timeline_menu.js | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/components/timeline_menu/timeline_menu.js b/src/components/timeline_menu/timeline_menu.js index d74fbf4e..5a2a86c2 100644 --- a/src/components/timeline_menu/timeline_menu.js +++ b/src/components/timeline_menu/timeline_menu.js @@ -1,8 +1,10 @@ import Popover from '../popover/popover.vue' import NavigationEntry from 'src/components/navigation/navigation_entry.vue' +import { mapState } from 'vuex' import { ListsMenuContent } from '../lists_menu/lists_menu_content.vue' import { library } from '@fortawesome/fontawesome-svg-core' import { TIMELINES } from 'src/components/navigation/navigation.js' +import { filterNavigation } from 'src/components/navigation/filter.js' import { faChevronDown } from '@fortawesome/free-solid-svg-icons' @@ -29,8 +31,7 @@ const TimelineMenu = { }, data () { return { - isOpen: false, - timelinesList: Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k })) + isOpen: false } }, created () { @@ -42,6 +43,22 @@ const TimelineMenu = { useListsMenu () { const route = this.$route.name return route === 'lists-timeline' + }, + ...mapState({ + currentUser: state => state.users.currentUser, + privateMode: state => state.instance.private, + federating: state => state.instance.federating + }), + timelinesList () { + return filterNavigation( + Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k })), + { + hasChats: this.pleromaChatMessagesAvailable, + isFederating: this.federating, + isPrivate: this.privateMode, + currentUser: this.currentUser + } + ) } }, methods: { |
