const CLEAR_PERMISSIONS_FOR_ROLE = 'globalPermissions/CLEAR_PERMISSIONS_FOR_ROLE';
const CLEAR_ALL_EDITED_PERMISSIONS = 'globalPermissions/CLEAR_ALL_EDITED_PERMISSIONS';
const LOAD = 'globalPermissions/LOAD';
const RESET = 'globalPermissions/RESET';
const SAVE_CHANGES = 'globalPermissions/SAVE_CHANGES';
const CHECK_OR_UNCHECK_PERMISSION = 'globalPermissions/UPDATE_PERMISSION';
const SET_EDITED_PERMISSIONS = 'globalPermissions/SET_EDITED_PERMISSIONS';
const SET_LAST_UPDATED = 'globalPermissions/SET_LAST_UPDATED';
const SHOW_CHECK_ACTIONS = 'globalPermissions/SHOW_CHECK_ACTIONS';
const SELECT_ALL_PERMISSIONS = 'globalPermissions/SELECT_ALL_PERMISSIONS';
/**
* @module globalPermissions
*/
export default {
CHECK_OR_UNCHECK_PERMISSION,
/**
*
* @param roleId
* @param permissions
* @param permissionId
* @param isAdd
* @property {string} type - CHECK_OR_UNCHECK_PERMISSION
*/
checkOrUncheckPermission: (roleId, permissions, permissionId, isAdd) => ({
isAdd,
permissionId,
permissions,
roleId,
type: CHECK_OR_UNCHECK_PERMISSION
}),
CLEAR_ALL_EDITED_PERMISSIONS,
/**
*
* @property {string} type - CLEAR_ALL_EDITED_PERMISSIONS
*/
CLEAR_PERMISSIONS_FOR_ROLE,
clearAllEditedPermissions: () => ({type: CLEAR_ALL_EDITED_PERMISSIONS}),
/**
*
* @param roleId
* @property {string} type - CLEAR_PERMISSIONS_FOR_ROLE
*/
clearPermissionsForRole: (roleId) => ({roleId, type: CLEAR_PERMISSIONS_FOR_ROLE}),
LOAD,
/**
*
* @property {string} type - LOAD
*/
load: () => ({type: LOAD}),
RESET,
/**
*
* @property {string} type - RESET
*/
reset: () => ({type: RESET}),
SAVE_CHANGES,
/**
*
* @property {string} type - SAVE_CHANGES
*/
saveChanges: () => ({type: SAVE_CHANGES}),
SELECT_ALL_PERMISSIONS,
/**
*
* @param roleId
* @property {string} type - SELECT_ALL_PERMISSIONS
*/
selectAllPermissions: (roleId) => ({roleId, type: SELECT_ALL_PERMISSIONS}),
SET_EDITED_PERMISSIONS,
SET_LAST_UPDATED,
/**
*
* @param roleId
* @param editedRolePermissions
* @property {string} type - SET_EDITED_PERMISSIONS
*/
setEditedPermissions: (roleId, editedRolePermissions) => ({
editedRolePermissions,
roleId,
type: SET_EDITED_PERMISSIONS
}),
/**
*
* @property {string} type - SET_LAST_UPDATED
*/
setLastUpdated: () => ({type: SET_LAST_UPDATED}),
SHOW_CHECK_ACTIONS,
/**
*
* @param target
* @param row
* @property {string} type - SHOW_CHECK_ACTIONS
*/
showCheckActions: (target, row) => ({row, target, type: SHOW_CHECK_ACTIONS})
};
Source