MI-Admin/RoleModal

Members

state :object

Source:
Properties:
Name Type Description
name string
description string
assignedPermissions Array
availablePermissions Array
selectedAssignedIndex number
selectedAvailableIndex number
assignedFilterText string
availableFilterText string
errorMgs object
Type:
  • object

Methods

addPermissionToAssigned() → {void}

Description:
  • Move permission to assigned or to available

Source:
Returns:
Type
void

checkForMatch(str1, str2) → {boolean}

Description:
  • Check for string in string (str2 in str1)

Source:
Parameters:
Name Type Description
str1 string

First string

str2 string

Second string

Returns:
Type
boolean

closeDialog() → {void}

Description:
  • Close dialog

Source:
Returns:
Type
void

componentDidUpdate(prevProps) → {void}

Description:
  • Checks if role permissions is fetch when editing

Source:
Parameters:
Name Type Description
prevProps object

Previous props

Returns:
Type
void

getAssignedPermissions(permission) → {void}

Description:
  • Get assigned permission

Source:
Parameters:
Name Type Description
permission object

roles

Returns:
Type
void

getAvailablePermissions(permission) → {void}

Description:
  • Get available permission

Source:
Parameters:
Name Type Description
permission object

roles

Returns:
Type
void

getFilteredPermissions(roles, serchText) → {void}

Description:
  • Filter permission

Source:
Parameters:
Name Type Description
roles Array

roles

serchText string

Search text

Returns:
Type
void

handleFormChange(key, e) → {void}

Description:
  • Handle form change

Source:
Parameters:
Name Type Description
key string
e Event
Returns:
Type
void

inArray(permissionList, permissison) → {boolean}

Description:
  • Check if permission is in list

Source:
Parameters:
Name Type Description
permissionList list

list of permissions

permissison object

permissison object

Returns:
Type
boolean

permissionDifference(all, assigned) → {Array}

Description:
  • Calculate difference between all permissions and assigned

Source:
Parameters:
Name Type Description
all Array

All perrmisions

assigned Array

perrmissions

Returns:

Difference of all and assigned permissions

Type
Array

removeFromAssingned() → {void}

Description:
  • Remove permission from assigned

Source:
Returns:
Type
void

render() → {view}

Description:
  • Render

Source:
Returns:
Type
view

saveProcess() → {void}

Description:
  • Save changes

Source:
Returns:
Type
void

setAssignedSelected(index) → {void}

Description:
  • Select row in assigned list

Source:
Parameters:
Name Type Description
index number

Permision id

Returns:
Type
void

setAvailableSelected(index) → {void}

Description:
  • Select row in available list

Source:
Parameters:
Name Type Description
index number

Permision id

Returns:
Type
void

validateFields() → {void}

Description:
  • Validate fields before save

Source:
Returns:
Type
void

Type Definitions

props

Source:
Properties:
Name Type Description
permissions Array
rolePermissions Array
selectedRoleId number
role object
isEditingRole boolean
isAddNewRole boolean
saveNewRole function
saveEditRole function
getRolePermissions function
closeRoleModal function
Type:
  • object