Source

patch-dictionary/patch-dictionary-patch-entries-actions.js

const createActionType = (action) => `patchedDictionary/patchEntry/${action}`;

const ADD_PATCH_ENTRY = createActionType('ADD');
const DELETE_PATCH_ENTRY = createActionType('DELETE');
const DISCARD_CHANGE = createActionType('DISCARD_CHANGE');
const MODIFY_PATCH_ENTRY = createActionType('MODIFY');
const EDITOR_CHANGE_SELECTED_LINE = createActionType('EDITOR_CHANGE_SELECTED_LINE');
const EDITOR_EDITABLE_SECTION_CHANGE = createActionType('EDITOR_EDITABLE_SECTION_CHANGE');
const EDITOR_MODIFY_PATCH = createActionType('EDITOR_MODIFY_PATCH');
const EDITOR_PUSH_PATCH_CHANGE = createActionType('EDITOR_PUSH_PATCH_CHANGE');
const EDITOR_REMOVE_PATCH = createActionType('EDITOR_REMOVE_PATCH');
const TOGGLE_OPEN_ENTRIES = createActionType('TOGGLE_OPEN_ENTRIES');
const TOGGLE_VIEW_DIFFERENCES = createActionType('TOGGLE_VIEW_DIFFERENCES');
const MODAL_MODEL_CHANGE = createActionType('MODAL_MODEL_CHANGE');

/**
 * @module patchedDictionary/patchEntry
 */
export default {
    ADD: ADD_PATCH_ENTRY,
    /**
     *
     * @param flowId
     * @param model
     * @property {string} type - ADD_PATCH_ENTRY
     */
    add: (flowId, model) => ({
        flowId,
        model,
        type: ADD_PATCH_ENTRY
    }),
    DELETE: DELETE_PATCH_ENTRY,
    DISCARD_CHANGE,
    /**
     *
     * @param flowId
     * @property {string} type - DISCARD_CHANGE
     */
    discardChange: (flowId) => ({
        flowId,
        type: DISCARD_CHANGE
    }),
    EDITOR_CHANGE_SELECTED_LINE,
    EDITOR_EDITABLE_SECTION_CHANGE,
    EDITOR_MODIFY_PATCH,
    EDITOR_PUSH_PATCH_CHANGE,
    EDITOR_REMOVE_PATCH,
    /**
     *
     * @param flowId
     * @param lineNumber
     * @property {string} type - EDITOR_CHANGE_SELECTED_LINE
     */
    editorChangeSelectedLine: (flowId, lineNumber) => ({
        flowId,
        lineNumber,
        type: EDITOR_CHANGE_SELECTED_LINE
    }),
    /**
     *
     * @param flowId
     * @param editableSection
     * @property {string} type - EDITOR_EDITABLE_SECTION_CHANGE
     */
    editorEditableSelectionChange: (flowId, editableSection) =>
        ({
            editableSection,
            flowId,
            type: EDITOR_EDITABLE_SECTION_CHANGE
        }),
    /**
     *
     * @param flowId
     * @property {string} type - EDITOR_MODIFY_PATCH
     */
    editorModifyPatch: (flowId) => ({
        flowId,
        type: EDITOR_MODIFY_PATCH
    }),
    /**
     *
     * @param flowId
     * @param editableSection
     * @property {string} type - EDITOR_PUSH_PATCH_CHANGE
     */
    editorPushPatchChange: (flowId, editableSection) =>
        ({
            editableSection,
            flowId,
            type: EDITOR_PUSH_PATCH_CHANGE
        }),
    /**
     *
     * @param flowId
     * @property {string} type - EDITOR_REMOVE_PATCH
     */
    editorRemovePatch: (flowId) => ({
        flowId,
        type: EDITOR_REMOVE_PATCH
    }),
    MODAL_MODEL_CHANGE,
    /**
     *
     * @param flowId
     * @param formId
     * @param context
     * @property {string} type - MODAL_MODEL_CHANGE
     */
    modalModelChange: (flowId, formId, context) => ({
        context,
        flowId,
        formId,
        type: MODAL_MODEL_CHANGE
    }),
    MODIFY: MODIFY_PATCH_ENTRY,
    TOGGLE_OPEN_ENTRIES,
    TOGGLE_VIEW_DIFFERENCES,
    /**
     *
     * @param flowId
     * @property {string} type - TOGGLE_OPEN_ENTRIES
     */
    toggleOpenEntries: (flowId) => ({
        flowId,
        type: TOGGLE_OPEN_ENTRIES
    }),
    /**
     *
     * @param flowId
     * @property {string} type - TOGGLE_VIEW_DIFFERENCES
     */
    toggleViewDifferences: (flowId) => ({
        flowId,
        type: TOGGLE_VIEW_DIFFERENCES
    })
};