UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

29 lines (27 loc) 2.41 kB
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 }); })))); }