UNPKG

kwikid-forms

Version:

KwikID's JSON Configuration based Forms Renderer and Builder

69 lines 9.19 kB
import { checkObjectKeyExists, isObject } from "kwikid-toolkit"; import { resolveFormsStorageConfig, resolveFormsStorageString } from "../helpers/forms-storage.helper"; import { convertFormFieldTypeDateToKwikUIFormat } from "../form-view/helpers/form-view.fields.helper"; export const getFormFields = (formConfig) => { let fields = []; if (checkObjectKeyExists(formConfig, "multiForm")) { fields = formConfig.multiForm.fields; } else if (checkObjectKeyExists(formConfig, "fields")) { fields = formConfig.fields; } return fields; }; export const setMissingFieldKeyValue = (field, key, value) => { if (!checkObjectKeyExists(field, key)) { field[key] = value; } return field; }; export const setFieldKeyValue = (field, key, value) => { field[key] = value; return field; }; export const setFieldKeyHidden = (field) => { return setMissingFieldKeyValue(field, "hidden", false); }; export const setFieldKeyDisabled = (field) => { return setMissingFieldKeyValue(field, "disabled", true); }; export const setFieldAsFormElement = (field, value) => { return setFieldKeyValue(field, "isFormElement", value); }; export const getMinDate = (field) => { if (checkObjectKeyExists(field, "min")) { /** * This is to handler old version of config. * Please don't add "min" at field level, add it insider field.properties only. */ return convertFormFieldTypeDateToKwikUIFormat(field.min); } return {}; }; export const getMaxDate = (field) => { if (checkObjectKeyExists(field, "max")) { /** * This is to handler old version of config. * Please don't add "max" at field level, add it insider field.properties only. */ return convertFormFieldTypeDateToKwikUIFormat(field.max); } return {}; }; export const updateLanguage = (object, language) => { if (isObject(object)) { if (language && checkObjectKeyExists(object, language)) { object = object[language]; } else { object = object.en; } } return object; }; export const getLanguage = (reduxData = {}, userConfig) => { var _a, _b, _c; const config = resolveFormsStorageConfig(userConfig); return ((_c = (_a = resolveFormsStorageString("language", reduxData, config)) !== null && _a !== void 0 ? _a : (_b = config.language) === null || _b === void 0 ? void 0 : _b.fallback) !== null && _c !== void 0 ? _c : "en"); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLWNvbnZlcnRlci5oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtZm9ybXMvc3JjL2xpYi9yZW5kZXJlci9jb25maWctY29udmVydGVyL2NvbmZpZy1jb252ZXJ0ZXIuaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQ0wseUJBQXlCLEVBQ3pCLHlCQUF5QixFQUMxQixNQUFNLGlDQUFpQyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxzQ0FBc0MsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBRXRHLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLFVBQWUsRUFBUyxFQUFFO0lBQ3RELElBQUksTUFBTSxHQUFVLEVBQUUsQ0FBQztJQUV2QixJQUFJLG9CQUFvQixDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFBRTtRQUNqRCxNQUFNLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7S0FDdEM7U0FBTSxJQUFJLG9CQUFvQixDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsRUFBRTtRQUNyRCxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztLQUM1QjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQ3JDLEtBQVUsRUFDVixHQUFXLEVBQ1gsS0FBVSxFQUNMLEVBQUU7SUFDUCxJQUFJLENBQUMsb0JBQW9CLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxFQUFFO1FBQ3JDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUM7S0FDcEI7SUFDRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLENBQUMsS0FBVSxFQUFFLEdBQVcsRUFBRSxLQUFVLEVBQU8sRUFBRTtJQUMzRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBRW5CLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFVLEVBQU8sRUFBRTtJQUNuRCxPQUFPLHVCQUF1QixDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxLQUFVLEVBQU8sRUFBRTtJQUNyRCxPQUFPLHVCQUF1QixDQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDMUQsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FBQyxLQUFVLEVBQUUsS0FBYyxFQUFPLEVBQUU7SUFDdkUsT0FBTyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFDLEtBQVUsRUFBTyxFQUFFO0lBQzVDLElBQUksb0JBQW9CLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO1FBQ3RDOzs7V0FHRztRQUVILE9BQU8sc0NBQXNDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzFEO0lBQ0QsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsQ0FBQyxLQUFVLEVBQU8sRUFBRTtJQUM1QyxJQUFJLG9CQUFvQixDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRTtRQUN0Qzs7O1dBR0c7UUFFSCxPQUFPLHNDQUFzQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMxRDtJQUNELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLENBQUMsTUFBVyxFQUFFLFFBQWdCLEVBQUUsRUFBRTtJQUM5RCxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNwQixJQUFJLFFBQVEsSUFBSSxvQkFBb0IsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUU7WUFDdEQsTUFBTSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUMzQjthQUFNO1lBQ0wsTUFBTSxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDcEI7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxDQUN6QixZQUFxQyxFQUFFLEVBQ3ZDLFVBQWdCLEVBQ1IsRUFBRTs7SUFDVixNQUFNLE1BQU0sR0FBRyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNyRCxPQUFPLENBQ0wsTUFBQSxNQUFBLHlCQUF5QixDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxDQUFDLG1DQUN4RCxNQUFBLE1BQU0sQ0FBQyxRQUFRLDBDQUFFLFFBQVEsbUNBQ3pCLElBQUksQ0FDTCxDQUFDO0FBQ0osQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2hlY2tPYmplY3RLZXlFeGlzdHMsIGlzT2JqZWN0IH0gZnJvbSBcImt3aWtpZC10b29sa2l0XCI7XG5pbXBvcnQge1xuICByZXNvbHZlRm9ybXNTdG9yYWdlQ29uZmlnLFxuICByZXNvbHZlRm9ybXNTdG9yYWdlU3RyaW5nXG59IGZyb20gXCIuLi9oZWxwZXJzL2Zvcm1zLXN0b3JhZ2UuaGVscGVyXCI7XG5pbXBvcnQgeyBjb252ZXJ0Rm9ybUZpZWxkVHlwZURhdGVUb0t3aWtVSUZvcm1hdCB9IGZyb20gXCIuLi9mb3JtLXZpZXcvaGVscGVycy9mb3JtLXZpZXcuZmllbGRzLmhlbHBlclwiO1xuXG5leHBvcnQgY29uc3QgZ2V0Rm9ybUZpZWxkcyA9IChmb3JtQ29uZmlnOiBhbnkpOiBhbnlbXSA9PiB7XG4gIGxldCBmaWVsZHM6IGFueVtdID0gW107XG5cbiAgaWYgKGNoZWNrT2JqZWN0S2V5RXhpc3RzKGZvcm1Db25maWcsIFwibXVsdGlGb3JtXCIpKSB7XG4gICAgZmllbGRzID0gZm9ybUNvbmZpZy5tdWx0aUZvcm0uZmllbGRzO1xuICB9IGVsc2UgaWYgKGNoZWNrT2JqZWN0S2V5RXhpc3RzKGZvcm1Db25maWcsIFwiZmllbGRzXCIpKSB7XG4gICAgZmllbGRzID0gZm9ybUNvbmZpZy5maWVsZHM7XG4gIH1cblxuICByZXR1cm4gZmllbGRzO1xufTtcblxuZXhwb3J0IGNvbnN0IHNldE1pc3NpbmdGaWVsZEtleVZhbHVlID0gKFxuICBmaWVsZDogYW55LFxuICBrZXk6IHN0cmluZyxcbiAgdmFsdWU6IGFueVxuKTogYW55ID0+IHtcbiAgaWYgKCFjaGVja09iamVjdEtleUV4aXN0cyhmaWVsZCwga2V5KSkge1xuICAgIGZpZWxkW2tleV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gZmllbGQ7XG59O1xuXG5leHBvcnQgY29uc3Qgc2V0RmllbGRLZXlWYWx1ZSA9IChmaWVsZDogYW55LCBrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IGFueSA9PiB7XG4gIGZpZWxkW2tleV0gPSB2YWx1ZTtcblxuICByZXR1cm4gZmllbGQ7XG59O1xuXG5leHBvcnQgY29uc3Qgc2V0RmllbGRLZXlIaWRkZW4gPSAoZmllbGQ6IGFueSk6IGFueSA9PiB7XG4gIHJldHVybiBzZXRNaXNzaW5nRmllbGRLZXlWYWx1ZShmaWVsZCwgXCJoaWRkZW5cIiwgZmFsc2UpO1xufTtcblxuZXhwb3J0IGNvbnN0IHNldEZpZWxkS2V5RGlzYWJsZWQgPSAoZmllbGQ6IGFueSk6IGFueSA9PiB7XG4gIHJldHVybiBzZXRNaXNzaW5nRmllbGRLZXlWYWx1ZShmaWVsZCwgXCJkaXNhYmxlZFwiLCB0cnVlKTtcbn07XG5cbmV4cG9ydCBjb25zdCBzZXRGaWVsZEFzRm9ybUVsZW1lbnQgPSAoZmllbGQ6IGFueSwgdmFsdWU6IGJvb2xlYW4pOiBhbnkgPT4ge1xuICByZXR1cm4gc2V0RmllbGRLZXlWYWx1ZShmaWVsZCwgXCJpc0Zvcm1FbGVtZW50XCIsIHZhbHVlKTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRNaW5EYXRlID0gKGZpZWxkOiBhbnkpOiBhbnkgPT4ge1xuICBpZiAoY2hlY2tPYmplY3RLZXlFeGlzdHMoZmllbGQsIFwibWluXCIpKSB7XG4gICAgLyoqXG4gICAgICogVGhpcyBpcyB0byBoYW5kbGVyIG9sZCB2ZXJzaW9uIG9mIGNvbmZpZy5cbiAgICAgKiAgUGxlYXNlIGRvbid0IGFkZCBcIm1pblwiIGF0IGZpZWxkIGxldmVsLCBhZGQgaXQgaW5zaWRlciBmaWVsZC5wcm9wZXJ0aWVzIG9ubHkuXG4gICAgICovXG5cbiAgICByZXR1cm4gY29udmVydEZvcm1GaWVsZFR5cGVEYXRlVG9Ld2lrVUlGb3JtYXQoZmllbGQubWluKTtcbiAgfVxuICByZXR1cm4ge307XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0TWF4RGF0ZSA9IChmaWVsZDogYW55KTogYW55ID0+IHtcbiAgaWYgKGNoZWNrT2JqZWN0S2V5RXhpc3RzKGZpZWxkLCBcIm1heFwiKSkge1xuICAgIC8qKlxuICAgICAqIFRoaXMgaXMgdG8gaGFuZGxlciBvbGQgdmVyc2lvbiBvZiBjb25maWcuXG4gICAgICogIFBsZWFzZSBkb24ndCBhZGQgXCJtYXhcIiBhdCBmaWVsZCBsZXZlbCwgYWRkIGl0IGluc2lkZXIgZmllbGQucHJvcGVydGllcyBvbmx5LlxuICAgICAqL1xuXG4gICAgcmV0dXJuIGNvbnZlcnRGb3JtRmllbGRUeXBlRGF0ZVRvS3dpa1VJRm9ybWF0KGZpZWxkLm1heCk7XG4gIH1cbiAgcmV0dXJuIHt9O1xufTtcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZUxhbmd1YWdlID0gKG9iamVjdDogYW55LCBsYW5ndWFnZTogc3RyaW5nKSA9PiB7XG4gIGlmIChpc09iamVjdChvYmplY3QpKSB7XG4gICAgaWYgKGxhbmd1YWdlICYmIGNoZWNrT2JqZWN0S2V5RXhpc3RzKG9iamVjdCwgbGFuZ3VhZ2UpKSB7XG4gICAgICBvYmplY3QgPSBvYmplY3RbbGFuZ3VhZ2VdO1xuICAgIH0gZWxzZSB7XG4gICAgICBvYmplY3QgPSBvYmplY3QuZW47XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG9iamVjdDtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRMYW5ndWFnZSA9IChcbiAgcmVkdXhEYXRhOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiA9IHt9LFxuICB1c2VyQ29uZmlnPzogYW55XG4pOiBzdHJpbmcgPT4ge1xuICBjb25zdCBjb25maWcgPSByZXNvbHZlRm9ybXNTdG9yYWdlQ29uZmlnKHVzZXJDb25maWcpO1xuICByZXR1cm4gKFxuICAgIHJlc29sdmVGb3Jtc1N0b3JhZ2VTdHJpbmcoXCJsYW5ndWFnZVwiLCByZWR1eERhdGEsIGNvbmZpZykgPz9cbiAgICBjb25maWcubGFuZ3VhZ2U/LmZhbGxiYWNrID8/XG4gICAgXCJlblwiXG4gICk7XG59O1xuIl19