@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
29 lines (27 loc) • 2.41 kB
JavaScript
import React from "react";
import i18n from "@dhis2/d2-i18n";
import { DataTable, TableHead, TableBody, DataTableRow, DataTableColumnHeader } from "@dhis2/ui";
import DictionaryContext from "../../../../../../components/DictionaryAnalysis/Store/DictionaryContext";
import { useContext } from "react";
import Row from "./Row";
export default function ProgramIndicatorIndicator() {
const {
values
} = useContext(DictionaryContext);
const programIndicators = values === null || values === void 0 ? void 0 : values.programIndicators;
if ((programIndicators === null || programIndicators === void 0 ? void 0 : programIndicators.length) === 0) {
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("h3", null, i18n.t("Program Indicators in indicator"), " "), /*#__PURE__*/React.createElement("p", null, i18n.t("There were no Program Indicators in the Indicator Calculations"), " "));
}
let i = 0;
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("h3", null, i18n.t("Program Indicators in indicator"), " "), /*#__PURE__*/React.createElement("p", null, i18n.t("The following is the summary of the program indicators used in calculations:"), " "), /*#__PURE__*/React.createElement(DataTable, null, /*#__PURE__*/React.createElement(TableHead, null, /*#__PURE__*/React.createElement(DataTableRow, null, /*#__PURE__*/React.createElement(DataTableColumnHeader, {
bordered: true
}, i18n.t("Program Indicator")), /*#__PURE__*/React.createElement(DataTableColumnHeader, {
bordered: true
}, i18n.t("Expression part")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Filter")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Aggregation type")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Analytics type")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Period boundaries")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Legends")), /*#__PURE__*/React.createElement(DataTableColumnHeader, null, i18n.t("Groups")))), /*#__PURE__*/React.createElement(TableBody, null, programIndicators === null || programIndicators === void 0 ? void 0 : programIndicators.map(programInd => {
++i;
return /*#__PURE__*/React.createElement(Row, {
key: i,
programInd: programInd
});
}))));
}