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