UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

53 lines (52 loc) 5.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _types = require("../../../../fields/config/types"); const getRemainingColumns = (fields, useAsTitle)=>fields.reduce((remaining, field)=>{ if ((0, _types.fieldAffectsData)(field) && field.name === useAsTitle) { return remaining; } if (!(0, _types.fieldAffectsData)(field) && (0, _types.fieldHasSubFields)(field)) { return [ ...remaining, ...getRemainingColumns(field.fields, useAsTitle) ]; } if (field.type === 'tabs') { return [ ...remaining, ...field.tabs.reduce((tabFieldColumns, tab)=>[ ...tabFieldColumns, ...(0, _types.tabHasName)(tab) ? [ tab.name ] : getRemainingColumns(tab.fields, useAsTitle) ], []) ]; } return [ ...remaining, field.name ]; }, []); const getInitialColumnState = (fields, useAsTitle, defaultColumns)=>{ let initialColumns = []; if (Array.isArray(defaultColumns) && defaultColumns.length >= 1) { return defaultColumns; } if (useAsTitle) { initialColumns.push(useAsTitle); } const remainingColumns = getRemainingColumns(fields, useAsTitle); initialColumns = initialColumns.concat(remainingColumns); initialColumns = initialColumns.slice(0, 4); return initialColumns; }; const _default = getInitialColumnState; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL1RhYmxlQ29sdW1ucy9nZXRJbml0aWFsQ29sdW1ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZpZWxkIH0gZnJvbSAnLi4vLi4vLi4vLi4vZmllbGRzL2NvbmZpZy90eXBlcydcblxuaW1wb3J0IHsgZmllbGRBZmZlY3RzRGF0YSwgZmllbGRIYXNTdWJGaWVsZHMsIHRhYkhhc05hbWUgfSBmcm9tICcuLi8uLi8uLi8uLi9maWVsZHMvY29uZmlnL3R5cGVzJ1xuXG5jb25zdCBnZXRSZW1haW5pbmdDb2x1bW5zID0gKGZpZWxkczogRmllbGRbXSwgdXNlQXNUaXRsZTogc3RyaW5nKTogc3RyaW5nW10gPT5cbiAgZmllbGRzLnJlZHVjZSgocmVtYWluaW5nLCBmaWVsZCkgPT4ge1xuICAgIGlmIChmaWVsZEFmZmVjdHNEYXRhKGZpZWxkKSAmJiBmaWVsZC5uYW1lID09PSB1c2VBc1RpdGxlKSB7XG4gICAgICByZXR1cm4gcmVtYWluaW5nXG4gICAgfVxuXG4gICAgaWYgKCFmaWVsZEFmZmVjdHNEYXRhKGZpZWxkKSAmJiBmaWVsZEhhc1N1YkZpZWxkcyhmaWVsZCkpIHtcbiAgICAgIHJldHVybiBbLi4ucmVtYWluaW5nLCAuLi5nZXRSZW1haW5pbmdDb2x1bW5zKGZpZWxkLmZpZWxkcywgdXNlQXNUaXRsZSldXG4gICAgfVxuXG4gICAgaWYgKGZpZWxkLnR5cGUgPT09ICd0YWJzJykge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgLi4ucmVtYWluaW5nLFxuICAgICAgICAuLi5maWVsZC50YWJzLnJlZHVjZShcbiAgICAgICAgICAodGFiRmllbGRDb2x1bW5zLCB0YWIpID0+IFtcbiAgICAgICAgICAgIC4uLnRhYkZpZWxkQ29sdW1ucyxcbiAgICAgICAgICAgIC4uLih0YWJIYXNOYW1lKHRhYikgPyBbdGFiLm5hbWVdIDogZ2V0UmVtYWluaW5nQ29sdW1ucyh0YWIuZmllbGRzLCB1c2VBc1RpdGxlKSksXG4gICAgICAgICAgXSxcbiAgICAgICAgICBbXSxcbiAgICAgICAgKSxcbiAgICAgIF1cbiAgICB9XG5cbiAgICByZXR1cm4gWy4uLnJlbWFpbmluZywgZmllbGQubmFtZV1cbiAgfSwgW10pXG5cbmNvbnN0IGdldEluaXRpYWxDb2x1bW5TdGF0ZSA9IChcbiAgZmllbGRzOiBGaWVsZFtdLFxuICB1c2VBc1RpdGxlOiBzdHJpbmcsXG4gIGRlZmF1bHRDb2x1bW5zOiBzdHJpbmdbXSxcbik6IHN0cmluZ1tdID0+IHtcbiAgbGV0IGluaXRpYWxDb2x1bW5zID0gW11cblxuICBpZiAoQXJyYXkuaXNBcnJheShkZWZhdWx0Q29sdW1ucykgJiYgZGVmYXVsdENvbHVtbnMubGVuZ3RoID49IDEpIHtcbiAgICByZXR1cm4gZGVmYXVsdENvbHVtbnNcbiAgfVxuXG4gIGlmICh1c2VBc1RpdGxlKSB7XG4gICAgaW5pdGlhbENvbHVtbnMucHVzaCh1c2VBc1RpdGxlKVxuICB9XG5cbiAgY29uc3QgcmVtYWluaW5nQ29sdW1ucyA9IGdldFJlbWFpbmluZ0NvbHVtbnMoZmllbGRzLCB1c2VBc1RpdGxlKVxuXG4gIGluaXRpYWxDb2x1bW5zID0gaW5pdGlhbENvbHVtbnMuY29uY2F0KHJlbWFpbmluZ0NvbHVtbnMpXG4gIGluaXRpYWxDb2x1bW5zID0gaW5pdGlhbENvbHVtbnMuc2xpY2UoMCwgNClcblxuICByZXR1cm4gaW5pdGlhbENvbHVtbnNcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0SW5pdGlhbENvbHVtblN0YXRlXG4iXSwibmFtZXMiOlsiZ2V0UmVtYWluaW5nQ29sdW1ucyIsImZpZWxkcyIsInVzZUFzVGl0bGUiLCJyZWR1Y2UiLCJyZW1haW5pbmciLCJmaWVsZCIsImZpZWxkQWZmZWN0c0RhdGEiLCJuYW1lIiwiZmllbGRIYXNTdWJGaWVsZHMiLCJ0eXBlIiwidGFicyIsInRhYkZpZWxkQ29sdW1ucyIsInRhYiIsInRhYkhhc05hbWUiLCJnZXRJbml0aWFsQ29sdW1uU3RhdGUiLCJkZWZhdWx0Q29sdW1ucyIsImluaXRpYWxDb2x1bW5zIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwicHVzaCIsInJlbWFpbmluZ0NvbHVtbnMiLCJjb25jYXQiLCJzbGljZSJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFxREE7OztlQUFBOzs7dUJBbkRnRTtBQUVoRSxNQUFNQSxzQkFBc0IsQ0FBQ0MsUUFBaUJDLGFBQzVDRCxPQUFPRSxNQUFNLENBQUMsQ0FBQ0MsV0FBV0M7UUFDeEIsSUFBSUMsSUFBQUEsdUJBQWdCLEVBQUNELFVBQVVBLE1BQU1FLElBQUksS0FBS0wsWUFBWTtZQUN4RCxPQUFPRTtRQUNUO1FBRUEsSUFBSSxDQUFDRSxJQUFBQSx1QkFBZ0IsRUFBQ0QsVUFBVUcsSUFBQUEsd0JBQWlCLEVBQUNILFFBQVE7WUFDeEQsT0FBTzttQkFBSUQ7bUJBQWNKLG9CQUFvQkssTUFBTUosTUFBTSxFQUFFQzthQUFZO1FBQ3pFO1FBRUEsSUFBSUcsTUFBTUksSUFBSSxLQUFLLFFBQVE7WUFDekIsT0FBTzttQkFDRkw7bUJBQ0FDLE1BQU1LLElBQUksQ0FBQ1AsTUFBTSxDQUNsQixDQUFDUSxpQkFBaUJDLE1BQVE7MkJBQ3JCRDsyQkFDQ0UsSUFBQUEsaUJBQVUsRUFBQ0QsT0FBTzs0QkFBQ0EsSUFBSUwsSUFBSTt5QkFBQyxHQUFHUCxvQkFBb0JZLElBQUlYLE1BQU0sRUFBRUM7cUJBQ3BFLEVBQ0QsRUFBRTthQUVMO1FBQ0g7UUFFQSxPQUFPO2VBQUlFO1lBQVdDLE1BQU1FLElBQUk7U0FBQztJQUNuQyxHQUFHLEVBQUU7QUFFUCxNQUFNTyx3QkFBd0IsQ0FDNUJiLFFBQ0FDLFlBQ0FhO0lBRUEsSUFBSUMsaUJBQWlCLEVBQUU7SUFFdkIsSUFBSUMsTUFBTUMsT0FBTyxDQUFDSCxtQkFBbUJBLGVBQWVJLE1BQU0sSUFBSSxHQUFHO1FBQy9ELE9BQU9KO0lBQ1Q7SUFFQSxJQUFJYixZQUFZO1FBQ2RjLGVBQWVJLElBQUksQ0FBQ2xCO0lBQ3RCO0lBRUEsTUFBTW1CLG1CQUFtQnJCLG9CQUFvQkMsUUFBUUM7SUFFckRjLGlCQUFpQkEsZUFBZU0sTUFBTSxDQUFDRDtJQUN2Q0wsaUJBQWlCQSxlQUFlTyxLQUFLLENBQUMsR0FBRztJQUV6QyxPQUFPUDtBQUNUO01BRUEsV0FBZUYifQ==