|
|
@@ -1,12 +1,16 @@
|
|
|
import {$roleUtils} from '~/services/rights/roleUtils'
|
|
|
-import {AbilitiesType, accessState, AccessStore, multiAccessState, organizationState} from "~/types/interfaces";
|
|
|
+import {AbilitiesType, accessState, baseAccessState, baseOrganizationState} from "~/types/interfaces";
|
|
|
import * as _ from "lodash";
|
|
|
+import {GENDER} from "~/types/enums";
|
|
|
|
|
|
export const state = () => ({
|
|
|
bearer: null,
|
|
|
+ id: null,
|
|
|
+ switchId: null,
|
|
|
name: null,
|
|
|
givenName: null,
|
|
|
- accessId: null,
|
|
|
+ gender: null,
|
|
|
+ avatarId: null,
|
|
|
roles: [],
|
|
|
abilities: [],
|
|
|
isAdmin: false,
|
|
|
@@ -18,19 +22,24 @@ export const state = () => ({
|
|
|
isTeacher: false,
|
|
|
isMember: false,
|
|
|
isOther: false,
|
|
|
- hasLateralMenu: true,
|
|
|
- hasConfigurationMenu: true,
|
|
|
- hasAccessesMenu: true,
|
|
|
- hasFamilyMenu: true,
|
|
|
- multiAccesses: []
|
|
|
+ hasLateralMenu: false,
|
|
|
+ hasConfigurationMenu: false,
|
|
|
+ hasAccessesMenu: false,
|
|
|
+ hasFamilyMenu: false,
|
|
|
+ multiAccesses: [],
|
|
|
+ familyAccesses: [],
|
|
|
+ originalAccess: null,
|
|
|
})
|
|
|
|
|
|
export const mutations = {
|
|
|
setBearer(state:accessState, bearer:string){
|
|
|
state.bearer = bearer
|
|
|
},
|
|
|
- setAccessId(state:accessState, accessId:number){
|
|
|
- state.accessId = accessId
|
|
|
+ setId(state:accessState, id:number){
|
|
|
+ state.id = id
|
|
|
+ },
|
|
|
+ setSwitchId(state:accessState, switchId:number){
|
|
|
+ state.switchId = switchId
|
|
|
},
|
|
|
setName(state:accessState, name:string){
|
|
|
state.name = name
|
|
|
@@ -38,6 +47,12 @@ export const mutations = {
|
|
|
setGivenName(state:accessState, givenName:string){
|
|
|
state.givenName = givenName
|
|
|
},
|
|
|
+ setGender(state:accessState, gender:GENDER){
|
|
|
+ state.gender = gender
|
|
|
+ },
|
|
|
+ setAvatarId(state:accessState, avatarId:number){
|
|
|
+ state.avatarId = avatarId
|
|
|
+ },
|
|
|
setRoles(state:accessState, roles:Array<string>){
|
|
|
state.roles = roles
|
|
|
},
|
|
|
@@ -86,8 +101,14 @@ export const mutations = {
|
|
|
setHasFamilyMenu(state:accessState, hasFamilyMenu:boolean){
|
|
|
state.hasFamilyMenu = hasFamilyMenu
|
|
|
},
|
|
|
- addMultiAccess(state:accessState, accesses:multiAccessState) {
|
|
|
- state.multiAccesses.push(accesses)
|
|
|
+ addMultiAccess(state:accessState, access:baseOrganizationState) {
|
|
|
+ state.multiAccesses.push(access)
|
|
|
+ },
|
|
|
+ addFamilyAccess(state:accessState, access:baseAccessState) {
|
|
|
+ state.familyAccesses.push(access)
|
|
|
+ },
|
|
|
+ setOriginalAccess(state:accessState, access:baseAccessState) {
|
|
|
+ state.originalAccess = access
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -97,6 +118,8 @@ export const actions = {
|
|
|
|
|
|
context.commit('setName', profile.name)
|
|
|
context.commit('setGivenName', profile.givenName)
|
|
|
+ context.commit('setGender', profile.gender)
|
|
|
+ context.commit('setAvatarId', profile.avatarId)
|
|
|
context.commit('setIsAdminAccess', profile.isAdminAccess)
|
|
|
context.commit('setIsAdmin', $roleUtils.isA('ADMIN', roles_to_array))
|
|
|
context.commit('setIsAdministratifManager', $roleUtils.isA('ADMINISTRATIF_MANAGER', roles_to_array))
|
|
|
@@ -110,16 +133,49 @@ export const actions = {
|
|
|
context.commit('setRoles', $roleUtils.filterFunctionRoles(roles_to_array))
|
|
|
context.commit('setIsAdminAccess', profile.isAdminAccess)
|
|
|
|
|
|
- _.each(profile.accesses, access => {
|
|
|
- const a:multiAccessState = {
|
|
|
- id: access.id,
|
|
|
- organizationId: access.organization.id,
|
|
|
- organizationName: access.organization.name,
|
|
|
- }
|
|
|
- context.commit('addMultiAccess', a)
|
|
|
- });
|
|
|
+ //Time to set Multi Accesses
|
|
|
+ context.dispatch('setMultiAccesses', profile.multiAccesses)
|
|
|
+
|
|
|
+ //Time to set Family Accesses
|
|
|
+ context.dispatch('setFamilyAccesses', profile.familyAccesses)
|
|
|
+
|
|
|
+ //Time to add the original Access (switch User case)
|
|
|
+ context.dispatch('setOriginalAccess', profile.originalAccess)
|
|
|
|
|
|
//Time to set Oganization Profile
|
|
|
context.dispatch('profile/organization/setProfile', profile.organization, {root:true})
|
|
|
},
|
|
|
+ setMultiAccesses(context:any, accesses:any){
|
|
|
+ _.each(accesses, organization => {
|
|
|
+ const o:baseOrganizationState = {
|
|
|
+ id: organization.id,
|
|
|
+ name: organization.name,
|
|
|
+ }
|
|
|
+ context.commit('addMultiAccess', o)
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setFamilyAccesses(context:any, accesses:any){
|
|
|
+ _.each(accesses, access => {
|
|
|
+ const a:baseAccessState = {
|
|
|
+ id: access.id,
|
|
|
+ name: access.name,
|
|
|
+ givenName: access.givenName,
|
|
|
+ gender: access.gender,
|
|
|
+ avatarId: access.avatarId,
|
|
|
+ }
|
|
|
+ context.commit('addFamilyAccess', a)
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setOriginalAccess(context:any, access: any) {
|
|
|
+ if(access){
|
|
|
+ const originalAccess:baseAccessState = {
|
|
|
+ id:access.id,
|
|
|
+ name:access.name,
|
|
|
+ givenName:access.givenName,
|
|
|
+ gender:access.gender,
|
|
|
+ avatarId:access.avatarId
|
|
|
+ }
|
|
|
+ context.commit('setOriginalAccess', originalAccess)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|