UNPKG

cluedin-widget

Version:
1 lines • 14.5 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{1782:function(e,t,n){"use strict";var a=n(7),r=n.n(a),l=n(0),o=n.n(l),s=n(5),i=n(102);function c(){var e=r()(["\n width: 100%;\n text-align: center;\n display: flex;\n justify-content: center;\n"]);return c=function(){return e},e}var d=s.default.div(c());t.a=function(){return o.a.createElement(d,null,o.a.createElement(i.Loader,null))}},2222:function(e,t,n){"use strict";n.r(t);var a=n(2),r=n.n(a),l=n(11),o=n.n(l),s=n(12),i=n.n(s),c=n(13),d=n.n(c),u=n(14),p=n.n(u),m=n(15),h=n.n(m),g=n(0),E=n.n(g),f=n(6),v=n(8),R=n(24),x=n(22),y=n(3),S=n.n(y),b=n(16),C=n.n(b),T=n(26),P=n.n(T),k=n(1),w=n.n(k),F=n(17),A=n.n(F),j=n(43),O=n(9),D=n(4),G=n(25),M=n(56),B=n(412),I=n(23),L=n.n(I),U=n(35),H=n(80),W=n(68),N=n.n(W),J=n(34),K=n.n(J),V=n(60),Y={type:"success",title:null,description:E.a.createElement("div",{style:{maxWidth:"460px"}},E.a.createElement(D.FormattedMessage,{id:"module-gdpr-extendReportSuccessTitle",defaultMessage:"Uploaded successfuly!"}),E.a.createElement("br",null),E.a.createElement(D.FormattedMessage,{id:"module-gdpr-extendReportSuccessText",defaultMessage:"We will generate a new report for this SAR using the new data once they have been processed"}))},_=function(e){return{selectedTransform:e.availableTransforms&&e.availableTransforms[0]||!1,step:0,file:[]}},q=function(e){function t(e){var n;return o()(this,t),(n=d()(this,p()(t).call(this,e))).state=_(n.props),n.onFileChange=n.onFileChange.bind(P()(P()(n))),n.onTransformerSelectChange=n.onTransformerSelectChange.bind(P()(P()(n))),n.handleSubmit=n.handleSubmit.bind(P()(P()(n))),n.handleClose=n.handleClose.bind(P()(P()(n))),n.resetState=n.resetState.bind(P()(P()(n))),n}return h()(t,e),i()(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.closeDialog,n=e.shouldShowSuccessAlert;!this.props.postExtendReportSuccess&&e.postExtendReportSuccess&&(this.resetState(),t&&t(),n())}},{key:"onFileChange",value:function(e){var t=e.target.files[0];this.setState({file:t})}},{key:"onTransformerSelectChange",value:function(e,t){var n=this.props.availableTransforms[t];n&&this.setState({selectedTransform:n.Transformer})}},{key:"handleClose",value:function(){var e=this.props,t=e.onClose,n=e.resetExtendReportStoreValues;this.resetState(),n&&n(),t&&t()}},{key:"resetState",value:function(e){this.setState(_(e||this.props))}},{key:"handleSubmit",value:function(){var e=this.props,t=e.postExtendReport,n=e.sar,a=this.state,r=a.selectedTransform,l=a.file;l&&t&&r&&r.Id&&t(n,r.Id,l)}},{key:"render",value:function(){var e=this,t=this.props,n=t.show,a=t.availableTransforms,r=t.postExtendReportSuccess,l=t.postExtendReportInvalid,o=t.postExtendReportConflicted,s=t.postExtendReportLoading,i=t.availableTransformsError,c=this.state,d=c.step,u=c.file,p=c.selectedTransform;if(!n)return null;var m=l.response&&l.response&&l.response.body&&l.response.body.Message,h=null;l&&(h=m?E.a.createElement("div",null,E.a.createElement(L.a,{type:"error"},"An error occured while sending the data. ",E.a.createElement("br",null),"Details: ",E.a.createElement("br",null),m)):E.a.createElement("div",null,E.a.createElement(L.a,{type:"error"},"An error occured while sending the data. ",E.a.createElement("br",null))));var g=E.a.createElement("div",null,E.a.createElement(L.a,{type:"info"},"No transformers found."));return E.a.createElement(N.a,{onClose:this.handleClose,show:n},E.a.createElement(K.a,{onClose:this.handleClose},E.a.createElement(J.PanelHeader,{title:"Select Transform"}),E.a.createElement(J.PanelContent,{style:{maxHeight:"calc(80vh - calc( 2 * 50px ))",minHeight:"60vh"}},E.a.createElement("div",{style:{borderBottom:"1px solid #cecece"}},E.a.createElement(H.Stepper,{linear:!0,activeStep:d+1,nowrap:!0},E.a.createElement(H.Step,null,E.a.createElement(H.StepButton,{onClick:function(){return e.setState({step:0})}},E.a.createElement(D.FormattedMessage,{id:"module-gdpr-extendReport-steps-ChooseTransform"}))),E.a.createElement(H.Step,null,E.a.createElement(H.StepButton,{onClick:function(){}},E.a.createElement(D.FormattedMessage,{id:"module-gdpr-extendReport-steps-UploadFile"}))))),r&&E.a.createElement(L.a,{type:"success"},"Data have been sent successfuly. ",E.a.createElement("br",null),"You can now close this dialog."),r&&E.a.createElement(L.a,{type:"success"},"Data have been sent successfuly. ",E.a.createElement("br",null),"You can now close this dialog."),h,o&&E.a.createElement(L.a,{type:"error"},"A file has already been attached to extend this SAR ",E.a.createElement("br",null)),i&&E.a.createElement(L.a,{type:"error"},"We could not find any transforms"),a&&0===a.length?g:0===d?E.a.createElement(G.Flex,{style:{marginTop:"80px"}},E.a.createElement("div",{style:{width:"280px"}},E.a.createElement(U.Select,{isFullWidth:!0,onChange:this.onTransformerSelectChange},a.map(function(e){var t=e.Id,n=e.Name;return E.a.createElement(G.Flex,{value:t},n)})))):E.a.createElement(G.Flex,{style:{marginTop:"80px",flexDirection:"column"}},!r&&E.a.createElement(G.Flex,{style:{marginTop:"80px",flexDirection:"column"}},E.a.createElement(U.FileInput,{label:"Choose file",onChange:this.onFileChange}),E.a.createElement("div",null,u&&u.name||null)))),E.a.createElement(J.PanelFooter,{hasCancel:!0},0===d?E.a.createElement(A.a,{onClick:function(){e.setState({step:1})},type:"primary",disabled:!p,message:E.a.createElement(D.FormattedMessage,{id:"module-gdpr-choosePerson"})}):E.a.createElement(A.a,{disabled:!u||r,icon:s?E.a.createElement(j.Loader,null):E.a.createElement(O.Upload,null),onClick:this.handleSubmit,type:"primary",message:"Upload"}))))}}]),t}(g.Component),z=Object(f.b)(Object(f.c)({componentDidMount:function(){var e=this.props.fetchTransforms;e&&e()}}),Object(f.a)(function(e){return e.availableTransformsLoading},Object(f.e)(function(){return""})))(q);q.displayName="GdprExtendReport",q.propTypes={sar:w.a.object,availableTransforms:[]},q.defaultProps={sar:{},availableTransforms:[]};var Q=Object(v.connect)(function(e){var t=e.GDPR;return{availableTransforms:t.availableTransforms,availableTransformsLoading:t.availableTransformsLoading,availableTransformsError:t.availableTransformsInvalid,postExtendReport:t.postExtendReport,postExtendReportSuccess:t.postExtendReportSuccess,postExtendReportInvalid:t.postExtendReportInvalid,postExtendReportConflicted:t.postExtendReportConflicted,postExtendReportLoading:t.postExtendReportLoading}},function(e){return{resetExtendReportStoreValues:function(){return e(Object(x.G)())},fetchTransforms:function(){return e(Object(x.bb)())},postExtendReport:function(t,n,a){return e(Object(x.rb)(t,n,a))},shouldShowSuccessAlert:function(){return e(Object(V.c)(Y))}}})(z),X=function(e){function t(e){var n;return o()(this,t),(n=d()(this,p()(t).call(this,e))).state={showExtendReportPopup:!1,reportSettingsHasBeenTouched:!1,reportSettings:{ExcludedGuids:[],ExcludedEntityType:[],ExcludedProviders:[],ExcludedProperties:[],ExcludeProvidersDefinition:[]}},n.handleExcludedGuidsChange=n.handleExcludedGuidsChange.bind(P()(P()(n))),n.handleExcludedEntityTypeChange=n.handleExcludedEntityTypeChange.bind(P()(P()(n))),n.closeDialog=n.closeDialog.bind(P()(P()(n))),n}return h()(t,e),i()(t,[{key:"componentWillReceiveProps",value:function(){this.resetState()}},{key:"componentWillUnmount",value:function(){var e=this.props.onResetRegenerateSARReportAction;e&&e()}},{key:"resetState",value:function(){this.setState({reportSettingsHasBeenTouched:!1,reportSettings:{ExcludedGuids:[],ExcludedEntityType:[],ExcludedProviders:[],ExcludedProperties:[],ExcludeProvidersDefinition:[]}})}},{key:"handleChangeByKeyName",value:function(e,t,n,a){var l=this.state.reportSettings[a],o=C()(l);t?o=o.filter(function(e){return e!==n}):o.indexOf(n)>-1||o.push(n);var s=r()({},this.state.reportSettings,S()({},a,o)),i=Object.keys(s).reduce(function(e,t){return e+s[t].length},0);this.setState({reportSettingsHasBeenTouched:i>0,reportSettings:s})}},{key:"handleExcludedGuidsChange",value:function(e,t,n){this.handleChangeByKeyName(e,t,n,"ExcludedGuids")}},{key:"handleExcludedEntityTypeChange",value:function(e,t,n){this.handleChangeByKeyName(e,t,n,"ExcludedEntityType")}},{key:"handleExcludedProvidersChange",value:function(e,t,n){this.handleChangeByKeyName(e,t,n,"ExcludedProviders")}},{key:"closeDialog",value:function(){var e=this.props.onResetPostExtendReportAction;this.setState({showExtendReportPopup:!1}),e&&e()}},{key:"render",value:function(){var e=this,t=this.props,n=t.approveReport,a=t.currentSAR,r=t.match.params.id,l=t.isFetchingRegenerateReport,o=t.isFetchingJsonReportError,s=t.isExtendedSar,i=!a.ReportStatus||"Generating"===a.ReportStatus||"RegeneratingExcludedGuids"===a.ReportStatus||"RegeneratingClueTransform"===a.ReportStatus,c=this.state,d=c.reportSettings,u=c.reportSettingsHasBeenTouched,p=c.showExtendReportPopup,m=a.ReportUri,h=a.ExportUri,g=a.ReportJsonUri,f=E.a.createElement(A.a,{type:u?"warning":"primary",icon:l?E.a.createElement(j.Loader,null):u?E.a.createElement(O.Iteration,null):E.a.createElement(O.Done,null),disabled:!m||o||l||i,onClick:function(){n(a,d,u)},text:u?E.a.createElement(D.FormattedMessage,{id:"module-gdpr-regenerateReport"}):E.a.createElement(D.FormattedMessage,{id:"module-gdpr-approveReport"})}),v=s?E.a.createElement(A.a,{disabled:!m||o||l||i,icon:E.a.createElement(O.Upload,null),onClick:function(){e.setState({showExtendReportPopup:!0})},text:E.a.createElement(D.FormattedMessage,{id:"module-gdpr-extendReport"}),style:{marginRight:"8px"}}):null;return E.a.createElement("div",{style:{padding:"15px"}},E.a.createElement("div",null,E.a.createElement(D.FormattedMessage,{id:"module-gdpr-approveBeforeSending"})),E.a.createElement("div",{style:{margin:"15px 0"}},E.a.createElement("h2",null,E.a.createElement(D.FormattedMessage,{id:"module-gdpr-generatedReport"})),E.a.createElement("p",null,"Untick the box next to the data you want to exclude from the report. Then click regenerate, which will regenerate the report, excluding the data item you unticked."),E.a.createElement("br",null),E.a.createElement("br",null),E.a.createElement("hr",null),E.a.createElement(G.Flex,{style:{flexFlow:"row wrap",justifyContent:"flex-start"}},E.a.createElement(M.default,{overlay:E.a.createElement("span",null,"An individual is already attached to this SAR"),trigger:["hover"],placement:"top",defaultVisible:"00000000-0000-0000-0000-000000000000"===a.EntityId&&void 0},E.a.createElement("div",null,E.a.createElement(A.a,{style:{margin:"8px"},disabled:!0,icon:E.a.createElement(O.Arrowleft,null),text:E.a.createElement(D.FormattedMessage,{id:"module-gdpr-back"})}))),g&&E.a.createElement(M.default,{placement:"top",trigger:["hover"],overlay:E.a.createElement("div",null,E.a.createElement(D.FormattedMessage,{id:"module-gdpr-openFullPage"}))},E.a.createElement("div",null,E.a.createElement(A.a,{target:"_blank",style:{margin:"8px"},link:"/admin/gdpr/gdprReport/".concat(a.Id),disabled:o||i,icon:E.a.createElement(O.Externallink,null)}))),g&&E.a.createElement(M.default,{placement:"top",trigger:["hover"],overlay:E.a.createElement("div",null,E.a.createElement(D.FormattedMessage,{id:"module-gdpr-downloadFiles"}))},E.a.createElement("div",null,E.a.createElement(A.a,{target:"_blank",style:{margin:"8px"},link:h,icon:E.a.createElement(O.Download,null),disabled:o||i}))),g&&E.a.createElement(M.default,{placement:"top",trigger:["hover"],overlay:E.a.createElement("div",null,E.a.createElement(D.FormattedMessage,{id:"module-gdpr-print-report"}))},E.a.createElement("div",null,E.a.createElement(A.a,{target:"_blank",style:{margin:"8px"},link:"/admin/gdpr/gdprReport/".concat(a.Id,"?print=1"),icon:E.a.createElement(O.Printer,null),disabled:o||i}))),E.a.createElement("div",{style:{marginLeft:"auto",display:"flex"}},v,f)),E.a.createElement("hr",null),E.a.createElement("div",{style:{border:"1px solid #ccc",maxHeight:"800px",overflowY:"scroll"}},E.a.createElement(B.default,{reportStatus:a.ReportStatus,sarId:r,reportSettings:d,onExcludedGuidsChange:this.handleExcludedGuidsChange,onExcludedEntityTypeChange:this.handleExcludedEntityTypeChange,onExcludedProvidersChange:this.handleExcludedProvidersChange}))),E.a.createElement(G.Flex,{style:{justifyContent:"flex-end"}},v,f),E.a.createElement(Q,{sar:a,show:p,onClose:function(){return e.setState({showExtendReportPopup:!1})},closeDialog:this.closeDialog}))}}]),t}(g.Component);X.displayName="ReviewGeneratedReport",X.propTypes={approveReport:w.a.func,currentSAR:w.a.object},X.defaultProps={approveReport:function(){},currentSAR:{}};var Z=X,$=n(1782),ee=function(e){function t(e){var n;return o()(this,t),(n=d()(this,p()(t).call(this,e))).state={isPolling:!1},n}return h()(t,e),i()(t,[{key:"componentDidMount",value:function(){var e=this.state.isPolling,t=this.props,n=t.startPolling,a=t.currentSAR;a&&n&&!e&&(n(a),this.setState({isPolling:!0}))}},{key:"componentWillReceiveProps",value:function(e){var t=this.state.isPolling,n=this.props,a=n.stopPooling,r=n.startPolling;t||!e.currentSAR||e.currentSAR.ReportStatus&&"Generating"!==e.currentSAR.ReportStatus&&"RegeneratingExcludedGuids"!==e.currentSAR.ReportStatus&&"RegeneratingClueTransform"!==e.currentSAR.ReportStatus||(r(e.currentSAR),this.setState({isPolling:!0})),e.currentSAR&&t&&("Generated"===e.currentSAR.ReportStatus||"Regenerated"===e.currentSAR.ReportStatus)&&(a(),this.setState({isPolling:!1}))}},{key:"componentWillUnmount",value:function(){var e=this.state.isPolling,t=this.props.stopPooling;e&&(t(),this.setState({isPolling:!1}))}},{key:"render",value:function(){return E.a.createElement(Z,this.props)}}]),t}(g.Component),te=Object(f.b)(Object(f.a)(function(e){return!e.currentSAR},Object(f.e)($.a)))(ee);t.default=Object(v.connect)(function(e){var t=e.GDPR,n=t.isFetchingJsonReportError,a=t.currentSAR;return{isFetchingJsonReportError:n,isLookingForReport:t.isLookingForReport,currentSAR:a,isFetchingRegenerateReport:t.isFetchingRegenerateReport,regenerateReportError:t.regenerateReportError,regenerateReportSuccess:t.regenerateReportSuccess,isExtendedSar:e.core.features.includes("extended-sar")}},function(e,t){var n=t.match.params.id;return{onResetRegenerateSARReportAction:function(){e(Object(x.H)())},onResetPostExtendReportAction:function(){e(Object(x.G)())},approveReport:function(t,a,l){e(l?Object(x.tb)(t,a):Object(x.wb)(r()({},t,{State:3}),"/gdpr/edit/sendReport/".concat(n)))},startPolling:function(t){e(Object(x.Bb)(t))},stopPooling:function(){Object(x.T)()},goToPreviousSARFlowStep:function(){e(Object(R.push)("/gdpr/edit/findEntity/".concat(n)))}}})(te)}}]);