@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
48 lines (34 loc) • 1.52 kB
JavaScript
;
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 [];
}