@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
55 lines (44 loc) • 1.69 kB
JavaScript
;
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);
}