support dashboards associated to the selected role (#280)

pull/3759/head
elsiosanchez 2020-01-28 18:03:39 -04:00 committed by Yamel Senih
parent 63944c9815
commit 16f74a429e
2 changed files with 14 additions and 8 deletions

View File

@ -28,6 +28,14 @@ export default {
computed: { computed: {
getterDashboard() { getterDashboard() {
return this.$store.getters.getDashboardByRole(this.roleUuid) return this.$store.getters.getDashboardByRole(this.roleUuid)
},
getterRol() {
return this.$store.getters.getRoleUuid
}
},
watch: {
getterRol(value) {
this.getDashboardListFromServer()
} }
}, },
mounted() { mounted() {
@ -35,17 +43,14 @@ export default {
}, },
methods: { methods: {
getDashboardListFromServer() { getDashboardListFromServer() {
if (this.getterDashboard) { this.$store.dispatch('listDashboard')
this.dashboardList = this.getterDashboard.dashboardList
} else {
this.$store.dispatch('listDashboard', this.roleUuid)
.then(response => { .then(response => {
this.dashboardList = response.dashboardsList this.dashboardList = response.dashboardsList
this.$forceUpdate()
}) })
} }
} }
} }
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View File

@ -62,6 +62,7 @@ export default {
}) })
this.$store.dispatch('user/changeRoles', valueSelected) this.$store.dispatch('user/changeRoles', valueSelected)
.then(response => { .then(response => {
this.$store.dispatch('listDashboard', response.uuid)
this.showMessage({ this.showMessage({
message: this.$t('notifications.successChangeRole'), message: this.$t('notifications.successChangeRole'),
type: 'success' type: 'success'