@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
15 lines (14 loc) • 2.22 kB
JavaScript
import i18n from "@dhis2/d2-i18n";
import React from "react";
import { formatBytes } from "../../../../Utils/Functions/FormulaFunctions";
import { Buffer } from "buffer";
export default function Facts(_ref) {
var _selected$rules, _selected$function, _selected$function2, _selected$function3, _selected$function4;
let {
functionObj
} = _ref;
const selected = functionObj;
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("h3", null, i18n.t(""), " Function Facts"), /*#__PURE__*/React.createElement("ul", null, /*#__PURE__*/React.createElement("li", null, i18n.t("It is approximately {{variables}} in size", {
variables: formatBytes(Buffer.byteLength(selected === null || selected === void 0 ? void 0 : selected.function, "utf-8"), 2)
})), /*#__PURE__*/React.createElement("li", null, i18n.t(""), " It has ", selected === null || selected === void 0 ? void 0 : (_selected$rules = selected.rules) === null || _selected$rules === void 0 ? void 0 : _selected$rules.length, " associated rules"), (selected === null || selected === void 0 ? void 0 : (_selected$function = selected.function) === null || _selected$function === void 0 ? void 0 : _selected$function.search("Fn")) >= 0 ? /*#__PURE__*/React.createElement("li", null, i18n.t("It\u2019s using function analytics library")) : "", (selected === null || selected === void 0 ? void 0 : (_selected$function2 = selected.function) === null || _selected$function2 === void 0 ? void 0 : _selected$function2.search("$.")) >= 0 ? /*#__PURE__*/React.createElement("li", null, i18n.t("It\u2019s using jquery api library ")) : "", (selected === null || selected === void 0 ? void 0 : (_selected$function3 = selected.function) === null || _selected$function3 === void 0 ? void 0 : _selected$function3.search("$.ajax")) >= 0 ? /*#__PURE__*/React.createElement("li", null, i18n.t("Performs ajax promises")) : "", (selected === null || selected === void 0 ? void 0 : (_selected$function4 = selected.function) === null || _selected$function4 === void 0 ? void 0 : _selected$function4.search("../../../api/")) >= 0 ? /*#__PURE__*/React.createElement("li", null, i18n.t("Fetches from DHIS2 API without function analytics")) : ""));
}