UNPKG

cluedin-widget

Version:
487 lines (382 loc) • 19.8 kB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[12],{ /***/ 1901: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28); /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var uxi_Text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(36); /* harmony import */ var uxi_Text__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(uxi_Text__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _RequiredField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(162); var UncontrolledFormDecorator = function UncontrolledFormDecorator(Input, props) { return function (field) { return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, props.label && react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(uxi_Text__WEBPACK_IMPORTED_MODULE_2___default.a, { type: "heading", style: { paddingBottom: '15px' } }, props.label, " ", props && props.isRequired && react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_RequiredField__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], null)), props.helpText && react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { style: { marginBottom: '10px' } }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(uxi_Text__WEBPACK_IMPORTED_MODULE_2___default.a, { type: "caption" }, props.helpText)), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { style: { marginBottom: '15px' } }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Input, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, props, field, field.input, { value: undefined, defaultValue: field.input.value, success: field.meta.touched && !field.meta.error, error: field.meta.touched && field.meta.error })))); }; }; /* harmony default export */ __webpack_exports__["a"] = (UncontrolledFormDecorator); /***/ }), /***/ 1908: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* 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 _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7); /* harmony import */ var _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(0); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(4); /* harmony import */ var uxi_Input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(35); /* harmony import */ var uxi_Input__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(uxi_Input__WEBPACK_IMPORTED_MODULE_9__); function _templateObject() { var data = _babel_runtime_helpers_taggedTemplateLiteral__WEBPACK_IMPORTED_MODULE_5___default()(["\n\n"]); _templateObject = function _templateObject() { return data; }; return data; } var isInt = function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; // eslint-disable-line no-bitwise }; var TimeToLiveInput = styled_components__WEBPACK_IMPORTED_MODULE_7__["default"].div(_templateObject()); var TimeToLive = /*#__PURE__*/ function (_Component) { _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(TimeToLive, _Component); function TimeToLive(props) { var _this; _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TimeToLive); _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(TimeToLive).call(this, props)); _this.state = { result: 0, number: 0, unit: 'day', invalidNumber: false }; return _this; } _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TimeToLive, [{ key: "onInputChange", value: function onInputChange(e, value) { var unit = this.state.unit; var onChange = this.props.onChange; if (isInt(value)) { var result = 0; if (unit === 'day') { result = value * 86400; } if (unit === 'week') { result = value * 86400 * 7; } if (unit === 'year') { result = value * 86400 * 7 * 52; } this.setState({ result: result, number: value, invalidNumber: false }); if (onChange) { onChange(result); } } else { this.setState({ invalidNumber: true }); } } }, { key: "onSelectChange", value: function onSelectChange(e, value) { var number = this.state.number; var onChange = this.props.onChange; if (isInt(number)) { var result = 0; if (value === 'day') { result = number * 86400; } if (value === 'week') { result = number * 86400 * 7; } if (value === 'year') { result = number * 86400 * 7 * 52; } this.setState({ result: result, unit: value }); if (onChange) { onChange(result); } } else { this.setState({ invalidNumber: true }); } } }, { key: "render", value: function render() { var defaultValue = this.props.defaultValue; var invalidNumber = this.state.invalidNumber; return react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_9__["InputGroup"], null, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", { style: { marginRight: '15px' } }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_9__["TextField"], { placeholder: "integer value", onChange: this.onInputChange.bind(this) })), react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(uxi_Input__WEBPACK_IMPORTED_MODULE_9__["Select"], { defaultValue: defaultValue || 'day', onChange: this.onSelectChange.bind(this) }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(TimeToLiveInput, { value: "day" }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { id: "module-dataRetention-day", defaultMessage: "day(s)" })), react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(TimeToLiveInput, { value: "week" }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { id: "module-dataRetention-week", defaultMessage: "week(s)" })), react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(TimeToLiveInput, { value: "year" }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { id: "module-dataRetention-year", defaultMessage: "year(s)" })))), invalidNumber && react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", { style: { color: 'red' } }, react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_8__["FormattedMessage"], { id: "module-dataRetention-validInteger", defaultMessage: "Please enter a valid integer." }))); } }]); return TimeToLive; }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]); /* harmony default export */ __webpack_exports__["a"] = (TimeToLive); /***/ }), /***/ 1909: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createEntityComponent; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var recompose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8); /* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(25); /* harmony import */ var connected_react_router__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(connected_react_router__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(60); /* harmony import */ var _composites_MainWidgetForPage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(210); /* harmony import */ var _composites_alerts_DefaultAlert__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(115); var createEntityComponent = function createEntityComponent(_ref) { var title = _ref.title, Form = _ref.Form, moduleName = _ref.moduleName, entityName = _ref.entityName, onCreate = _ref.onCreate, message = _ref.message, redirectUrl = _ref.redirectUrl; var EntityCreation = function EntityCreation(props) { return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_composites_MainWidgetForPage__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], { title: title }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { style: { padding: '15px' } }, props.invalidSaving && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_composites_alerts_DefaultAlert__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Form, props))); }; var EnhancedComp = Object(recompose__WEBPACK_IMPORTED_MODULE_1__[/* compose */ "b"])(Object(recompose__WEBPACK_IMPORTED_MODULE_1__[/* lifecycle */ "c"])({ componentWillReceiveProps: function componentWillReceiveProps(nextProps) { var _this$props = this.props, done = _this$props.done, onDone = _this$props.onDone; if (done !== nextProps.done && nextProps.done) { onDone(); } } }))(EntityCreation); var mapStateToProps = function mapStateToProps(state) { var moduleFromState = state["".concat(moduleName)]; var entityResult = moduleFromState["".concat(entityName, "Creation")]; return { invalidSaving: entityResult.invalid, isSaving: entityResult.isSaving, done: entityResult.done }; }; var mapDispatchToProps = function mapDispatchToProps(dispatch) { return { create: function create(value) { dispatch(onCreate(value)); }, onDone: function onDone() { if (message) { dispatch(Object(_actions__WEBPACK_IMPORTED_MODULE_4__[/* shouldShowAlert */ "c"])(message)); } if (redirectUrl) { dispatch(Object(connected_react_router__WEBPACK_IMPORTED_MODULE_3__["push"])(redirectUrl)); } } }; }; return Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])(mapStateToProps, mapDispatchToProps)(EnhancedComp); }; /* unused harmony default export */ var _unused_webpack_default_export = ({ createEntityComponent: createEntityComponent }); /***/ }), /***/ 2330: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(0); var react_default = /*#__PURE__*/__webpack_require__.n(react); // EXTERNAL MODULE: ./node_modules/react-intl/lib/index.es.js var index_es = __webpack_require__(4); // EXTERNAL MODULE: ./core/modules/retention/actions.js + 1 modules var actions = __webpack_require__(175); // EXTERNAL MODULE: ./node_modules/redux-form/es/index.js var es = __webpack_require__(66); // EXTERNAL MODULE: ./node_modules/uxi/Input/index.js var Input = __webpack_require__(35); // EXTERNAL MODULE: ./node_modules/uxi/Button/index.js var Button = __webpack_require__(18); var Button_default = /*#__PURE__*/__webpack_require__.n(Button); // EXTERNAL MODULE: ./node_modules/uxi/Indicator/index.js var Indicator = __webpack_require__(43); // EXTERNAL MODULE: ./core/modules/core/components/composites/form/UncontrolledFormDecorator.js var UncontrolledFormDecorator = __webpack_require__(1901); // EXTERNAL MODULE: ./core/modules/core/components/composites/form/FormWrapper.js + 1 modules var FormWrapper = __webpack_require__(559); // EXTERNAL MODULE: ./core/modules/core/helpers/form.js var helpers_form = __webpack_require__(100); // EXTERNAL MODULE: ./core/modules/retention/components/composites/forms/TimeToLive.js var TimeToLive = __webpack_require__(1908); // CONCATENATED MODULE: ./core/modules/retention/components/composites/forms/EntityRetentionForm.js var EntityId = Object(UncontrolledFormDecorator["a" /* default */])(Input["TextField"], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-entityId", defaultMessage: "Entity Id" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataBreach-entityIdHelp", defaultMessage: "The entity id can be find in the browser address bar of an entity." }), isRequired: true }); var EntityRetentionForm_TimeToLive = Object(UncontrolledFormDecorator["a" /* default */])(TimeToLive["a" /* default */], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-timeToLive", defaultMessage: "Time to live" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataBreach-timeToLiveHelp", defaultMessage: "The entity will be removed once it has reached this period" }), isRequired: true }); var EntityRetentionForm_EntityRetentionForm = function EntityRetentionForm(_ref) { var handleSubmit = _ref.handleSubmit, create = _ref.create, isSaving = _ref.isSaving; return react_default.a.createElement("div", null, react_default.a.createElement(FormWrapper["a" /* default */], { withRequiredFields: true }, react_default.a.createElement(es["Field"], { name: "entityId", validate: [helpers_form["d" /* required */], helpers_form["f" /* uuid */]], component: EntityId }), react_default.a.createElement(es["Field"], { name: "ttl", validate: [helpers_form["d" /* required */]], component: EntityRetentionForm_TimeToLive })), react_default.a.createElement("div", { style: { marginTop: '15px' } }, react_default.a.createElement(Button_default.a, { icon: isSaving ? react_default.a.createElement(Indicator["Loader"], null) : null, type: "primary", text: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-createEntityRetentionPolicy", defaultMessage: "Create Retention Policy" }), onClick: handleSubmit(function (values) { create(values); }) }))); }; /* harmony default export */ var forms_EntityRetentionForm = (EntityRetentionForm_EntityRetentionForm); // CONCATENATED MODULE: ./core/modules/retention/components/containers/forms/EntityRetentionContainer.js var EntityRetentionFormContainer = Object(es["reduxForm"])({ form: 'EntityRetentionForm' })(forms_EntityRetentionForm); /* harmony default export */ var EntityRetentionContainer = (EntityRetentionFormContainer); // EXTERNAL MODULE: ./core/modules/core/components/Hocs/Form/EntityCreationPage.js var EntityCreationPage = __webpack_require__(1909); // CONCATENATED MODULE: ./core/modules/retention/components/containers/CreateEntityRetentionContainer.js /* harmony default export */ var CreateEntityRetentionContainer = (Object(EntityCreationPage["a" /* createEntityComponent */])({ moduleName: 'retention', entityName: 'retention', Form: EntityRetentionContainer, onCreate: actions["a" /* shouldCreateEntityRetention */], title: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-newEntityRetentionPolicy", defaultMessage: "Create Entity Retention Policy" }), redirectUrl: '/admin/retention/all', message: { type: 'success', title: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-entityRetentionPolicySuccessTitle", defaultMessage: "Retention Policy" }), description: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-entityRetentionPolicySuccessContent", defaultMessage: "Retention Policy has been added" }) } })); // CONCATENATED MODULE: ./core/modules/retention/components/pages/CreateEntityRetentionpage.js var CreateEntityRetentionpage_CreateEntityRetentionpage = function CreateEntityRetentionpage() { return react_default.a.createElement(CreateEntityRetentionContainer, null); }; /* harmony default export */ var pages_CreateEntityRetentionpage = __webpack_exports__["default"] = (CreateEntityRetentionpage_CreateEntityRetentionpage); /***/ }) }]);