vdr-react-form-manager
Version:
26 lines (25 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const FormActionType_enum_1 = require("../enum/FormActionType.enum");
const form_utils_1 = require("../utils/form.utils");
const formInputs_utils_1 = require("../utils/formInputs.utils");
exports.FormReducer = (state, action) => {
switch (action.type) {
case FormActionType_enum_1.EFormActionType.INPUT_CHANGE:
return form_utils_1.handleInputChange(action.payload, state);
case FormActionType_enum_1.EFormActionType.ADD_INPUTS:
return formInputs_utils_1.addInputs(action.payload, state);
case FormActionType_enum_1.EFormActionType.REMOVE_INPUTS:
return formInputs_utils_1.removeInputs(action.payload, state);
case FormActionType_enum_1.EFormActionType.UPDATE_INPUTS:
return formInputs_utils_1.updateInputs(action.payload, state, false);
case FormActionType_enum_1.EFormActionType.VALIDATE_INPUTS:
return formInputs_utils_1.validateInputs(action.payload, state);
case FormActionType_enum_1.EFormActionType.RESET:
return form_utils_1.resetState(action.payload);
case FormActionType_enum_1.EFormActionType.SET_FORM_PROPS:
return form_utils_1.setFormProperties(action.payload, state);
default:
return state;
}
};