payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
57 lines (56 loc) • 5.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "GetFilterOptions", {
enumerable: true,
get: function() {
return GetFilterOptions;
}
});
const _deepequal = /*#__PURE__*/ _interop_require_default(require("deep-equal"));
const _react = require("react");
const _context = require("../../forms/Form/context");
const _getSiblingData = /*#__PURE__*/ _interop_require_default(require("../../forms/Form/getSiblingData"));
const _reduceFieldsToValues = /*#__PURE__*/ _interop_require_default(require("../../forms/Form/reduceFieldsToValues"));
const _getFilterOptionsQuery = require("../../forms/field-types/getFilterOptionsQuery");
const _Auth = require("../Auth");
const _DocumentInfo = require("../DocumentInfo");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const GetFilterOptions = ({ filterOptions, filterOptionsResult, path, relationTo, setFilterOptionsResult })=>{
const [fields] = (0, _context.useAllFormFields)();
const { id } = (0, _DocumentInfo.useDocumentInfo)();
const { user } = (0, _Auth.useAuth)();
(0, _react.useEffect)(()=>{
const data = (0, _reduceFieldsToValues.default)(fields, true);
const siblingData = (0, _getSiblingData.default)(fields, path);
const getFilterOptions = async ()=>{
const newFilterOptionsResult = await (0, _getFilterOptionsQuery.getFilterOptionsQuery)(filterOptions, {
id,
data,
relationTo,
siblingData,
user
});
if (!(0, _deepequal.default)(newFilterOptionsResult, filterOptionsResult)) {
setFilterOptionsResult(newFilterOptionsResult);
}
};
getFilterOptions();
}, [
fields,
filterOptions,
id,
relationTo,
user,
path,
filterOptionsResult,
setFilterOptionsResult
]);
return null;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3V0aWxpdGllcy9HZXRGaWx0ZXJPcHRpb25zL2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXF1YWwgZnJvbSAnZGVlcC1lcXVhbCdcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuXG5pbXBvcnQgdHlwZSB7IEZpbHRlck9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi8uLi9maWVsZHMvY29uZmlnL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBGaWx0ZXJPcHRpb25zUmVzdWx0IH0gZnJvbSAnLi4vLi4vZm9ybXMvZmllbGQtdHlwZXMvUmVsYXRpb25zaGlwL3R5cGVzJ1xuXG5pbXBvcnQgeyB1c2VBbGxGb3JtRmllbGRzIH0gZnJvbSAnLi4vLi4vZm9ybXMvRm9ybS9jb250ZXh0J1xuaW1wb3J0IGdldFNpYmxpbmdEYXRhIGZyb20gJy4uLy4uL2Zvcm1zL0Zvcm0vZ2V0U2libGluZ0RhdGEnXG5pbXBvcnQgcmVkdWNlRmllbGRzVG9WYWx1ZXMgZnJvbSAnLi4vLi4vZm9ybXMvRm9ybS9yZWR1Y2VGaWVsZHNUb1ZhbHVlcydcbmltcG9ydCB7IGdldEZpbHRlck9wdGlvbnNRdWVyeSB9IGZyb20gJy4uLy4uL2Zvcm1zL2ZpZWxkLXR5cGVzL2dldEZpbHRlck9wdGlvbnNRdWVyeSdcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tICcuLi9BdXRoJ1xuaW1wb3J0IHsgdXNlRG9jdW1lbnRJbmZvIH0gZnJvbSAnLi4vRG9jdW1lbnRJbmZvJ1xuXG50eXBlIEFyZ3MgPSB7XG4gIGZpbHRlck9wdGlvbnM6IEZpbHRlck9wdGlvbnNcbiAgZmlsdGVyT3B0aW9uc1Jlc3VsdDogRmlsdGVyT3B0aW9uc1Jlc3VsdFxuICBwYXRoOiBzdHJpbmdcbiAgcmVsYXRpb25Ubzogc3RyaW5nIHwgc3RyaW5nW11cbiAgc2V0RmlsdGVyT3B0aW9uc1Jlc3VsdDogKG9wdGlvbkZpbHRlcnM6IEZpbHRlck9wdGlvbnNSZXN1bHQpID0+IHZvaWRcbn1cblxuZXhwb3J0IGNvbnN0IEdldEZpbHRlck9wdGlvbnMgPSAoe1xuICBmaWx0ZXJPcHRpb25zLFxuICBmaWx0ZXJPcHRpb25zUmVzdWx0LFxuICBwYXRoLFxuICByZWxhdGlvblRvLFxuICBzZXRGaWx0ZXJPcHRpb25zUmVzdWx0LFxufTogQXJncyk6IG51bGwgPT4ge1xuICBjb25zdCBbZmllbGRzXSA9IHVzZUFsbEZvcm1GaWVsZHMoKVxuICBjb25zdCB7IGlkIH0gPSB1c2VEb2N1bWVudEluZm8oKVxuICBjb25zdCB7IHVzZXIgfSA9IHVzZUF1dGgoKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZGF0YSA9IHJlZHVjZUZpZWxkc1RvVmFsdWVzKGZpZWxkcywgdHJ1ZSlcbiAgICBjb25zdCBzaWJsaW5nRGF0YSA9IGdldFNpYmxpbmdEYXRhKGZpZWxkcywgcGF0aClcblxuICAgIGNvbnN0IGdldEZpbHRlck9wdGlvbnMgPSBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCBuZXdGaWx0ZXJPcHRpb25zUmVzdWx0ID0gYXdhaXQgZ2V0RmlsdGVyT3B0aW9uc1F1ZXJ5KGZpbHRlck9wdGlvbnMsIHtcbiAgICAgICAgaWQsXG4gICAgICAgIGRhdGEsXG4gICAgICAgIHJlbGF0aW9uVG8sXG4gICAgICAgIHNpYmxpbmdEYXRhLFxuICAgICAgICB1c2VyLFxuICAgICAgfSlcblxuICAgICAgaWYgKCFlcXVhbChuZXdGaWx0ZXJPcHRpb25zUmVzdWx0LCBmaWx0ZXJPcHRpb25zUmVzdWx0KSkge1xuICAgICAgICBzZXRGaWx0ZXJPcHRpb25zUmVzdWx0KG5ld0ZpbHRlck9wdGlvbnNSZXN1bHQpXG4gICAgICB9XG4gICAgfVxuICAgIGdldEZpbHRlck9wdGlvbnMoKVxuICB9LCBbXG4gICAgZmllbGRzLFxuICAgIGZpbHRlck9wdGlvbnMsXG4gICAgaWQsXG4gICAgcmVsYXRpb25UbyxcbiAgICB1c2VyLFxuICAgIHBhdGgsXG4gICAgZmlsdGVyT3B0aW9uc1Jlc3VsdCxcbiAgICBzZXRGaWx0ZXJPcHRpb25zUmVzdWx0LFxuICBdKVxuXG4gIHJldHVybiBudWxsXG59XG4iXSwibmFtZXMiOlsiR2V0RmlsdGVyT3B0aW9ucyIsImZpbHRlck9wdGlvbnMiLCJmaWx0ZXJPcHRpb25zUmVzdWx0IiwicGF0aCIsInJlbGF0aW9uVG8iLCJzZXRGaWx0ZXJPcHRpb25zUmVzdWx0IiwiZmllbGRzIiwidXNlQWxsRm9ybUZpZWxkcyIsImlkIiwidXNlRG9jdW1lbnRJbmZvIiwidXNlciIsInVzZUF1dGgiLCJ1c2VFZmZlY3QiLCJkYXRhIiwicmVkdWNlRmllbGRzVG9WYWx1ZXMiLCJzaWJsaW5nRGF0YSIsImdldFNpYmxpbmdEYXRhIiwiZ2V0RmlsdGVyT3B0aW9ucyIsIm5ld0ZpbHRlck9wdGlvbnNSZXN1bHQiLCJnZXRGaWx0ZXJPcHRpb25zUXVlcnkiLCJlcXVhbCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFxQmFBOzs7ZUFBQUE7OztrRUFyQks7dUJBQ1E7eUJBS087dUVBQ047NkVBQ007dUNBQ0s7c0JBQ2Q7OEJBQ1E7Ozs7OztBQVV6QixNQUFNQSxtQkFBbUIsQ0FBQyxFQUMvQkMsYUFBYSxFQUNiQyxtQkFBbUIsRUFDbkJDLElBQUksRUFDSkMsVUFBVSxFQUNWQyxzQkFBc0IsRUFDakI7SUFDTCxNQUFNLENBQUNDLE9BQU8sR0FBR0MsSUFBQUEseUJBQWdCO0lBQ2pDLE1BQU0sRUFBRUMsRUFBRSxFQUFFLEdBQUdDLElBQUFBLDZCQUFlO0lBQzlCLE1BQU0sRUFBRUMsSUFBSSxFQUFFLEdBQUdDLElBQUFBLGFBQU87SUFFeEJDLElBQUFBLGdCQUFTLEVBQUM7UUFDUixNQUFNQyxPQUFPQyxJQUFBQSw2QkFBb0IsRUFBQ1IsUUFBUTtRQUMxQyxNQUFNUyxjQUFjQyxJQUFBQSx1QkFBYyxFQUFDVixRQUFRSDtRQUUzQyxNQUFNYyxtQkFBbUI7WUFDdkIsTUFBTUMseUJBQXlCLE1BQU1DLElBQUFBLDRDQUFxQixFQUFDbEIsZUFBZTtnQkFDeEVPO2dCQUNBSztnQkFDQVQ7Z0JBQ0FXO2dCQUNBTDtZQUNGO1lBRUEsSUFBSSxDQUFDVSxJQUFBQSxrQkFBSyxFQUFDRix3QkFBd0JoQixzQkFBc0I7Z0JBQ3ZERyx1QkFBdUJhO1lBQ3pCO1FBQ0Y7UUFDQUQ7SUFDRixHQUFHO1FBQ0RYO1FBQ0FMO1FBQ0FPO1FBQ0FKO1FBQ0FNO1FBQ0FQO1FBQ0FEO1FBQ0FHO0tBQ0Q7SUFFRCxPQUFPO0FBQ1QifQ==