@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
29 lines (24 loc) • 740 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useResetLegends = useResetLegends;
var _react = require("react");
var _reactHookForm = require("react-hook-form");
var _utils = require("../utils");
function useResetLegends() {
const {
watch,
setValue
} = (0, _reactHookForm.useFormContext)();
const dataGroups = watch("dataSelection.dataGroups");
const shouldVerify = dataGroups.length > 0;
const onResetLegends = (0, _react.useCallback)(updatedDefinitions => {
const newGroups = (0, _utils.resetLegends)(dataGroups, updatedDefinitions);
setValue("dataSelection.dataGroups", newGroups);
}, [dataGroups, setValue]);
return {
onResetLegends,
shouldVerify
};
}