cluedin-widget
Version:
269 lines (232 loc) • 13.6 kB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[19],{
/***/ 2306:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(13);
/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14);
/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);
/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16);
/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(0);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(25);
/* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(connected_react_router__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(4);
/* harmony import */ var uxi_Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(18);
/* harmony import */ var uxi_Button__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(uxi_Button__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(8);
/* harmony import */ var uxi_Base__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(72);
/* harmony import */ var uxi_Base__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(uxi_Base__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var uxi_Text__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(36);
/* harmony import */ var uxi_Text__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(uxi_Text__WEBPACK_IMPORTED_MODULE_12__);
/* harmony import */ var uxi_Input__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(35);
/* harmony import */ var uxi_Input__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(uxi_Input__WEBPACK_IMPORTED_MODULE_13__);
/* harmony import */ var uxi_Icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(9);
/* harmony import */ var uxi_Icons__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(uxi_Icons__WEBPACK_IMPORTED_MODULE_14__);
/* harmony import */ var uxi_Alert__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(24);
/* harmony import */ var uxi_Alert__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(uxi_Alert__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var _core_validation__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(94);
/* harmony import */ var _core_components_composites_PageLoader__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(38);
/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(23);
var GdprNewSubjectAccessSendReport =
/*#__PURE__*/
function (_Component) {
_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(GdprNewSubjectAccessSendReport, _Component);
function GdprNewSubjectAccessSendReport(props) {
var _this;
_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, GdprNewSubjectAccessSendReport);
_this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(GdprNewSubjectAccessSendReport).call(this, props));
_this.state = {
isSendingReport: '',
isDisabled: true,
emailValue: ''
};
return _this;
}
_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(GdprNewSubjectAccessSendReport, [{
key: "onChangeSendingReportHandler",
value: function onChangeSendingReportHandler(e, value) {
var emailValue = this.state.emailValue;
if (value === 'true') {
this.setState({
isSendingReport: 'true',
isDisabled: !emailValue
});
} else {
this.setState({
isSendingReport: 'false',
isDisabled: false
});
}
}
}, {
key: "updateEmailValue",
value: function updateEmailValue(e, value) {
if (Object(_core_validation__WEBPACK_IMPORTED_MODULE_16__[/* isEmail */ "b"])(value)) {
this.setState({
emailValue: value,
isInvalid: false,
isDisabled: false
});
} else {
this.setState({
emailValue: value,
isInvalid: true,
isDisabled: true
});
}
}
}, {
key: "sendReportAndRedirect",
value: function sendReportAndRedirect() {
var _this$props = this.props,
currentSAR = _this$props.currentSAR,
sendReportAndRedirect = _this$props.sendReportAndRedirect;
var emailValue = this.state.emailValue;
sendReportAndRedirect(currentSAR, emailValue);
}
}, {
key: "render",
value: function render() {
var _this$state = this.state,
isSendingReport = _this$state.isSendingReport,
isInvalid = _this$state.isInvalid,
isDisabled = _this$state.isDisabled,
emailValue = _this$state.emailValue;
var _this$props2 = this.props,
isFetching = _this$props2.isFetching,
currentSARError = _this$props2.currentSARError,
currentSAR = _this$props2.currentSAR,
goToPreviousSARFlowStep = _this$props2.goToPreviousSARFlowStep;
if (currentSARError) {
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Alert__WEBPACK_IMPORTED_MODULE_15___default.a, {
type: "danger"
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedHTMLMessage"], {
id: "module-gdpr-html-cannotFoundSAR"
})));
}
if (isFetching || !currentSAR || !currentSAR.Id) {
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
style: {
minHeight: '300px',
position: 'relative'
}
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_core_components_composites_PageLoader__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"], null));
}
return react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Base__WEBPACK_IMPORTED_MODULE_11__["DivPadding"], {
padding: "S"
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
style: {
paddingBottom: '15px'
}
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Text__WEBPACK_IMPORTED_MODULE_12___default.a, {
style: {
paddingRight: '15px'
},
type: "heading"
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], {
id: "module-gdpr-sendReportQuestion"
}))), react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_13__["RadioGroup"], {
value: isSendingReport,
name: "isSendingReport",
onChange: this.onChangeSendingReportHandler.bind(this)
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_13__["Radio"], {
value: "true",
label: "Yes"
}), react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("br", null), react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_13__["Radio"], {
value: "false",
label: "No"
})), isSendingReport === 'true' && react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
style: {
maxWidth: '800px',
marginTop: '5px',
marginBottom: '5px'
}
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_13__["TextField"], {
style: isInvalid ? {
borderColor: 'red'
} : {},
onChange: this.updateEmailValue.bind(this),
placeholder: "Enter the email of the subject",
type: "email",
defaultValue: emailValue
}), isInvalid && react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", {
style: {
color: 'red'
}
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], {
id: "module-gdpr-validEmail"
}))), isSendingReport !== 'true' && react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", null))), react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Base__WEBPACK_IMPORTED_MODULE_11__["DivPadding"], {
padding: "S"
}, react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Button__WEBPACK_IMPORTED_MODULE_9___default.a, {
style: {
marginRight: '16px'
},
onClick: function onClick() {
goToPreviousSARFlowStep();
},
icon: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Icons__WEBPACK_IMPORTED_MODULE_14__["Arrowleft"], null),
text: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], {
id: "module-gdpr-back"
})
}), react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(uxi_Button__WEBPACK_IMPORTED_MODULE_9___default.a, {
disabled: isDisabled,
type: "primary",
click: this.sendReportAndRedirect.bind(this),
message: react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], {
id: "module-gdpr-next"
})
})));
}
}]);
return GdprNewSubjectAccessSendReport;
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]);
GdprNewSubjectAccessSendReport.propTypes = {
sendReportAndRedirect: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.func,
isFetching: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,
currentSARError: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.any,
currentSAR: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.object
};
GdprNewSubjectAccessSendReport.defaultProps = {
id: '',
fetchSarById: function fetchSarById() {},
sendReportAndRedirect: function sendReportAndRedirect() {},
isFetching: false,
currentSARError: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.any,
currentSAR: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.object
};
var mapToStateProps = function mapToStateProps(_ref, _ref2) {
var _ref$GDPR = _ref.GDPR,
currentSAR = _ref$GDPR.currentSAR,
isFetching = _ref$GDPR.isFetching,
currentSARError = _ref$GDPR.currentSARError;
var id = _ref2.match.params.id;
return {
currentSAR: currentSAR,
isFetching: isFetching,
currentSARError: currentSARError,
id: id
};
};
var mapDispatchToProps = function mapDispatchToProps(dispatch, _ref3) {
var id = _ref3.match.params.id;
return {
sendReportAndRedirect: function sendReportAndRedirect(sar, email) {
dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_18__[/* shouldSendReportAndRedirect */ "yb"])(sar, email, "/gdpr/edit/configuredata/".concat(sar.Id)));
},
goToPreviousSARFlowStep: function goToPreviousSARFlowStep() {
dispatch(Object(connected_react_router__WEBPACK_IMPORTED_MODULE_6__["push"])("/gdpr/edit/validate/".concat(id)));
}
};
};
/* harmony default export */ __webpack_exports__["default"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_10__["connect"])(mapToStateProps, mapDispatchToProps)(GdprNewSubjectAccessSendReport));
/***/ })
}]);