@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
JavaScript
;
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