Source

patch-dictionary/patch-dictionary-actions.js

import patchEntries from './patch-dictionary-patch-entries-actions';
import patchActivators from './patch-dictionary-activator-actions';

const CHANGE_MODEL = 'patchedDictionary/CHANGE_MODEL';
const CHANGE_PRISTINITY = 'patchedDictionary/CHANGE_PRISTINITY';
const CHANGE_VALIDITY = 'patchedDictionary/CHANGE_VALIDITY';
const CHANGE_SELECTED_ACTIVATOR_LINE = 'patchedDictionary/CHANGE_SELECTED_ACTIVATOR_LINE';
const COMPLETE_SAMPLE_SELECTION_STEP = 'patchedDictionary/COMPLETE_SAMPLE_SELECTION_STEP';
const COMPLETE_ACTIVATORS_EDITOR_STEP = 'patchedDictionary/COMPLETE_ACTIVATORS_EDITOR_STEP';
const FILE_DOCUMENT_CHANGE = 'patchedDictionary/FILE_DOCUMENT_CHANGE';
const FILE_DOCUMENT_EXISTS_CHANGE = 'patchedDictionary/FILE_DOCUMENT_EXISTS_CHANGE';
const FILE_CHANGE = 'patchedDictionary/FILE_CHANGE';
const FILE_EXISTS_CHANGE = 'patchedDictionary/FILE_EXISTS_CHANGE';
const GO_TO_PREVIOUS_STEP = 'patchedDictionary/GO_TO_PREVIOUS_STEP';

const SAVE_PATCH_DICTIONARY = 'patchedDictionary/patchEntry/SAVE';
const HIGHLIGHT_SAMPLE_ROW = 'patchedDictionary/HIGHLIGHT_SAMPLE_ROW';
const HANDLE_ACTIVATOR_ROW_CLICK = 'patchedDictionary/CLICK_TABLE_ACTIVATOR_ROW';

/**
 * @module patchedDictionary
 */
export default {
    activators: patchActivators,
    CHANGE_MODEL,
    CHANGE_PRISTINITY,
    CHANGE_SELECTED_ACTIVATOR_LINE,
    CHANGE_VALIDITY,
    /**
     *
     * @param flowId
     * @param model
     * @property {string} type - CHANGE_MODEL
     */
    changeModel: (flowId, model) => ({
        flowId,
        model,
        type: CHANGE_MODEL
    }),
    /**
     *
     * @param flowId
     * @param contextField
     * @param isFormPristine
     * @property {string} type - CHANGE_PRISTINITY
     */
    changePristinity: (flowId, contextField, isFormPristine) =>
        ({
            contextField,
            flowId,
            isFormPristine,
            type: CHANGE_PRISTINITY
        }),
    /**
     *
     * @param flowId
     * @param lineNumber
     * @param value
     * @property {string} type - CHANGE_SELECTED_ACTIVATOR_LINE
     */
    changeSelectedActivatorLine: (flowId, lineNumber, value) => ({
        flowId,
        lineNumber,
        type: CHANGE_SELECTED_ACTIVATOR_LINE,
        value
    }),
    /**
     *
     * @param flowId
     * @param contextField
     * @param isFormValid
     * @property {string} type - CHANGE_VALIDITY
     */
    changeValidity: (flowId, contextField, isFormValid) =>
        ({
            contextField,
            flowId,
            isFormValid,
            type: CHANGE_VALIDITY
        }),
    COMPLETE_ACTIVATORS_EDITOR_STEP,
    COMPLETE_SAMPLE_SELECTION_STEP,
    /**
     *
     * @param flowId
     * @property {string} type - COMPLETE_ACTIVATORS_EDITOR_STEP
     */
    completeActivatorsEditorStep: (flowId) => ({
        flowId,
        type: COMPLETE_ACTIVATORS_EDITOR_STEP
    }),
    /**
     *
     * @param flowId
     * @property {string} type - COMPLETE_SAMPLE_SELECTION_STEP
     */
    completeSampleSelectionStep: (flowId) => ({
        flowId,
        type: COMPLETE_SAMPLE_SELECTION_STEP
    }),
    FILE_CHANGE,
    FILE_DOCUMENT_CHANGE,
    FILE_DOCUMENT_EXISTS_CHANGE,
    FILE_EXISTS_CHANGE,
    /**
     *
     * @param flowId
     * @param ciPath
     * @param fileName
     * @property {string} type - FILE_CHANGE
     */
    fileChange: (flowId, ciPath, fileName) => ({
        ciPath,
        fileName,
        flowId,
        type: FILE_CHANGE
    }),
    /**
     *
     * @param flowId
     * @param id
     * @property {string} type - FILE_DOCUMENT_CHANGE
     */
    fileDocumentChange: (flowId, id) => ({
        flowId,
        id,
        type: FILE_DOCUMENT_CHANGE
    }),
    /**
     *
     * @param flowId
     * @param exists
     * @property {string} type - FILE_DOCUMENT_EXISTS_CHANGE
     */
    fileDocumentExistsChange: (flowId, exists) => ({
        exists,
        flowId,
        type: FILE_DOCUMENT_EXISTS_CHANGE
    }),
    /**
     *
     * @param flowId
     * @param exists
     * @property {string} type - FILE_EXISTS_CHANGE
     */
    fileExistsChange: (flowId, exists) => ({
        exists,
        flowId,
        type: FILE_EXISTS_CHANGE
    }),
    GO_TO_PREVIOUS_STEP,
    /**
     *
     * @param flowId
     * @property {string} type - GO_TO_PREVIOUS_STEP
     */
    goToPreviousStep: (flowId) => ({
        flowId,
        type: GO_TO_PREVIOUS_STEP
    }),
    HANDLE_ACTIVATOR_ROW_CLICK,
    /**
     *
     * @param flowId
     * @param activator
     * @property {string} type - HANDLE_ACTIVATOR_ROW_CLICK
     */
    handleActivatorRowClick: (flowId, activator) => ({
        activator,
        flowId,
        type: HANDLE_ACTIVATOR_ROW_CLICK
    }),
    HIGHLIGHT_SAMPLE_ROW,
    /**
     *
     * @param flowId
     * @param lineNumber
     * @property {string} type - HIGHLIGHT_SAMPLE_ROW
     */
    highlightSampleRow: (flowId, lineNumber) => ({
        flowId,
        lineNumber,
        type: HIGHLIGHT_SAMPLE_ROW
    }),
    patchEntries,
    SAVE_PATCH_DICTIONARY,
    /**
     *
     * @param flowId
     * @param closeFlow
     * @property {string} type - SAVE_PATCH_DICTIONARY
     */
    savePatchDictionary: (flowId, closeFlow) => ({
        closeFlow,
        flowId,
        type: SAVE_PATCH_DICTIONARY
    })
};