cluedin-widget
Version:
521 lines (421 loc) • 20.3 kB
JavaScript
(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);
/***/ })
}]);