UNPKG

cluedin-widget

Version:
521 lines (421 loc) • 20.3 kB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[13],{ /***/ 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 }); /***/ }), /***/ 2329: /***/ (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/@babel/runtime/helpers/extends.js var helpers_extends = __webpack_require__(28); var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends); // 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/FormDecorator.js var FormDecorator = __webpack_require__(308); // 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/QueryRetentionForm.js var Name = Object(FormDecorator["a" /* default */])(Input["TextField"], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-name", defaultMessage: "Name" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-nameHelp", defaultMessage: "Helps you to easily identify the policy (eg: Email Policy)" }), isRequired: true }); var OperationName = Object(FormDecorator["a" /* default */])(Input["TextField"], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-operationName", defaultMessage: "Operation Name" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-operationNameHelp", defaultMessage: "Optional" }) }); var Description = Object(FormDecorator["a" /* default */])(Input["TextField"], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-description", defaultMessage: "Description" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-descriptionHelp", defaultMessage: "Describe why you create the policy and what it will do." }), isRequired: true }); var Variables = Object(FormDecorator["a" /* default */])(Input["TextField"], { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-variables", defaultMessage: "Variables" }), helpText: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-variablesHelp", defaultMessage: "Optional" }) }); var QueryRetentionForm_TextAreaCustom = function TextAreaCustom(props) { return react_default.a.createElement("div", null, react_default.a.createElement("textarea", extends_default()({ style: { width: '100%', boxSizing: 'border-box', padding: '6.5px 26px 6.5px 6.5px', border: props.error ? '1px solid #d13f48' : '1px solid #cecece' }, rows: "20" }, props)), react_default.a.createElement("span", { style: { padding: '0 6px', fontSize: '12px', color: '#d13f48' } }, props.error && 'Required')); }; var Query = Object(FormDecorator["a" /* default */])(QueryRetentionForm_TextAreaCustom, { label: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-query", defaultMessage: "Query" }), helpText: react_default.a.createElement(index_es["FormattedHTMLMessage"], { id: "module-dataRetention-queryHelp", defaultMessage: "A GQL query that you can create using our <a href='/admin/dev/graphql'>CluedIn graphiql tool</a>." }), isRequired: true }); var QueryRetentionForm_TimeToLive = Object(FormDecorator["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 QueryRetentionForm_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: "Name", validate: [helpers_form["d" /* required */]], component: Name }), react_default.a.createElement(es["Field"], { name: "Description", validate: [helpers_form["d" /* required */]], component: Description }), react_default.a.createElement(es["Field"], { name: "Retention", validate: [helpers_form["d" /* required */]], component: QueryRetentionForm_TimeToLive }), react_default.a.createElement(es["Field"], { name: "Operationname", component: OperationName }), react_default.a.createElement(es["Field"], { name: "Variables", component: Variables }), react_default.a.createElement(es["Field"], { name: "Query", validate: [helpers_form["d" /* required */]], component: Query })), 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-createQueryPolicy", defaultMessage: "Create Query Retention Policy" }), onClick: handleSubmit(function (values) { create(values); }) }))); }; /* harmony default export */ var QueryRetentionForm = (QueryRetentionForm_EntityRetentionForm); // CONCATENATED MODULE: ./core/modules/retention/components/containers/forms/QueryRententionFormContainer.js var QueryRetentionFormContainer = Object(es["reduxForm"])({ form: 'QueryRetentionForm' })(QueryRetentionForm); /* harmony default export */ var QueryRententionFormContainer = (QueryRetentionFormContainer); // EXTERNAL MODULE: ./core/modules/core/components/Hocs/Form/EntityCreationPage.js var EntityCreationPage = __webpack_require__(1909); // CONCATENATED MODULE: ./core/modules/retention/components/containers/CreateQueryRetentionContainer.js /* harmony default export */ var CreateQueryRetentionContainer = (Object(EntityCreationPage["a" /* createEntityComponent */])({ moduleName: 'retention', entityName: 'queryRetention', Form: QueryRententionFormContainer, onCreate: actions["c" /* shouldCreateQueryRetention */], title: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-newQueryRetentionPolicy", defaultMessage: "Create New Query Retention Policy" }), redirectUrl: '/admin/retention/all', message: { type: 'success', title: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-newQueryRetentionPolicySuccessTitle", defaultMessage: "Query Retention Policy" }), description: react_default.a.createElement(index_es["FormattedMessage"], { id: "module-dataRetention-newQueryRetentionPolicySuccessContent", defaultMessage: "Query Retention Policy has been added" }) } })); // CONCATENATED MODULE: ./core/modules/retention/components/pages/CreateQueryRetentionPage.js var CreateQueryRetentionPage_CreateQueryRetentionPage = function CreateQueryRetentionPage() { return react_default.a.createElement(CreateQueryRetentionContainer, null); }; /* harmony default export */ var pages_CreateQueryRetentionPage = __webpack_exports__["default"] = (CreateQueryRetentionPage_CreateQueryRetentionPage); /***/ }) }]);