core-resource-app-test
Version:
App that contains assets and scripts for the core apps
78 lines (71 loc) • 1.9 kB
JavaScript
export function getSideBarConfig() {
return {
all: {
items: [],
},
dataElementSection: {
items: [
'categoryOption',
'category',
'categoryCombo',
'categoryOptionCombo',
'categoryOptionGroup',
'categoryOptionGroupSet',
'dataElement',
'dataElementGroup',
'dataElementGroupSet',
],
},
dataSetSection: {
items: [
'dataSet',
],
},
indicatorSection: {
items: [
'indicator',
'indicatorType',
'indicatorGroup',
'indicatorGroupSet',
],
},
organisationUnitSection: {
items: [
'organisationUnit',
'organisationUnitGroup',
'organisationUnitGroupSet',
'organisationUnitLevel',
],
},
trackerSection: {
items: [
'trackedEntityAttribute',
'trackedEntityAttributeGroup',
'relationshipType',
'trackedEntity',
],
},
otherSection: {
items: [
'constant',
'attribute',
'optionSet',
'legendSet',
'predictor',
'pushAnalysis',
'externalMapLayer',
],
},
};
}
export function getSectionForType(modelType) {
const config = getSideBarConfig();
return Object
.keys(config)
.find(section => config[section] &&
config[section].items &&
config[section].items.indexOf(modelType) >= 0);
}
export default {
getSideBarConfig,
};