UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

55 lines (44 loc) 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useFilterOrgUnits = useFilterOrgUnits; exports.useOrgUnitLevelsAndGroups = useOrgUnitLevelsAndGroups; exports.useOrgUnitsRoot = useOrgUnitsRoot; var _appRuntime = require("@dhis2/app-runtime"); var _react = require("react"); var _services = require("../services"); var _filter = require("../states/filter"); var _lodash = require("lodash"); function useOrgUnitsRoot(defaultRoots) { var _data$orgUnitRoots; const { loading, error, data } = (0, _appRuntime.useDataQuery)(_services.orgUnitRootsQuery, { lazy: !(0, _lodash.isEmpty)(defaultRoots) }); return { roots: defaultRoots !== null && defaultRoots !== void 0 ? defaultRoots : data === null || data === void 0 ? void 0 : (_data$orgUnitRoots = data.orgUnitRoots) === null || _data$orgUnitRoots === void 0 ? void 0 : _data$orgUnitRoots.organisationUnits, loading, error }; } function useOrgUnitLevelsAndGroups() { var _data$orgUnitLevels, _data$orgUnitGroups; const { loading, error, data } = (0, _appRuntime.useDataQuery)(_services.orgUnitLevelAndGroupsQuery); return { levels: data === null || data === void 0 ? void 0 : (_data$orgUnitLevels = data.orgUnitLevels) === null || _data$orgUnitLevels === void 0 ? void 0 : _data$orgUnitLevels.organisationUnitLevels, groups: data === null || data === void 0 ? void 0 : (_data$orgUnitGroups = data.orgUnitGroups) === null || _data$orgUnitGroups === void 0 ? void 0 : _data$orgUnitGroups.organisationUnitGroups, error, loading }; } function useFilterOrgUnits() { return (0, _react.useContext)(_filter.FilterState); }