UNPKG

cluedin-widget

Version:
1 lines • 24.6 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{1782:function(e,t,n){"use strict";var i=n(7),a=n.n(i),r=n(0),o=n.n(r),l=n(5),s=n(102);function u(){var e=a()(["\n width: 100%;\n text-align: center;\n display: flex;\n justify-content: center;\n"]);return u=function(){return e},e}var c=l.default.div(u());t.a=function(){return o.a.createElement(c,null,o.a.createElement(s.Loader,null))}},1783:function(e,t,n){"use strict";n.d(t,"b",function(){return f}),n.d(t,"a",function(){return p});var i=n(2),a=n.n(i),r=n(0),o=n.n(r),l=n(111),s=n(25),u=n(64),c=function(e){return e.PersonallyIdentifying},d={},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(d[t.name])return d[t.name];var n=e.filter(function(e){var n;if(e.Key.indexOf(".")>-1){var i=e.Key.split(".")[0];n=Object(u.b)(i)}return!(!n||!n.name)&&(n&&t&&n.name===t.name)}).filter(c).map(function(e){var t;if(e.Key.indexOf(".")>-1){var n=e.Key.split(".")[0];t=Object(u.b)(n)}var i=t?o.a.createElement(s.Flex,null,o.a.createElement(l.Img,{width:16,src:t.icon,alt:e.Name}),o.a.createElement("small",{style:{marginLeft:"6px"}},e.Key.slice(0,e.Key.indexOf(".")))):null;return a()({},e,{postFix:i,integration:t,DisplayName:e.Key})});return n&&n.length>0&&(d[t.name]=n),n},p=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(c).map(function(e){var t;if(e.Key.indexOf(".")>-1){var n=e.Key.split(".")[0];t=Object(u.b)(n)}var i=t?o.a.createElement(s.Flex,null,o.a.createElement(l.Img,{width:16,src:t.icon,alt:e.Name}),o.a.createElement("small",{style:{marginLeft:"6px"}},e.Key.slice(0,e.Key.indexOf(".")))):null;return a()({},e,{postFix:i,integration:t,DisplayName:e.Key})})}},1784:function(e,t,n){"use strict";var i=n(0),a=n.n(i),r=n(1785),o=n.n(r);t.a=function(e){var t=e.personalIdentifers,n=e.onChange;return a.a.createElement(o.a,{filterOn:"DisplayName",onChange:function(e){var t=e.originalValue;n&&t&&void 0!==t.Key&&n(t.Key)},items:t})}},1785:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,a=n(1786),r=(i=a)&&i.__esModule?i:{default:i};t.default=r.default},1786:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=m(["\n font-weight: 600;\n background: #fff9d6;\n"],["\n font-weight: 600;\n background: #fff9d6;\n"]),o=m(["\n white-space: nowrap;\n"],["\n white-space: nowrap;\n"]),l=g(n(0)),s=g(n(266)),u=g(n(5)),c=n(35),d=n(91),f=n(25),p=g(n(168)),h=n(1787);function g(e){return e&&e.__esModule?e:{default:e}}function m(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var y=u.default.span(r),v="rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px",E={position:"absolute",top:"30px",maxHeight:"60vh",overflowY:"scroll",border:"1px solid #ccc",left:0,right:0,margin:0,padding:0,zIndex:2,background:"white"},b=u.default.span(o),x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={index:-1,value:e.defaultValue,originalItems:n.props.items.map(function(e,t){return i({},e,{originalIndex:t})})||[],filteredSet:[]},n.onQuerychangeDebounced=(0,s.default)(n.onQuerychange,100),n.onChangeWrap=n.onChangeWrap.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,p.default),a(t,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.clickHandlerForDom.bind(this),!0)}},{key:"componentWillReceiveProps",value:function(e){this.props.items.length!==e.items.length&&this.setState({originalItems:this.props.items.map(function(e,t){return i({},e,{originalIndex:t})})||[]}),this.props.defaultValue!==e.defaultValue&&this.setState({valueForInput:e.defaultValue})}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.clickHandlerForDom)}},{key:"onItemClick",value:function(e){var t=this.state.filteredSet[e];this.onEnter(t.matchesResults.reduce(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")+arguments[1].string},""),t),this.setState({index:-1,escape:!0})}},{key:"clickHandlerForDom",value:function(e){var t=this.node;t&&t.contains(e.target)||this.setState({index:-1,escape:!0})}},{key:"onQuerychange",value:function(e){var t=this.props.onchange;this.setState({valueForInput:e});this.asyncUpdateFilteredSet(function(){return t&&t(e)})}},{key:"onChangeWrap",value:function(e){var t=e.target.value;this.setState({valueForInput:t}),this.onQuerychangeDebounced(t)}},{key:"handleMouseEnterList",value:function(){this.setState({index:-1})}},{key:"handleMouseLeaveList",value:function(){this.setState({index:-1})}},{key:"handleMouseEnterListItem",value:function(){this.setState({index:-1})}},{key:"handleMouseLeaveListItem",value:function(){this.setState({index:-1})}},{key:"onEnter",value:function(e,t){var n=this.props.onChange;this.setState({valueForInput:e}),n&&n({value:e,originalValue:t})}},{key:"updateSearchValue",value:function(e){var t=this.state,n=t.index,i=t.valueForInput,a=t.filteredSet;"Enter"===e.key?(n<0?this.onEnter(i||"",!0):this.onEnter(a[n].matchesResults.reduce(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")+arguments[1].string},""),a[n]),this.setState({index:-1,escape:!0})):"Escape"===e.key?this.setState({index:-1,escape:!0}):"ArrowDown"===e.key?this.state.index===a.length?this.setState({index:0,escape:!1}):this.setState({index:this.state.index+1,escape:!1}):"ArrowUp"===e.key?this.state.index>=0&&this.setState({index:this.state.index-1,escape:!1}):this.setState({index:-1,escape:!1})}},{key:"asyncUpdateFilteredSet",value:function(e){var t=this,n=this.props,a=n.items,r=n.defaultValue,o=n.filterOn,l=n.strict,s=this.state.valueForInput;s&&s.length>=2&&new Promise(function(e){var t=(a&&a.map(function(e){return i({},e,{matchesResults:(0,h.getMatchesResult)(e[o],s||r||"")})})||[]).filter(l?function(e){return e[o].toLowerCase().replace(/\s/g,"").indexOf((s||r||"").toLowerCase().replace(/\s/g,""))>-1}:function(e){return e.matchesResults.some(function(e){return e.matches})});e((0,h.getFilteredSetWithScore)(t).sort(function(e,t){return e.scrore>t.scrore?-1:e.scrore<t.scrore?1:0}))}).then(function(n){return t.setState({filteredSet:n},e)})}},{key:"render",value:function(){var e=this,t=this.props,n=t.placeholder,a=(t.filterOn,t.resultLimit),r=this.state,o=r.index,s=r.escape,u=r.valueForInput,p=r.filteredSet,h=i({},p.length&&p.length>0?{boxShadow:v}:{},p.length&&p.length>0?{boxShadow:v}:{}),g=!s&&u&&p.length?l.default.createElement(d.VerticalMenu,{style:i({},E,h),ref:function(t){e.autoComplete=t},onMouseOver:this.handleMouseEnterList.bind(this),onMouseOut:this.handleMouseLeaveList.bind(this)},p.slice(0,a).map(function(t,n){var i=function(e,t,n){var i=(e.matchesResults||[]).map(function(e){var t=e.matches,n=e.string;return t?l.default.createElement(b,{"data-matches":!0},l.default.createElement(y,{dangerouslySetInnerHTML:{__html:""+n.replace(/\s/,"&nbsp;")}})):l.default.createElement(b,{"data-not-matches":!0,dangerouslySetInnerHTML:{__html:""+n.replace(/\s/,"&nbsp;")}})});return l.default.createElement(f.Flex,{style:{justifyContent:"flex-start",width:"100%"}},l.default.createElement("div",{style:{overflow:"hidden",textOverflow:"ellipsis"}},i),l.default.createElement("span",{"data-postFix":!0,style:{margin:"0 6px",marginLeft:"auto"}},n))}(t,0,t.postFix),a={};return a=o===n?Object.assign({},{color:e.context.uxiTheme.palette.accent.main,background:"rgb(233,245,244)"}):{},l.default.createElement(d.MenuItem,{key:n,onClick:e.onItemClick.bind(e,n),style:a,onMouseOver:e.handleMouseEnterListItem.bind(e),onMouseOut:e.handleMouseLeaveListItem.bind(e)},i)}),p.length>20?l.default.createElement(d.MenuItem,{key:"not-currentIndex",onClick:function(){},style:{textAlign:"center",opacity:.8}},"Some results were omitted, try a more specific query"):null,u&&0===p.length?l.default.createElement(d.MenuItem,{key:"not-currentIndex-no-results",onClick:function(){},style:{textAlign:"center",opacity:.8}},"no match found"):null):null;return l.default.createElement("div",{style:{position:"relative"},ref:function(t){e.node=t},onKeyUp:this.updateSearchValue.bind(this)},l.default.createElement(c.TextField,{style:{zIndex:3},placeholder:n,ref:function(t){e.currentInput=t},onChange:this.onChangeWrap,value:this.state.valueForInput||"",type:"text"}),g)}}]),t}();x.defaultProps={items:[],placeholder:"Type to search...",strict:!1,resultLimit:20},t.default=x},1787:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}t.getFilteredSetWithScore=function(e){return e.map(function(e){return i({},e,{scrore:e.matchesResults.reduce(r,0)})})};t.getMatchesResult=function(e,t){if(0===e.toLowerCase().indexOf(t.toLowerCase()))return[{matches:!0,string:e.slice(0,t.length)},{matches:!1,string:e.slice(t.length)}];if(e.toLowerCase().indexOf(t.toLowerCase())>-1){var n=e.toLowerCase().indexOf(t.toLowerCase());return[{matches:!1,string:e.slice(0,n)},{matches:!0,string:e.slice(n,n+t.length)},{matches:!1,string:e.slice(n+t.length)}]}for(var r=[],o=0,l=0;o<e.length;){var s=e[o],u=t[l],c={matches:!1,string:s};s.toLowerCase()===(u&&u.toLowerCase())?(c.matches=!0,r.push(c),l++):(r.push(c),c={matches:!1,string:s}),o++}var d={isCurrentlyMatching:r[0].matches,result:[{matches:r[0].matches,string:r[0].string}]};return r.reduce(function(e,t,n){return 0===n?e:t.matches===e.isCurrentlyMatching?(0===n?e.result[0]=t.string:e.result[e.result.length-1].string+=t.string,e):{isCurrentlyMatching:t.matches,result:[].concat(a(e.result),[i({},t)])}},d).result};var r=function(e,t){var n=t.string;return t.matches&&n.length>e?n.length:e}},2209:function(e,t,n){"use strict";n.r(t);var i=n(0),a=n.n(i),r=n(1),o=n.n(r),l=n(8),s=n(6),u=n(1782),c=n(22),d=n(3),f=n.n(d),p=n(2),h=n.n(p),g=n(11),m=n.n(g),y=n(12),v=n.n(y),E=n(13),b=n.n(E),x=n(14),I=n.n(x),C=n(15),k=n.n(C),w=n(4),O=n(40),S=n(26),F=n.n(S),M=n(17),j=n.n(M),L=n(54),D=n.n(L),T=n(68),U=n.n(T),P=n(23),H=n.n(P),R=n(161),A=n(1783),N=n(1784),V=Object(l.connect)(function(e){var t=e.entity.schema;return{personalIdentifers:t&&Object(A.a)(t)}})(N.a),_=function(e){function t(e){var n;return m()(this,t),(n=b()(this,I()(t).call(this,e))).state={identifier:"",isInvalidIdentifier:null},n.handleValueChange=n.handleValueChange.bind(F()(F()(n))),n}return k()(t,e),v()(t,[{key:"handleValueChange",value:function(e,t){this.setState({identifier:t&&t.Key||e||""})}},{key:"addIdentifierHandler",value:function(){var e=this.state.identifier;this.props.onAddIdentifier(e)}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,i=e.isUpdatingIdentifier,r=e.isInvalid,o=e.schema,l=this.state,s=l.isInvalidIdentifier,u=l.identifier;if(!t)return null;var c=a.a.createElement(H.a,{type:"danger"},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-error"})),d=s&&a.a.createElement(H.a,{type:"danger"},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-identifierRequired"}));return a.a.createElement(U.a,{style:{maxWidth:"940px"},onClose:n,show:t},a.a.createElement(T.DialogHeader,{title:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-addItenfierTItle"})}),a.a.createElement("div",{style:{minHeight:"200px",padding:"15px"}},r&&c,d,a.a.createElement("h4",{style:{marginBottom:"8px"}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-newIdentifierName"})),a.a.createElement(D.a,{style:{justifyContent:"flex-start"}},"Selected identifier:",a.a.createElement("strong",{style:{paddingLeft:"6px"}},u)),a.a.createElement(R.P,{style:{marginBottom:"8px"}},a.a.createElement(V,{schema:o,onChange:this.handleValueChange}))),a.a.createElement(T.DialogFooter,null,a.a.createElement(j.a,{loading:i,disabled:!u||i,onClick:this.addIdentifierHandler.bind(this),type:"primary",message:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-addIdentifier"})})))}}]),t}(i.Component);_.displayName="NewGdprIdentifierDialog",_.propTypes={show:o.a.bool,onClose:o.a.func,isUpdatingIdentifier:o.a.bool,isInvalid:o.a.bool,onAddIdentifier:o.a.func},_.defaultProps={show:!1,onClose:function(){},isUpdatingIdentifier:!1,isInvalid:!1,onAddIdentifier:function(){}};var K=_,W=n(9),G=n(29),z=n(35),J=function(e){function t(e){var n;return m()(this,t),(n=b()(this,I()(t).call(this,e))).state={editable:!1,identifierValue:""},n}return k()(t,e),v()(t,[{key:"onChangeIdentifierValueHandler",value:function(e){this.setState({identifierValue:e})}},{key:"edit",value:function(){this.setState({editable:!0})}},{key:"resetEditing",value:function(){this.setState({editable:!1})}},{key:"handleSaveEditedIdentifier",value:function(){var e=this.props,t=e.updateIdentifier,n=e.identifier,i=this.state.identifierValue;t&&t(i,n),this.setState({editable:!1})}},{key:"render",value:function(){var e=this,t=this.props.identifier;return this.state.editable?a.a.createElement(z.InputGroup,null,a.a.createElement(z.TextField,{onKeyPress:function(t){"Enter"===t.key&&e.handleSaveEditedIdentifier()},onChange:function(t,n){e.onChangeIdentifierValueHandler(n)},placeholder:t,defaultValue:t}),a.a.createElement(j.a,{style:{marginLeft:"5px"},type:"primary",text:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-save"}),onClick:function(){e.handleSaveEditedIdentifier()}}),a.a.createElement(j.a,{style:{marginLeft:"5px"},text:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-cancel"}),onClick:function(){e.resetEditing()}})):a.a.createElement("div",{style:{display:"flex",cursor:"pointer",aligItems:"center"}},a.a.createElement(W.Pencil,{size:"16",style:{marginRight:"15px"},onClick:function(){return e.edit()}}),a.a.createElement("span",null,t))}}]),t}(i.Component);J.displayName="GdprIdenfitiferRowInlineEdit",J.propTypes={identifier:o.a.string,updateIdentifier:o.a.func},J.defaultProps={identifier:"",updateIdentifier:function(){}};var Q=J,B=function(e){var t=e.identifiers,n=void 0===t?[]:t,i=e.onIdentifierSelection,r=e.updateIdentifier;return a.a.createElement("div",null,a.a.createElement(G.Table,{onChange:i,selectable:!0},a.a.createElement(G.TableHeader,null,a.a.createElement(G.TableRow,null,a.a.createElement(G.TableHeaderColumn,null,a.a.createElement(w.FormattedMessage,{id:"module-gdpr-identifierName"})))),a.a.createElement(G.TableBody,null,n.map(function(e){return a.a.createElement(G.TableRow,{value:e},a.a.createElement(G.TableRowColumn,null,a.a.createElement(Q,{updateIdentifier:r,identifier:e})))}))),(!n||0===n.length)&&a.a.createElement("div",{style:{textAlign:"center",padding:"15px"}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-noIdentifierName"})))};B.displayName="GdprIdentifierList",B.propTypes={identifiers:o.a.array,onIdentifierSelection:o.a.func,updateIdentifier:o.a.func},B.defaultProps={identifiers:[],onIdentifierSelection:function(){},updateIdentifier:function(){}};var q=B,Y=function(e){function t(e){var n;return m()(this,t),(n=b()(this,I()(t).call(this,e))).state={selection:null},n}return k()(t,e),v()(t,[{key:"onIdentifierSelectionHandler",value:function(e,t,n){this.setState({selection:n[0]})}},{key:"render",value:function(){var e=this.props,t=e.configuration,n=e.configurationUpdateError,i=e.onAddIdentifier,r=e.onDeleteIdentifier,o=e.updateIdentifier,l=this.state.selection,s=n&&a.a.createElement(P.Alert,{type:"danger"},a.a.createElement(w.FormattedHTMLMessage,{id:"module-gdpr-html-error"}));return a.a.createElement("div",{style:{padding:"15px"}},s,a.a.createElement("div",{style:{marginLeft:"15px"}},a.a.createElement(j.a,{disabled:!l,type:"danger",onClick:function(){r(l)},icon:a.a.createElement(W.Delete,null)}),a.a.createElement(j.a,{style:{marginLeft:"15px "},onClick:i,icon:a.a.createElement(W.Add,null),message:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-addIdentifier"})})),a.a.createElement("div",null,a.a.createElement(q,{identifiers:Object.keys(t.Identifiers||{}),updateIdentifier:o,onIdentifierSelection:this.onIdentifierSelectionHandler.bind(this)})))}}]),t}(i.Component);Y.displayName="",Y.propTypes={configuration:o.a.object,configurationUpdateError:o.a.any,onAddIdentifier:o.a.func,onDeleteIdentifier:o.a.func,updateIdentifier:o.a.func},Y.defaultProps={configuration:{},configurationUpdateError:!1,onAddIdentifier:function(){},onDeleteIdentifier:function(){},updateIdentifier:function(){}};var X=Y,Z=n(134),$=n(7),ee=n.n($),te=n(56),ne=n(5);function ie(){var e=ee()(["\n width: 25px;\n margin: 0 8px 0 16px;\n display: flex;\n align-items: center;\n text-align: right;\n cursor: pointer;\n &:hover {\n opacity: 0.8;\n }\n"]);return ie=function(){return e},e}function ae(){var e=ee()(["\n flex-grow: 1;\n display: flex;\n align-items: center;\n"]);return ae=function(){return e},e}function re(){var e=ee()(["\n display: flex;\n"]);return re=function(){return e},e}function oe(){var e=ee()(["\n display: flex;\n"]);return oe=function(){return e},e}var le=ne.default.div(oe()),se=ne.default.div(re()),ue=ne.default.div(ae()),ce=ne.default.div(ie()),de=function(e){var t=e.onClick,n=e.text;return a.a.createElement(le,null,a.a.createElement(se,null,a.a.createElement(ue,null,n),a.a.createElement(ce,null,a.a.createElement(te.default,{placement:"top",trigger:"hover",overlay:n},a.a.createElement(W.Help,{color:"#269b95",size:18,onClick:t})))))},fe=function(e){function t(){return m()(this,t),b()(this,I()(t).apply(this,arguments))}return k()(t,e),v()(t,[{key:"deleteIdentifierHandler",value:function(e){var t=this.props,n=t.configuration,i=t.onUpdateConfig;if(n){var a=Object.keys(n.Identifiers).filter(function(t){return t!==e}),r={};a.forEach(function(e){r[e]="String"});var o=JSON.stringify(r);i(h()({},n,{Identifiers:r,IdentifiersString:o}))}}},{key:"addIdentifierHandler",value:function(e){var t=this.props,n=t.configuration,i=t.onUpdateConfig,a=t.hideDialogHandler;if(n){var r=h()({},n.Identifiers,f()({},e,"String"));i(h()({},n,{Identifiers:r,IdentifiersString:JSON.stringify(r)})),a()}}},{key:"updateIdentifierHandler",value:function(e,t){var n=this.props,i=n.configuration,a=n.onUpdateConfig;if(i){var r=Object.keys(i.Identifiers).filter(function(e){return e!==t}),o={};r.forEach(function(e){o[e]="String"}),o[e]="String";var l=JSON.stringify(o);a(h()({},i,{Identifiers:o,IdentifiersString:l}))}}},{key:"render",value:function(){var e=this.props,t=e.hideDialogHandler,n=e.showAddIdentifier,i=e.configuration,r=e.configurationUpdateError,o=e.showIdentifierDialog,l=e.isFetching,s=e.help,u=e.schema;return a.a.createElement("div",null,a.a.createElement(K,{isInvalid:r,isUpdatingIdentifier:l,onClose:t,show:n,onAddIdentifier:this.addIdentifierHandler.bind(this),schema:u}),a.a.createElement(O.Widget,{style:{background:"#fff"},title:a.a.createElement(de,{onClick:function(){return s("gdpr-identifier-settings")},text:a.a.createElement("span",null,a.a.createElement(w.FormattedMessage,{id:"module-gdpr-identifiersSettings"}))})},a.a.createElement(X,{configuration:i,configurationUpdateError:r,onAddIdentifier:o,updateIdentifier:this.updateIdentifierHandler.bind(this),onDeleteIdentifier:this.deleteIdentifierHandler.bind(this)})))}}]),t}(i.Component);fe.displayName="GdprSettingsIdentifiersContainers",fe.propTypes={hideDialogHandler:o.a.func,showAddIdentifier:o.a.bool,configuration:o.a.object,configurationUpdateError:o.a.any,showIdentifierDialog:o.a.func,onUpdateConfig:o.a.func,isFetching:o.a.bool},fe.defaultProps={hideDialogHandler:function(){},showAddIdentifier:!1,configuration:{},configurationUpdateError:null,showIdentifierDialog:function(){},onUpdateConfig:function(){},isFetching:!1};var pe=Object(l.connect)(function(e){var t=e.GDPR;return{configuration:t.configuration,configurationUpdateError:t.configurationUpdateError,isFetching:t.isFetchingConfiguration,showAddIdentifier:t.showAddIdentifier,schema:e.entity.schema}},function(e){return{onUpdateConfig:function(t){return e(Object(c.Fb)(t))},showIdentifierDialog:function(){e(Object(c.zb)())},hideDialogHandler:function(){e(Object(c.nb)())},help:function(t){e(Object(Z.b)(t))}}})(fe),he=function(e){function t(e){var n;return m()(this,t),(n=b()(this,I()(t).call(this,e))).state={reportText:e.configuration.ReportText||"",numberOfDays:e.configuration.NumberOfDays||""},n}return k()(t,e),v()(t,[{key:"handleChangeNumberOfDays",value:function(e,t){this.setState({numberOfDays:t})}},{key:"handleChangeReportText",value:function(e,t){this.setState({reportText:t})}},{key:"handleUpdateConfig",value:function(){var e=this.state,t=e.reportText,n=e.numberOfDays,i=this.props,a=i.configuration;(0,i.onUpdateConfig)(h()({},a,{NumberOfDays:n,ReportText:t}))}},{key:"render",value:function(){var e=this.props,t=e.configuration,n=e.isFetching,i=e.help,r=a.a.createElement("div",{style:{padding:"15px"}},a.a.createElement("h1",null,"Service Level Agreement: ",(t||{}).NumberOfDays," days"),a.a.createElement("hr",null),a.a.createElement("h4",{style:{margin:"16px 0 0 0"}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-SARSAL"})),a.a.createElement(R.P,{style:{margin:"0"}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-slaExplanation"})),a.a.createElement(R.P,{style:{maxWidth:"280px",margin:"0 0 8px 0"}},a.a.createElement(z.TextField,{defaultValue:t.NumberOfDays||"",type:"number",onChange:this.handleChangeNumberOfDays.bind(this)})),a.a.createElement("br",null),a.a.createElement("h4",{style:{margin:0}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-extraReportText"})),a.a.createElement(R.P,{style:{margin:"0"}},a.a.createElement(w.FormattedMessage,{id:"module-gdpr-extraReportTextExplanation"})),a.a.createElement(R.P,{style:{maxWidth:"280px",margin:"0 0 24px 0"}},a.a.createElement(z.TextField,{defaultValue:t.ReportText,onChange:this.handleChangeReportText.bind(this)})),a.a.createElement(j.a,{disabled:n,type:"primary",text:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-saveSettings"}),onClick:this.handleUpdateConfig.bind(this)}));return a.a.createElement(O.Widget,{style:{background:"#fff"},title:a.a.createElement(de,{text:a.a.createElement(w.FormattedMessage,{id:"module-gdpr-wfConfiguration"}),onClick:i})},r)}}]),t}(i.Component);he.propTypes={configuration:o.a.object,onUpdateConfig:o.a.func,isFetching:o.a.bool},he.defaultProps={configuration:{},onUpdateConfig:function(){},isFetching:!1};var ge=Object(l.connect)(function(e){var t=e.GDPR,n=t.configuration,i=t.configurationUpdateError;return{gdprConfigReady:t.gdprConfigReady,configuration:n,configurationUpdateError:i,isFetching:t.isFetchingConfiguration}},function(e){return{onUpdateConfig:function(t){return e(Object(c.Fb)(t))},help:function(){e(Object(Z.b)("gdpr-workflow-settings"))}}})(he),me=function(e){var t=e.configuration;return a.a.createElement("div",null,a.a.createElement("div",{style:{padding:"16px"}},a.a.createElement(pe,{configuration:t})),a.a.createElement("div",{style:{padding:"16px"}},a.a.createElement(ge,{configuration:t})))};me.displayName="GdprSettingsManagementContainer",me.propTypes={configuration:o.a.object},me.defaultProps={configuration:{}};var ye=Object(s.b)(Object(s.c)({componentDidMount:function(){this.props.onFetchConfig()}}),Object(s.a)(function(e){return!("Id"in e.configuration)},Object(s.e)(u.a)))(me),ve=Object(l.connect)(function(e){var t=e.GDPR;return{isFetching:t.isFetchingConfiguration,configuration:t.configuration}},function(e){return{onFetchConfig:function(){return e(Object(c.cb)())},onUpdateConfig:function(t){return e(Object(c.Fb)(t))}}})(ye);t.default=function(){return a.a.createElement(ve,null)}}}]);