Source

user-management/roles-actions.js

const ADD_NEW = 'role/ADD_NEW';
const DELETE = 'role/DELETE';
const HIDE_MODAL = 'role/HIDE_MODAL';
const SHOW_MODAL = 'role/SHOW_MODAL';
const UPDATE = 'role/UPDATE';
const SET_PRISTINITY = 'roles/SET_PRISTINITY';
const UPDATE_ROLE_PRINCIPALS = 'roles/UPDATE_ROLE_PRINCIPALS';
const UPDATE_ROLE_NAME = 'roles/UPDATE_ROLE_NAME';
const SAVE_ROLE = 'roles/SAVE_ROLE';
const SET_ERROR = 'roles/SET_ERROR';
const CLOSE = 'roles/CLOSE';
const REFRESH_ROLE_LIST = 'roles/REFRESH_ROLE_LIST';
const SET_LAST_UPDATED = 'roles/SET_LAST_UPDATED';
const OPEN_ADD_EDIT_ROLE_MODAL = 'roles/OPEN_ADD_EDIT_ROLE_MODAL';
const SET_ROLE_MODAL_NAME = 'roles/SET_ROLE_MODAL_NAME';
const SET_ROLE_MODAL_PRINCIPALS = 'roles/SET_ROLE_MODAL_PRINCIPALS';
const SET_DISABLE_SAVE = 'roles/SET_DISABLE_SAVE';

/**
 * @module roles
 */
export default {
    ADD_NEW,
    /**
     *
     * @param name
     * @param principals
     * @property {string} type - ADD_NEW
     */
    addNew: ({name, principals}) => ({name, principals, type: ADD_NEW}),
    CLOSE,
    /**
     *
     * @property {string} type - CLOSE
     */
    close: () => ({type: CLOSE}),
    DELETE,
    /**
     *
     * @param id
     * @property {string} type - DELETE
     */
    delete: (id) => ({id, type: DELETE}),
    HIDE_MODAL,
    /**
     *
     * @property {string} type - HIDE_MODAL
     */
    hideModal: () => ({type: HIDE_MODAL}),
    OPEN_ADD_EDIT_ROLE_MODAL,
    /**
     *
     * @param id
     * @param isNewRole
     * @property {string} type - OPEN_ADD_EDIT_ROLE_MODAL
     */
    openAddEditRoleModal: ({id, isNewRole}) => ({id, isNewRole, type: OPEN_ADD_EDIT_ROLE_MODAL}),
    REFRESH_ROLE_LIST,
    /**
     *
     * @property {string} type - REFRESH_ROLE_LIST
     */
    refreshRoleList: () => ({type: REFRESH_ROLE_LIST}),
    SAVE_ROLE,
    /**
     *
     * @param roleData
     * @property {string} type - SAVE_ROLE
     */
    saveRole: (roleData) => ({roleData, type: SAVE_ROLE}),
    SET_DISABLE_SAVE,
    SET_ERROR,
    SET_LAST_UPDATED,
    SET_PRISTINITY,
    SET_ROLE_MODAL_NAME,
    SET_ROLE_MODAL_PRINCIPALS,
    /**
     *
     * @param disableSave
     * @property {string} type - SET_DISABLE_SAVE
     */
    setDisableSave: (disableSave) => ({disableSave, type: SET_DISABLE_SAVE}),
    /**
     *
     * @param property
     * @param error
     * @property {string} type - SET_ERROR
     */
    setError: (property, error) => ({error, property, type: SET_ERROR}),
    /**
     *
     * @property {string} type - SET_LAST_UPDATED
     */
    setLastUpdated: () => ({type: SET_LAST_UPDATED}),
    /**
     *
     * @param pristine
     * @property {string} type - SET_PRISTINITY
     */
    setPristinity: (pristine) => ({pristine, type: SET_PRISTINITY}),
    /**
     *
     * @param name
     * @property {string} type - SET_ROLE_MODAL_NAME
     */
    setRoleModalName: (name) => ({name, type: SET_ROLE_MODAL_NAME}),
    /**
     *
     * @param principals
     * @property {string} type - SET_ROLE_MODAL_PRINCIPALS
     */
    setRoleModalPrincipals: (principals) => ({principals, type: SET_ROLE_MODAL_PRINCIPALS}),
    SHOW_MODAL,
    /**
     *
     * @param data
     * @property {string} type - SHOW_MODAL
     */
    showModal: (data = {isNewRole: true}) => ({data, type: SHOW_MODAL}),
    UPDATE,
    /**
     *
     * @param id
     * @param name
     * @param principals
     * @property {string} type - UPDATE
     */
    update: ({id, name, principals}) => ({id, name, principals, type: UPDATE}),
    UPDATE_ROLE_NAME,
    UPDATE_ROLE_PRINCIPALS,
    /**
     *
     * @param name
     * @property {string} type - UPDATE_ROLE_NAME
     */
    updateRoleModalName: (name) => ({name, type: UPDATE_ROLE_NAME}),
    /**
     *
     * @param principals
     * @property {string} type - UPDATE_ROLE_PRINCIPALS
     */
    updateRoleModalPrincipals: (principals) => ({principals, type: UPDATE_ROLE_PRINCIPALS})
};