From 6d83a227b052837bee36a08503a042b90e5cf1cb Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Mon, 20 May 2019 01:56:40 +0000 Subject: [permissionmanager] frontend rework - bulk call for loading childs of groups - change submit to save/create - reload site after role changes - skip blacklist when no groups selected - performance improvements - new dialog system --- webapp/src/components/PermissionModule.vue | 69 +++++++++--------------------- 1 file changed, 21 insertions(+), 48 deletions(-) (limited to 'webapp/src/components/PermissionModule.vue') diff --git a/webapp/src/components/PermissionModule.vue b/webapp/src/components/PermissionModule.vue index 109007c..39d9b02 100644 --- a/webapp/src/components/PermissionModule.vue +++ b/webapp/src/components/PermissionModule.vue @@ -21,16 +21,13 @@ - - + + verified_user{{ $t('roles') }} people{{ $t('users') }} - + {{ $t('roles') }} @@ -40,43 +37,22 @@ - - - - - - -
-
{{ $tc('delete-role', selectedRoles.length, [selectedRoles.length]) }}
-
-
- - {{ $tc('delete-are-you-sure', selectedRoles.length) }} - - - - - - {{ $t('cancel') }} - {{ $t('delete') }} - -
+ + + +
- - - -
@@ -85,8 +61,8 @@ import PermissionModuleRoleList from '@/components/PermissionModuleRoleList' import PermissionModuleUserList from '@/components/PermissionModuleUserList' import PermissionModuleGrantRevoke from '@/components/PermissionModuleGrantRevoke' import PermissionModuleEdit from '@/components/PermissionModuleEdit' -import NoPermissionError from '@/components/NoPermissionError' -import { mapState, mapGetters } from 'vuex' +import PermissionModuleDelete from '@/components/PermissionModuleDelete' +import { mapState, mapGetters, mapMutations } from 'vuex' export default { name: 'PermissionModule', @@ -95,31 +71,28 @@ export default { PermissionModuleUserList, PermissionModuleGrantRevoke, PermissionModuleEdit, - NoPermissionError + PermissionModuleDelete }, data () { return { - components: ['PermissionModuleRoleList', 'PermissionModuleUserList', 'NoPermissionError'], - tab: 0, - canView: false + tabs: 0 } }, computed: { ...mapGetters(['tabsDark', 'tabsColor', 'tabsSliderColor']), - ...mapState('permissions', ['selectedRoles', 'selectedUsers']) + ...mapState('permissions', ['dialog']) }, methods: { + ...mapMutations('permissions', ['setDialog']) }, created () { - this.$http.get('/api/permissions/permissions.*').then(response => { - this.canView = response.data - }) - this.$store.dispatch('permissions/loadData') + this.$store.dispatch('permissions/loadLists') + this.$store.dispatch('groups/loadLists') + this.$store.dispatch('users/loadData') } } - -- cgit v1.2.3-55-g7522