UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

48 lines (34 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDataSourcesList = getDataSourcesList; var _lodash = require("lodash"); var _constants = require("../constants"); var _customFunctions = _interopRequireDefault(require("../models/customFunctions")); var _dataElements = _interopRequireDefault(require("../models/dataElements")); var _dataSets = _interopRequireDefault(require("../models/dataSets")); var _nativeDataSource = _interopRequireDefault(require("../models/nativeDataSource")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getDataSourcesList(dataSourcesConfig) { if ((0, _lodash.isArray)(dataSourcesConfig) && !(0, _lodash.isEmpty)(dataSourcesConfig)) { return (0, _lodash.compact)((0, _lodash.map)(dataSourcesConfig, dataSourceType => { const dataSourceConfig = (0, _lodash.find)(_constants.DATA_SOURCES, ["type", dataSourceType]); if (dataSourceConfig) { if (dataSourceConfig.native) { return new _nativeDataSource.default(dataSourceConfig); } if (dataSourceConfig.type === "dataElement") { return new _dataElements.default(dataSourceConfig); } if (dataSourceConfig.type === "customFunction") { return new _customFunctions.default(dataSourceConfig); } if (dataSourceConfig.type === "dataSet") { return new _dataSets.default(dataSourceConfig); } } })); } return []; }