UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

67 lines (63 loc) 2.4 kB
import { useDataQuery } from "@dhis2/app-runtime"; import i18n from "@dhis2/d2-i18n"; import CountContext from "../../../../../../components/DictionaryAnalysis/Store/CountContext"; import React, { useContext, useEffect } from "react"; import Error from "../../../../Shared/Componets/Error/ErrorAPIResult"; import IndicatorCount from "../../../../Shared/Componets/IndicatorCount"; import Loader from "../../../../Shared/Componets/Loaders/Loader"; const query = { sources: { resource: "dataElementGroups", id: _ref => { let { id } = _ref; return id; }, params: { fields: ["dataElements"] } } }; export default function Facts(_ref2) { var _data$sources, _data$sources$dataEle, _data$sources2; let { id } = _ref2; const { loading, error, data, refetch } = useDataQuery(query, { variables: { id } }); const { values } = useContext(CountContext); useEffect(() => { refetch({ id }); }, [id]); if (loading) { return /*#__PURE__*/React.createElement(Loader, { text: "" }); } if (error) { return /*#__PURE__*/React.createElement(Error, { error: error }); } return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("h3", null, i18n.t(" Data element group Facts")), /*#__PURE__*/React.createElement("ul", null, /*#__PURE__*/React.createElement("li", null, " ", i18n.t("It has {{variables}} data Elements", { variables: data === null || data === void 0 ? void 0 : (_data$sources = data.sources) === null || _data$sources === void 0 ? void 0 : (_data$sources$dataEle = _data$sources.dataElements) === null || _data$sources$dataEle === void 0 ? void 0 : _data$sources$dataEle.length })), /*#__PURE__*/React.createElement("li", null, " ", i18n.t("It\u2019s data elements belongs to {{variables}} dataset and {{variables2}} program sources of data", { variables: values === null || values === void 0 ? void 0 : values.dataSetCount, variables2: values === null || values === void 0 ? void 0 : values.programCount })), /*#__PURE__*/React.createElement("li", null, /*#__PURE__*/React.createElement(IndicatorCount, { dataElementsArray: data === null || data === void 0 ? void 0 : (_data$sources2 = data.sources) === null || _data$sources2 === void 0 ? void 0 : _data$sources2.dataElements }), " "))); }