notifications_tab.js (855B)
- import BooleanSetting from '../helpers/boolean_setting.vue'
- import SharedComputedObject from '../helpers/shared_computed_object.js'
- const NotificationsTab = {
- data () {
- return {
- activeTab: 'profile',
- notificationSettings: this.$store.state.users.currentUser.notification_settings,
- newDomainToMute: ''
- }
- },
- components: {
- BooleanSetting
- },
- computed: {
- user () {
- return this.$store.state.users.currentUser
- },
- canReceiveReports () {
- if (!this.user) { return false }
- return this.user.privileges.includes('reports_manage_reports')
- },
- ...SharedComputedObject()
- },
- methods: {
- updateNotificationSettings () {
- this.$store.state.api.backendInteractor
- .updateNotificationSettings({ settings: this.notificationSettings })
- }
- }
- }
- export default NotificationsTab