pleroma-fe/src/components/nav_panel/nav_panel.js

74 lines
1.6 KiB
JavaScript
Raw Normal View History

2021-02-22 14:24:04 +00:00
import TimelineMenuContent from '../timeline_menu/timeline_menu_content.vue'
2022-08-06 14:26:43 +00:00
import ListsMenuContent from '../lists_menu/lists_menu_content.vue'
2020-05-07 13:10:53 +00:00
import { mapState, mapGetters } from 'vuex'
import { library } from '@fortawesome/fontawesome-svg-core'
import {
faUsers,
2020-10-20 21:25:59 +00:00
faGlobe,
faBookmark,
faEnvelope,
2021-02-22 14:24:04 +00:00
faChevronDown,
faChevronUp,
faComments,
faBell,
2021-02-22 14:24:04 +00:00
faInfoCircle,
2022-08-06 14:26:43 +00:00
faStream,
faList
} from '@fortawesome/free-solid-svg-icons'
library.add(
faUsers,
2020-10-20 21:25:59 +00:00
faGlobe,
faBookmark,
faEnvelope,
2021-02-22 14:24:04 +00:00
faChevronDown,
faChevronUp,
faComments,
faBell,
2021-02-22 14:24:04 +00:00
faInfoCircle,
2022-08-06 14:26:43 +00:00
faStream,
faList
)
2016-11-06 19:10:20 +00:00
const NavPanel = {
created () {
if (this.currentUser && this.currentUser.locked) {
2020-01-21 15:51:49 +00:00
this.$store.dispatch('startFetchingFollowRequests')
}
},
2021-02-22 14:24:04 +00:00
components: {
2022-08-06 14:26:43 +00:00
TimelineMenuContent,
ListsMenuContent
2021-02-22 14:24:04 +00:00
},
data () {
return {
2022-08-06 14:26:43 +00:00
showTimelines: false,
showLists: false
2021-02-22 14:24:04 +00:00
}
},
methods: {
toggleTimelines () {
this.showTimelines = !this.showTimelines
2022-08-06 14:26:43 +00:00
},
toggleLists () {
this.showLists = !this.showLists
2021-02-22 14:24:04 +00:00
}
},
computed: {
2022-08-06 14:26:43 +00:00
listsNavigation () {
return this.$store.getters.mergedConfig.listsNavigation
},
...mapState({
currentUser: state => state.users.currentUser,
followRequestCount: state => state.api.followRequests.length,
privateMode: state => state.instance.private,
2020-05-07 13:10:53 +00:00
federating: state => state.instance.federating,
pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable
}),
...mapGetters(['unreadChatCount'])
}
2016-11-06 19:10:20 +00:00
}
export default NavPanel