Source

user-management/global-permissions-actions.js

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})
};