UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

62 lines (58 loc) 2.06 kB
import { useDataQuery } from "@dhis2/app-runtime"; import i18n from "@dhis2/d2-i18n"; import React, { useEffect } from "react"; import Error from "../../../../Shared/Componets/Error/ErrorAPIResult"; import Loader from "../../../../Shared/Componets/Loaders/Loader"; import RelatedIndicatorTable from "../../../../Shared/Componets/RelatedIndicatorTable"; const query = { sources: { resource: "dataElementGroups", id: _ref => { let { id } = _ref; return id; }, params: { fields: ["dataElements[id,displayName]"] } } }; export default function RelatedIndicator(_ref2) { var _data$sources, _data$sources$dataEle; let { id } = _ref2; const { loading, error, data, refetch } = useDataQuery(query, { variables: { id } }); 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("Related Indicators"), " "), /*#__PURE__*/React.createElement("p", null, i18n.t("The following is the summary of indicators using the data elements in this group")), /*#__PURE__*/React.createElement("ul", null, 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.map(e => { return /*#__PURE__*/React.createElement("li", { key: e === null || e === void 0 ? void 0 : e.id }, /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("b", null, " ", e === null || e === void 0 ? void 0 : e.displayName, " "), /*#__PURE__*/React.createElement(RelatedIndicatorTable, { id: e === null || e === void 0 ? void 0 : e.id }))); }))); }