UNPKG

cluedin-widget

Version:
269 lines (232 loc) • 13.6 kB
(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)); /***/ }) }]);