|
|
@@ -1,6 +1,6 @@
|
|
|
import * as _ from 'lodash'
|
|
|
import { $roleUtils } from '~/services/rights/roleUtils'
|
|
|
-import { AbilitiesType, accessState, baseAccessState, baseOrganizationState, Historical } from '~/types/interfaces'
|
|
|
+import {AbilitiesType, accessState, baseAccessState, baseOrganizationState, Historical} from '~/types/interfaces'
|
|
|
import { GENDER } from '~/types/enums'
|
|
|
import { MyProfile } from '~/models/Access/MyProfile'
|
|
|
import { repositoryHelper } from '~/services/store/repository'
|
|
|
@@ -17,6 +17,7 @@ export const state = () => ({
|
|
|
historical: [],
|
|
|
roles: [],
|
|
|
abilities: [],
|
|
|
+ isAdminAccess: false,
|
|
|
isAdmin: false,
|
|
|
isAdministratifManager: false,
|
|
|
isPedagogicManager: false,
|
|
|
@@ -26,6 +27,8 @@ export const state = () => ({
|
|
|
isTeacher: false,
|
|
|
isMember: false,
|
|
|
isOther: false,
|
|
|
+ isGuardian: false,
|
|
|
+ isPayor: false,
|
|
|
hasLateralMenu: false,
|
|
|
hasConfigurationMenu: false,
|
|
|
hasAccessesMenu: false,
|
|
|
@@ -99,7 +102,13 @@ export const mutations = {
|
|
|
setIsOther (state: accessState, isRole: boolean) {
|
|
|
state.isOther = isRole
|
|
|
},
|
|
|
- setHasLateralMenu (state: accessState, hasLateralMenu: boolean) {
|
|
|
+ setIsGuardian(state:accessState, isGuardian:boolean){
|
|
|
+ state.isGuardian = isGuardian
|
|
|
+ },
|
|
|
+ setIsPayor(state:accessState, isPayor:boolean){
|
|
|
+ state.isPayor = isPayor
|
|
|
+ },
|
|
|
+ setHasLateralMenu(state:accessState, hasLateralMenu:boolean){
|
|
|
state.hasLateralMenu = hasLateralMenu
|
|
|
},
|
|
|
setHasConfigurationMenu (state: accessState, hasConfigurationMenu: boolean) {
|
|
|
@@ -124,7 +133,7 @@ export const mutations = {
|
|
|
|
|
|
export const actions = {
|
|
|
setProfile (context: any, profile: any) {
|
|
|
- const rolesArray: Array<string> = Object.values(profile.roles)
|
|
|
+ const roles_to_array: Array<string> = Object.values(profile.roles)
|
|
|
|
|
|
context.commit('setName', profile.name)
|
|
|
context.commit('setGivenName', profile.givenName)
|
|
|
@@ -133,16 +142,18 @@ export const actions = {
|
|
|
context.commit('setActivityYear', profile.activityYear)
|
|
|
context.commit('setHistorical', profile.historical)
|
|
|
context.commit('setIsAdminAccess', profile.isAdminAccess)
|
|
|
- context.commit('setIsAdmin', $roleUtils.isA('ADMIN', rolesArray))
|
|
|
- context.commit('setIsAdministratifManager', $roleUtils.isA('ADMINISTRATIF_MANAGER', rolesArray))
|
|
|
- context.commit('setIsPedagogicManager', $roleUtils.isA('PEDAGOGICS_MANAGER', rolesArray))
|
|
|
- context.commit('setIsFinancialManager', $roleUtils.isA('FINANCIAL_MANAGER', rolesArray))
|
|
|
- context.commit('setIsCaMember', $roleUtils.isA('CA', rolesArray))
|
|
|
- context.commit('setIsStudent', $roleUtils.isA('STUDENT', rolesArray))
|
|
|
- context.commit('setIsTeacher', $roleUtils.isA('TEACHER', rolesArray))
|
|
|
- context.commit('setIsMember', $roleUtils.isA('MEMBER', rolesArray))
|
|
|
- context.commit('setIsOther', $roleUtils.isA('OTHER', rolesArray))
|
|
|
- context.commit('setRoles', $roleUtils.filterFunctionRoles(rolesArray))
|
|
|
+ context.commit('setIsAdmin', $roleUtils.isA('ADMIN', roles_to_array))
|
|
|
+ context.commit('setIsAdministratifManager', $roleUtils.isA('ADMINISTRATIF_MANAGER', roles_to_array))
|
|
|
+ context.commit('setIsPedagogicManager', $roleUtils.isA('PEDAGOGICS_MANAGER', roles_to_array))
|
|
|
+ context.commit('setIsFinancialManager', $roleUtils.isA('FINANCIAL_MANAGER', roles_to_array))
|
|
|
+ context.commit('setIsCaMember', $roleUtils.isA('CA', roles_to_array))
|
|
|
+ context.commit('setIsStudent', $roleUtils.isA('STUDENT', roles_to_array))
|
|
|
+ context.commit('setIsTeacher', $roleUtils.isA('TEACHER', roles_to_array))
|
|
|
+ context.commit('setIsMember', $roleUtils.isA('MEMBER', roles_to_array))
|
|
|
+ context.commit('setIsOther', $roleUtils.isA('OTHER', roles_to_array))
|
|
|
+ context.commit('setIsGuardian', profile.isGuardian)
|
|
|
+ context.commit('setIsPayor', profile.isPayor)
|
|
|
+ context.commit('setRoles', $roleUtils.filterFunctionRoles(roles_to_array))
|
|
|
context.commit('setIsAdminAccess', profile.isAdminAccess)
|
|
|
|
|
|
// Time to set Multi Accesses
|
|
|
@@ -159,8 +170,8 @@ export const actions = {
|
|
|
|
|
|
context.dispatch('createNewMyProfileVUexOrmInstance', profile)
|
|
|
},
|
|
|
- setMultiAccesses (context: any, accesses: any) {
|
|
|
- _.each(accesses, (organization) => {
|
|
|
+ setMultiAccesses (context: any, organizations: any) {
|
|
|
+ _.each(organizations, (organization:baseOrganizationState) => {
|
|
|
const o: baseOrganizationState = {
|
|
|
id: organization.id,
|
|
|
name: organization.name
|
|
|
@@ -169,7 +180,7 @@ export const actions = {
|
|
|
})
|
|
|
},
|
|
|
setFamilyAccesses (context: any, accesses: any) {
|
|
|
- _.each(accesses, (access) => {
|
|
|
+ _.each(accesses, (access: baseAccessState) => {
|
|
|
const a:baseAccessState = {
|
|
|
id: access.id,
|
|
|
name: access.name,
|