cluedin-widget
Version:
1,030 lines (848 loc) • 39 kB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[22],{
/***/ 1876:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* 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 prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
var statuses = {
1: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-attachIndividual"
}),
2: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-validateReport"
}),
3: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-sendReport"
}),
4: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-configureData"
}),
5: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-overview"
}),
6: react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_intl__WEBPACK_IMPORTED_MODULE_2__["FormattedMessage"], {
id: "module-gdpr-completed"
})
};
var GdprStatusTableCell = function GdprStatusTableCell(_ref) {
var State = _ref.sar.State;
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, statuses[State] || '');
};
GdprStatusTableCell.displayName = 'GdprStatusTableCell';
GdprStatusTableCell.propTypes = {
sar: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object
};
GdprStatusTableCell.defaultProps = {
sar: {}
};
/* harmony default export */ __webpack_exports__["a"] = (GdprStatusTableCell);
/***/ }),
/***/ 2318:
/***/ (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/prop-types/index.js
var prop_types = __webpack_require__(1);
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-redux/es/index.js + 18 modules
var es = __webpack_require__(8);
// EXTERNAL MODULE: ./node_modules/uxi/Page/index.js
var Page = __webpack_require__(118);
// EXTERNAL MODULE: ./node_modules/uxi/Widget/index.js
var Widget = __webpack_require__(40);
// EXTERNAL MODULE: ./node_modules/recompose/es/Recompose.js
var Recompose = __webpack_require__(6);
// EXTERNAL MODULE: ./core/modules/GDPR/actions.js
var actions = __webpack_require__(23);
// EXTERNAL MODULE: ./node_modules/react-intl/lib/index.es.js
var index_es = __webpack_require__(4);
// EXTERNAL MODULE: ./node_modules/uxi/Menu/index.js
var Menu = __webpack_require__(91);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprSarManagementMenu.js
var GdprSarManagementMenuStyle = {
menuWrapper: {
borderRight: '1px solid #e9e9e9',
height: '100%'
}
};
var GdprSarManagementMenu_GdprSarManagementMenu = function GdprSarManagementMenu(_ref) {
var filterOptions = _ref.filterOptions,
onMenuChange = _ref.onMenuChange;
var isAll = !filterOptions || filterOptions.status === 'all';
var isNew = filterOptions && filterOptions.status === 'new';
var isPending = filterOptions && filterOptions.status === 'pending';
var isCompleted = filterOptions && filterOptions.status === 'completed';
return react_default.a.createElement("div", null, react_default.a.createElement(Menu["VerticalMenu"], {
style: GdprSarManagementMenuStyle.menuWrapper
}, react_default.a.createElement(Menu["MenuItem"], {
isActive: isPending,
onClick: function onClick() {
onMenuChange({
status: 'pending'
});
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-pending"
})), react_default.a.createElement(Menu["MenuItem"], {
isActive: isNew,
onClick: function onClick() {
onMenuChange({
status: 'new'
});
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-newRequest"
})), react_default.a.createElement(Menu["MenuItem"], {
isActive: isAll,
onClick: function onClick() {
onMenuChange({
status: 'all'
});
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-allRequest"
})), react_default.a.createElement(Menu["MenuItem"], {
isActive: isCompleted,
onClick: function onClick() {
onMenuChange({
status: 'completed'
});
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-completedRequest"
}))));
};
GdprSarManagementMenu_GdprSarManagementMenu.displayName = 'GdprSarManagementMenu';
GdprSarManagementMenu_GdprSarManagementMenu.propTypes = {
filterOptions: prop_types_default.a.object,
onMenuChange: prop_types_default.a.func
};
GdprSarManagementMenu_GdprSarManagementMenu.defaultProps = {
filterOptions: {},
onMenuChange: function onMenuChange() {}
};
/* harmony default export */ var composites_GdprSarManagementMenu = (GdprSarManagementMenu_GdprSarManagementMenu);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js
var taggedTemplateLiteral = __webpack_require__(7);
var taggedTemplateLiteral_default = /*#__PURE__*/__webpack_require__.n(taggedTemplateLiteral);
// EXTERNAL MODULE: ./node_modules/uxi/Layout/index.js
var Layout = __webpack_require__(26);
// EXTERNAL MODULE: ./core/modules/core/components/composites/Placeholder/index.js + 5 modules
var Placeholder = __webpack_require__(176);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprSarManagementMenuGhost.js
function _templateObject() {
var data = taggedTemplateLiteral_default()(["\n justify-content: flex-start;\n height: 100%;\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var FlexExtended = Layout["Flex"].extend(_templateObject());
var GdprSarManagementMenuGhost_GdprSarManagementMenuStyle = {
menuWrapper: {
borderRight: '1px solid #e9e9e9',
height: '100%'
}
};
var GdprSarManagementMenuGhost_GdprSarManagementMenuGhost = function GdprSarManagementMenuGhost() {
return react_default.a.createElement("div", null, react_default.a.createElement(Menu["VerticalMenu"], {
style: GdprSarManagementMenuGhost_GdprSarManagementMenuStyle.menuWrapper
}, react_default.a.createElement(Menu["MenuItem"], {
isActive: true
}, react_default.a.createElement(FlexExtended, null, react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%"
}))), react_default.a.createElement(Menu["MenuItem"], null, react_default.a.createElement(FlexExtended, null, react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%"
}))), react_default.a.createElement(Menu["MenuItem"], null, react_default.a.createElement(FlexExtended, null, react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%"
}))), react_default.a.createElement(Menu["MenuItem"], null, react_default.a.createElement(FlexExtended, null, react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%"
})))));
};
/* harmony default export */ var composites_GdprSarManagementMenuGhost = (GdprSarManagementMenuGhost_GdprSarManagementMenuGhost);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread.js
var objectSpread = __webpack_require__(2);
var objectSpread_default = /*#__PURE__*/__webpack_require__.n(objectSpread);
// EXTERNAL MODULE: ./node_modules/connected-react-router/lib/index.js
var lib = __webpack_require__(25);
// 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/@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(12);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(13);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__(14);
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/getPrototypeOf.js
var getPrototypeOf = __webpack_require__(15);
var getPrototypeOf_default = /*#__PURE__*/__webpack_require__.n(getPrototypeOf);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(16);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/assertThisInitialized.js
var assertThisInitialized = __webpack_require__(27);
var assertThisInitialized_default = /*#__PURE__*/__webpack_require__.n(assertThisInitialized);
// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/index.js + 36 modules
var rc_tooltip_es = __webpack_require__(56);
// 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/Alert/index.js
var Alert = __webpack_require__(24);
var Alert_default = /*#__PURE__*/__webpack_require__.n(Alert);
// EXTERNAL MODULE: ./node_modules/uxi/Icons/index.js
var Icons = __webpack_require__(9);
// EXTERNAL MODULE: ./node_modules/uxi/Table/index.js
var Table = __webpack_require__(30);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprAuthorTableCell.js
var GdprAuthorTableCell_GdprAuthorTableCell = function GdprAuthorTableCell(_ref) {
var Author = _ref.sar.Author;
return react_default.a.createElement("div", null, Author.UserName || '–');
};
GdprAuthorTableCell_GdprAuthorTableCell.displayName = 'GdprAuthorTableCell';
GdprAuthorTableCell_GdprAuthorTableCell.propTypes = {
sar: prop_types_default.a.object
};
GdprAuthorTableCell_GdprAuthorTableCell.defaultProps = {
sar: {}
};
/* harmony default export */ var GdprTableCells_GdprAuthorTableCell = (GdprAuthorTableCell_GdprAuthorTableCell);
// EXTERNAL MODULE: ./node_modules/react-router-dom/es/Link.js
var Link = __webpack_require__(554);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprColaboratorsTableCell.js
var GdprColaboratorsTableCell_GdprColaboratorsTableCell = function GdprColaboratorsTableCell() {
return react_default.a.createElement("div", null, react_default.a.createElement(Link["a" /* default */], {
to: "/"
}, "Martin Hyldal"), ",\xA0", react_default.a.createElement(Link["a" /* default */], {
to: "/"
}, "Oscar Junker"));
};
/* harmony default export */ var GdprTableCells_GdprColaboratorsTableCell = (GdprColaboratorsTableCell_GdprColaboratorsTableCell);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(10);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprCreatedDateTableCell.js
var GdprCreatedDateTableCell_GdprCreatedDateTableCell = function GdprCreatedDateTableCell(_ref) {
var CreatedDate = _ref.sar.CreatedDate;
return react_default.a.createElement("span", {
style: {
fontSize: '12px'
}
}, "Created ", moment_default()(CreatedDate).fromNow());
};
GdprCreatedDateTableCell_GdprCreatedDateTableCell.displayName = 'GdprCreatedDateTableCell';
GdprCreatedDateTableCell_GdprCreatedDateTableCell.propTypes = {
sar: prop_types_default.a.object
};
GdprCreatedDateTableCell_GdprCreatedDateTableCell.defaultProps = {
sar: {}
};
/* harmony default export */ var GdprTableCells_GdprCreatedDateTableCell = (GdprCreatedDateTableCell_GdprCreatedDateTableCell);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprModifiedDateTableCell.js
var GdprModifiedDateTableCell_GdprModifiedDateTableCell = function GdprModifiedDateTableCell(_ref) {
var ModifiedDate = _ref.sar.ModifiedDate;
return react_default.a.createElement("span", {
style: {
fontSize: '12px'
}
}, "Modified ", moment_default()(ModifiedDate).fromNow());
};
GdprModifiedDateTableCell_GdprModifiedDateTableCell.displayName = 'GdprModifiedDateTableCell';
GdprModifiedDateTableCell_GdprModifiedDateTableCell.propTypes = {
sar: prop_types_default.a.object
};
GdprModifiedDateTableCell_GdprModifiedDateTableCell.defaultProps = {
sar: {}
};
/* harmony default export */ var GdprTableCells_GdprModifiedDateTableCell = (GdprModifiedDateTableCell_GdprModifiedDateTableCell);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprRelatedEntityCell.js
var GdprRelatedEntityCell_GdprRelatedEntityCell = function GdprRelatedEntityCell(_ref) {
var EntityId = _ref.sar.EntityId;
return react_default.a.createElement("div", null, EntityId === '00000000-0000-0000-0000-000000000000' ? react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-unknown"
}) : EntityId);
};
GdprRelatedEntityCell_GdprRelatedEntityCell.displayName = 'GdprRelatedEntityCell';
GdprRelatedEntityCell_GdprRelatedEntityCell.propTypes = {
sar: prop_types_default.a.object
};
GdprRelatedEntityCell_GdprRelatedEntityCell.defaultProps = {
sar: {}
};
/* harmony default export */ var GdprTableCells_GdprRelatedEntityCell = (GdprRelatedEntityCell_GdprRelatedEntityCell);
// CONCATENATED MODULE: ./core/modules/GDPR/functions.js
/* eslint-disable import/prefer-default-export */
var getSARStateURL = function getSARStateURL(sar) {
switch (sar.State) {
case 1:
return "/gdpr/edit/findEntity/".concat(sar.Id);
case 2:
return "/gdpr/edit/validate/".concat(sar.Id);
case 3:
return "/gdpr/edit/sendReport/".concat(sar.Id);
case 4:
return "/gdpr/edit/configureData/".concat(sar.Id);
case 5:
return "/gdpr/edit/overview/".concat(sar.Id);
case 6:
return "/gdpr/edit/overview/".concat(sar.Id);
default:
return '/gdpr/list';
}
};
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprUniqueIdentifierTableCell.js
var GdprUniqueIdentifierTableCell_GdprUniqueIdentifierTableCell = function GdprUniqueIdentifierTableCell(_ref) {
var Identifiers = _ref.sar.Identifiers,
sar = _ref.sar;
return react_default.a.createElement("div", null, react_default.a.createElement(Link["a" /* default */], {
to: "".concat(getSARStateURL(sar))
}, Object.keys(Identifiers).map(function (IdentifierKey) {
return Identifiers[IdentifierKey];
}).join(', ') || react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-uniqueIdentifiers"
})));
};
GdprUniqueIdentifierTableCell_GdprUniqueIdentifierTableCell.displayName = 'GdprUniqueIdentifierTableCell';
GdprUniqueIdentifierTableCell_GdprUniqueIdentifierTableCell.propTypes = {
sar: prop_types_default.a.object
};
GdprUniqueIdentifierTableCell_GdprUniqueIdentifierTableCell.defaultProps = {
sar: {}
};
/* harmony default export */ var GdprTableCells_GdprUniqueIdentifierTableCell = (GdprUniqueIdentifierTableCell_GdprUniqueIdentifierTableCell);
// EXTERNAL MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprStatusTableCell.js
var GdprStatusTableCell = __webpack_require__(1876);
// EXTERNAL MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/GdprTimeLeftTableCell.js
var GdprTimeLeftTableCell = __webpack_require__(572);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/GdprTableCells/index.js
// EXTERNAL MODULE: ./core/modules/core/components/Hocs/ListWithPaging.js
var ListWithPaging = __webpack_require__(557);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/lists/GdprSARList.js
var GdprSARList_GdprSarList = function GdprSarList(_ref) {
var _ref$items = _ref.items,
items = _ref$items === void 0 ? [] : _ref$items,
onChange = _ref.onChange,
configuration = _ref.configuration;
return react_default.a.createElement("div", null, react_default.a.createElement(Table["Table"], {
multiSelectable: true,
selectable: true,
onChange: onChange
}, react_default.a.createElement(Table["TableHeader"], null, react_default.a.createElement(Table["TableRow"], null, react_default.a.createElement(Table["TableHeaderColumn"], null, react_default.a.createElement("div", {
style: {
marginLeft: '-24px'
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-identifiersLabel"
}))), react_default.a.createElement(Table["TableHeaderColumn"], null, react_default.a.createElement("div", {
style: {
marginLeft: '-12px'
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-ETA"
}))), react_default.a.createElement(Table["TableHeaderColumn"], null, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-author"
})), react_default.a.createElement(Table["TableHeaderColumn"], {
style: {
width: '175px'
}
}, "Time Status"), react_default.a.createElement(Table["TableHeaderColumn"], {
style: {
width: '200px'
}
}, react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-status"
})))), react_default.a.createElement(Table["TableBody"], null, (items || []).filter(function (x) {
return !x.isDeleted;
}).map(function (item) {
return react_default.a.createElement(Table["TableRow"], {
value: item.Id
}, react_default.a.createElement(Table["TableRowColumn"], null, react_default.a.createElement("div", {
style: {
marginLeft: '-24px'
}
}, react_default.a.createElement(GdprTableCells_GdprUniqueIdentifierTableCell, {
sar: item
}))), react_default.a.createElement(Table["TableRowColumn"], null, react_default.a.createElement("div", {
style: {
marginLeft: '-12px'
}
}, react_default.a.createElement(GdprTimeLeftTableCell["a" /* default */], {
style: {
paddingLeft: '2px'
},
sar: item,
configuration: configuration
}))), react_default.a.createElement(Table["TableRowColumn"], null, react_default.a.createElement(GdprTableCells_GdprAuthorTableCell, {
sar: item
})), react_default.a.createElement(Table["TableRowColumn"], null, react_default.a.createElement(GdprTableCells_GdprCreatedDateTableCell, {
sar: item
}), react_default.a.createElement("br", null), react_default.a.createElement(GdprTableCells_GdprModifiedDateTableCell, {
sar: item
})), react_default.a.createElement(Table["TableRowColumn"], null, react_default.a.createElement(GdprStatusTableCell["a" /* default */], {
sar: item
})));
}))), (!items || items.length === 0) && react_default.a.createElement("div", {
style: {
textAlign: 'center',
padding: '15px'
}
}, "No Subject Access Requests available."));
};
GdprSARList_GdprSarList.displayName = 'GdprSarList';
GdprSARList_GdprSarList.propTypes = {
items: prop_types_default.a.array,
onChange: prop_types_default.a.func,
configuration: prop_types_default.a.object
};
GdprSARList_GdprSarList.defaultProps = {
items: [],
onChange: function onChange() {},
configuration: {}
};
/* harmony default export */ var GdprSARList = (Object(ListWithPaging["a" /* default */])(GdprSARList_GdprSarList, {
message: 'Load More S.A.R'
}));
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(17);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/lists/GdprSARListGhost.js
var GdprSARListGhost_GdprSARListGhost = function GdprSARListGhost(_ref) {
var row = _ref.row,
col = _ref.col;
return react_default.a.createElement("div", null, react_default.a.createElement(Table["Table"], {
multiSelectable: true,
selectable: true,
onChange: function onChange() {}
}, react_default.a.createElement(Table["TableHeader"], null, react_default.a.createElement(Table["TableRow"], null, toConsumableArray_default()(new Array(col)).map(function (_, i) {
return react_default.a.createElement(Table["TableHeaderColumn"], {
key: i,
style: {
textOverflow: 'clip'
}
}, react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%",
color: 'rgb(180, 180, 180)'
}));
}))), react_default.a.createElement(Table["TableBody"], null, toConsumableArray_default()(new Array(row)).map(function (_, i) {
return react_default.a.createElement(Table["TableRow"], {
key: i
}, toConsumableArray_default()(new Array(col)).map(function (x, j) {
var content = null;
if (j === 0) {
content = react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%",
color: "#15a9a9"
});
} else if (j === 1) {
content = react_default.a.createElement(Layout["Flex"], null, react_default.a.createElement(Placeholder["c" /* StatusBadgePlaceholder */], {
key: "StatusBadge"
}), react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
key: "TextPlaceholderkey",
width: "80%"
}));
} else {
content = react_default.a.createElement(Placeholder["d" /* TextPlaceholder */], {
width: "80%"
});
}
return react_default.a.createElement(Table["TableRowColumn"], {
key: j,
style: {
textOverflow: 'clip'
}
}, content);
}));
}))));
};
GdprSARListGhost_GdprSARListGhost.displayName = 'GdprSARListGhost';
GdprSARListGhost_GdprSARListGhost.propTypes = {
row: prop_types_default.a.number,
col: prop_types_default.a.number
};
GdprSARListGhost_GdprSARListGhost.defaultProps = {
row: 8,
col: 4
};
/* harmony default export */ var lists_GdprSARListGhost = (GdprSARListGhost_GdprSARListGhost);
// CONCATENATED MODULE: ./core/modules/GDPR/components/composites/lists/GdprSARListWithFilters.js
// decorate GdprSarList with filtering options
var GdprSARListWithFilters_GdprSARListWithFilters =
/*#__PURE__*/
function (_Component) {
inherits_default()(GdprSARListWithFilters, _Component);
function GdprSARListWithFilters(props) {
var _this;
classCallCheck_default()(this, GdprSARListWithFilters);
_this = possibleConstructorReturn_default()(this, getPrototypeOf_default()(GdprSARListWithFilters).call(this, props));
_this.handleDeleteSAR = _this.handleDeleteSAR.bind(assertThisInitialized_default()(assertThisInitialized_default()(_this)));
_this.handleArchiveSAR = _this.handleArchiveSAR.bind(assertThisInitialized_default()(assertThisInitialized_default()(_this)));
_this.handleSelectionChange = _this.handleSelectionChange.bind(assertThisInitialized_default()(assertThisInitialized_default()(_this)));
_this.state = {
selected: null
};
return _this;
}
createClass_default()(GdprSARListWithFilters, [{
key: "onEsaclateHandler",
value: function onEsaclateHandler() {
var onEscalate = this.props.onEscalate;
var selected = this.state.selected;
if (onEscalate && selected && selected.length) onEscalate(selected);
}
}, {
key: "handleArchiveSAR",
value: function handleArchiveSAR() {
var onShouldArchiveSAR = this.props.onShouldArchiveSAR;
var selected = this.state.selected; // TODO: add action to delete multiple SAR at one (Promise.all)
if (onShouldArchiveSAR && selected && selected.length) onShouldArchiveSAR(selected);
}
}, {
key: "handleDeleteSAR",
value: function handleDeleteSAR() {
var onShouldDeleteSAR = this.props.onShouldDeleteSAR;
var selected = this.state.selected; // TODO: add action to delete multiple SAR at one (Promise.all)
if (onShouldDeleteSAR && selected && selected.length) onShouldDeleteSAR(selected);
}
}, {
key: "handleSelectionChange",
value: function handleSelectionChange(ev, idxs, selectedValues) {
var SARList = this.props.SARList;
var canEscalateAll = false;
if (selectedValues && selectedValues.length >= 0) {
var theSARs = SARList.filter(function (sar) {
return selectedValues.includes(sar.Id);
});
var cannotEscalateAll = theSARs.some(function (sar) {
return sar.State <= 1;
});
canEscalateAll = !cannotEscalateAll;
}
this.setState({
selected: selectedValues,
canEscalateAll: canEscalateAll
});
}
}, {
key: "render",
value: function render() {
var handleDeleteSAR = this.handleDeleteSAR,
handleArchiveSAR = this.handleArchiveSAR,
_this$state = this.state,
selected = _this$state.selected,
canEscalateAll = _this$state.canEscalateAll,
_this$props = this.props,
importSarRequest = _this$props.importSarRequest,
onShowNewSarDialog = _this$props.onShowNewSarDialog,
filterOptions = _this$props.filterOptions,
SARList = _this$props.SARList,
configuration = _this$props.configuration,
isInvalidDeleteSar = _this$props.isInvalidDeleteSar,
_onLoadMore = _this$props.onLoadMore,
isFetchingMore = _this$props.isFetchingMore,
isFetchingSARList = _this$props.isFetching;
var hasDeleteError = Object.keys(isInvalidDeleteSar).reduce(function (accu, x) {
return isInvalidDeleteSar[x] ? true : accu;
}, false);
var errorContent = hasDeleteError ? react_default.a.createElement(Alert_default.a, {
type: "danger"
}, react_default.a.createElement(index_es["FormattedHTMLMessage"], {
id: "module-gdpr-html-error"
})) : null;
return react_default.a.createElement("div", null, react_default.a.createElement("div", {
style: {
padding: '0 15px 15px 15px'
}
}, errorContent, react_default.a.createElement(rc_tooltip_es["default"], extends_default()({}, selected && selected.length ? {} : {
visible: false
}, {
trigger: ['hover'],
placement: 'top',
overlay: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-deleteTooltipHelp"
})
}), react_default.a.createElement("span", null, react_default.a.createElement(Button_default.a, {
type: "danger",
disabled: !(selected && selected.length),
onClick: handleDeleteSAR,
icon: react_default.a.createElement(Icons["Delete"], null)
}))), react_default.a.createElement(rc_tooltip_es["default"], extends_default()({}, selected && selected.length ? {} : {
visible: false
}, {
trigger: ['hover'],
placement: 'top',
overlay: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-archiveTooltipHelp"
})
}), react_default.a.createElement("span", null, react_default.a.createElement(Button_default.a, {
style: {
marginLeft: '15px'
},
disabled: !(selected && selected.length),
onClick: handleArchiveSAR,
icon: react_default.a.createElement(Icons["Archive"], null)
}))), react_default.a.createElement(Button_default.a, {
style: {
marginLeft: '15px'
},
disabled: !(selected && selected.length && canEscalateAll),
onClick: this.onEsaclateHandler.bind(this),
message: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-escalate"
})
}), react_default.a.createElement(Button_default.a, {
style: {
marginLeft: '15px'
},
disabled: !(selected && selected.length),
onClick: this.onEsaclateHandler.bind(this),
message: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-gdpr-addCollaborators"
})
}), react_default.a.createElement(Button_default.a, {
style: {
marginLeft: '15px'
},
message: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-consent-NewSubjectAccessRequest"
}),
className: "__test_createNewSAR_btn",
type: "primary",
onClick: onShowNewSarDialog
}), react_default.a.createElement(Button_default.a, {
style: {
marginLeft: '15px'
},
message: react_default.a.createElement(index_es["FormattedMessage"], {
id: "module-consent-ImportSubjectAccessRequest"
}),
className: "__test_importNewSAR_btn",
type: "primary",
onClick: importSarRequest
})), isFetchingSARList ? react_default.a.createElement(lists_GdprSARListGhost, {
col: 6
}) : react_default.a.createElement(GdprSARList, {
configuration: configuration,
filterOptions: filterOptions,
items: SARList,
pageNumber: filterOptions ? filterOptions.page : 0,
isFetchingMore: isFetchingMore,
onLoadMore: function onLoadMore(pageNumber) {
_onLoadMore(objectSpread_default()({}, filterOptions, {
page: pageNumber
}));
},
onChange: this.handleSelectionChange
}));
}
}]);
return GdprSARListWithFilters;
}(react["Component"]);
GdprSARListWithFilters_GdprSARListWithFilters.displayName = 'GdprSARListWithFilters';
GdprSARListWithFilters_GdprSARListWithFilters.propTypes = {
filterOptions: prop_types_default.a.object,
SARList: prop_types_default.a.array,
configuration: prop_types_default.a.object,
isInvalidDeleteSar: prop_types_default.a.object,
onShouldDeleteSAR: prop_types_default.a.func,
onShouldArchiveSAR: prop_types_default.a.func,
onShowNewSarDialog: prop_types_default.a.func,
importSarRequest: prop_types_default.a.func,
onEscalate: prop_types_default.a.func,
onLoadMore: prop_types_default.a.func,
isFetchingMore: prop_types_default.a.bool
};
GdprSARListWithFilters_GdprSARListWithFilters.defaultProps = {
filterOptions: {},
SARList: [],
configuration: {},
isInvalidDeleteSar: {},
onShouldDeleteSAR: function onShouldDeleteSAR() {},
onShouldArchiveSAR: function onShouldArchiveSAR() {},
onShowNewSarDialog: function onShowNewSarDialog() {},
importSarRequest: function importSarRequest() {},
onEscalate: function onEscalate() {},
onLoadMore: function onLoadMore() {},
isFetchingMore: false
};
/* harmony default export */ var lists_GdprSARListWithFilters = (GdprSARListWithFilters_GdprSARListWithFilters);
// CONCATENATED MODULE: ./core/modules/GDPR/components/containers/lists/GdprSarListWithFiltersContainer.js
// import composite (GsprSArListWtithfilters)
// import React from 'react';
var GdprSarListWithFiltersEnhanced = Object(Recompose["b" /* compose */])(Object(Recompose["c" /* lifecycle */])({
componentDidMount: function componentDidMount() {
var _this$props = this.props,
fetchSarList = _this$props.fetchSarList,
filterOptions = _this$props.filterOptions;
fetchSarList(filterOptions);
},
componentWillUnmount: function componentWillUnmount() {
var resetFilters = this.props.resetFilters;
resetFilters();
}
}) // branch(
// ({ isFetching, SARList, SARListError }) => (
// isFetching || (!SARListError && !SARList)
// ),
// renderComponent(Loader)
// ),
// we probably need a branch on SARListError to disaply error msg if sar can't be fetched -df
)(lists_GdprSARListWithFilters);
var stateProps = function stateProps(_ref) {
var GDPR = _ref.GDPR;
var SARList = GDPR.SARList,
isFetching = GDPR.isFetching,
filterOptions = GDPR.filterOptions,
isInvalidDeleteSar = GDPR.isInvalidDeleteSar,
isDeletingSar = GDPR.isDeletingSar,
configuration = GDPR.configuration,
isFetchingMore = GDPR.isFetchingMore;
return {
SARList: SARList,
isFetching: isFetching,
filterOptions: filterOptions,
isInvalidDeleteSar: isInvalidDeleteSar,
isDeletingSar: isDeletingSar,
configuration: configuration,
isFetchingMore: isFetchingMore,
pageNumber: 0
};
};
var GdprSarListWithFiltersContainer_actionProps = function actionProps(dispatch) {
return {
resetFilters: function resetFilters() {
dispatch(Object(actions["I" /* resetSARListFilters */])());
},
onChangeFilter: function onChangeFilter(value) {
dispatch(Object(actions["Lb" /* updateFilter */])(objectSpread_default()({}, value, {
page: 0
})));
},
fetchSarList: function fetchSarList(filterOptions) {
dispatch(Object(actions["gb" /* shouldFetchSAR */])(filterOptions));
},
onShouldArchiveSAR: function onShouldArchiveSAR(sarsIds) {
dispatch(Object(actions["O" /* shouldArchiveSar */])(sarsIds));
},
onShouldDeleteSAR: function onShouldDeleteSAR(sarsIds) {
dispatch(Object(actions["Y" /* shouldDeleteSarAction */])(sarsIds));
},
onEscalate: function onEscalate(sarIds) {
dispatch(Object(actions["Ab" /* shouldShowEscalateDialog */])(sarIds));
},
onLoadMore: function onLoadMore(filterOptionFromComponent) {
dispatch(Object(actions["ob" /* shouldLoadMoreSAR */])(filterOptionFromComponent));
},
onShowNewSarDialog: function onShowNewSarDialog() {
dispatch(Object(actions["Hb" /* showNewSarDialog */])());
},
onHideNewSarDialog: function onHideNewSarDialog() {
dispatch(Object(actions["v" /* hideNewSarDialog */])());
},
importSarRequest: function importSarRequest() {
dispatch(Object(lib["push"])('/gdpr/import'));
}
};
};
/* harmony default export */ var GdprSarListWithFiltersContainer = (Object(es["connect"])(stateProps, GdprSarListWithFiltersContainer_actionProps)(GdprSarListWithFiltersEnhanced));
// EXTERNAL MODULE: ./core/modules/GDPR/components/containers/Dialogs/GdprEscalate.js
var GdprEscalate = __webpack_require__(848);
// CONCATENATED MODULE: ./core/modules/GDPR/components/containers/GdprSarManagementContainer.js
var GdprSarManagementContainerStyle = {
pageWrapper: {
padding: '30px 15px'
},
content: {
padding: '15px'
}
};
var GdprSarManagementContainer_GdprSarManagement = function GdprSarManagement(_ref) {
var filterOptions = _ref.filterOptions,
onChangeFilter = _ref.onChangeFilter,
onCloseEscalte = _ref.onCloseEscalte,
showEscalateDialog = _ref.showEscalateDialog,
escalateDialog = _ref.escalateDialog,
isFetchingSARList = _ref.isFetchingSARList;
var content = react_default.a.createElement(Page["PageWithMenu"], {
style: GdprSarManagementContainerStyle.pageWrapper,
menu: isFetchingSARList ? react_default.a.createElement(composites_GdprSarManagementMenuGhost, null) : react_default.a.createElement(composites_GdprSarManagementMenu, {
filterOptions: filterOptions,
onMenuChange: onChangeFilter
})
}, react_default.a.createElement("div", null, react_default.a.createElement(GdprEscalate["a" /* default */], {
onClose: onCloseEscalte,
sarIds: escalateDialog,
show: showEscalateDialog
}), react_default.a.createElement(GdprSarListWithFiltersContainer, null)));
return react_default.a.createElement("div", {
style: GdprSarManagementContainerStyle.content
}, react_default.a.createElement(Widget["Widget"], {
style: {
background: '#fff'
}
}, content));
};
GdprSarManagementContainer_GdprSarManagement.displayName = 'GdprSarManagement';
GdprSarManagementContainer_GdprSarManagement.propTypes = {
filterOptions: prop_types_default.a.object,
onChangeFilter: prop_types_default.a.func,
onCloseEscalte: prop_types_default.a.func,
showEscalateDialog: prop_types_default.a.bool,
escalateDialog: prop_types_default.a.any
};
GdprSarManagementContainer_GdprSarManagement.defaultProps = {
filterOptions: {},
onChangeFilter: function onChangeFilter() {},
onCloseEscalte: function onCloseEscalte() {},
showEscalateDialog: false,
escalateDialog: null
};
var GdprSarManagementContainerEnhanced = Object(Recompose["b" /* compose */])(Object(Recompose["c" /* lifecycle */])({
componentDidMount: function componentDidMount() {
var onFetchConfig = this.props.onFetchConfig;
onFetchConfig();
}
}))(GdprSarManagementContainer_GdprSarManagement);
var mapToStateProps = function mapToStateProps(_ref2) {
var GDPR = _ref2.GDPR;
return {
SARList: GDPR.SARList,
isFetchingSARList: GDPR.isFetching || !GDPR.SARList,
filterOptions: GDPR.filterOptions,
showEscalateDialog: GDPR.showEscalateDialog,
escalateDialog: GDPR.escalateDialog
};
};
var GdprSarManagementContainer_mapDispatchToProps = function mapDispatchToProps(dispatch) {
return {
onChangeFilter: function onChangeFilter(value) {
dispatch(Object(actions["Lb" /* updateFilter */])(value));
},
onShouldDeleteSAR: function onShouldDeleteSAR(sarId) {
dispatch(Object(actions["Y" /* shouldDeleteSarAction */])(sarId));
},
onCloseEscalte: function onCloseEscalte() {
dispatch(Object(actions["Gb" /* shouldhideEscalateDialog */])());
},
onFetchConfig: function onFetchConfig() {
return dispatch(Object(actions["cb" /* shouldFetchGDPRConfig */])());
}
};
};
/* harmony default export */ var GdprSarManagementContainer = (Object(es["connect"])(mapToStateProps, GdprSarManagementContainer_mapDispatchToProps)(GdprSarManagementContainerEnhanced));
// CONCATENATED MODULE: ./core/modules/GDPR/components/pages/GdprSarManagementPage.js
var GdprSarManagementPage_GdprSarManagementPage = function GdprSarManagementPage() {
return react_default.a.createElement(GdprSarManagementContainer, null);
};
/* harmony default export */ var pages_GdprSarManagementPage = __webpack_exports__["default"] = (GdprSarManagementPage_GdprSarManagementPage);
/***/ })
}]);