UNPKG

@talend/react-containers

Version:

Provide connected components aka containers for @talend/react-cmf based on @talend/react-components.

41 lines (40 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; exports.mapStateToProps = mapStateToProps; var _reactCmf = require("@talend/react-cmf"); var _immutable = _interopRequireDefault(require("immutable")); var _DeleteResource = _interopRequireDefault(require("./DeleteResource.container")); var _lodash = require("lodash"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function mapStateToProps(state, ownProps) { const props = {}; let resourceId = ownProps.resourceId; if (!ownProps.resourceId) { resourceId = (0, _lodash.get)(ownProps, `params.${ownProps.routerParamAttribute || 'id'}`); props.resourceId = resourceId; } if (ownProps.resource) { props.resource = ownProps.resource; } else { const collectionId = ownProps.collectionId || ownProps.resourceType; if (collectionId) { props.resource = state.cmf.collections.get(collectionId, new _immutable.default.Map()).find(currentResource => currentResource.get('id') === resourceId); } } return props; } var _default = exports.default = (0, _reactCmf.cmfConnect)({ defaultProps: { saga: 'DeleteResource#handle' }, mapStateToProps, omitCMFProps: true, withComponentRegistry: true, withDispatch: true, withDispatchActionCreator: true, withComponentId: true })(_DeleteResource.default); //# sourceMappingURL=DeleteResource.connect.js.map