1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
|
|
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2980,17,8414,5207,5228],{50599:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var l=a(51609),n=a(5207),c=a(86087),o=a(27723),r=a(32636),i=a(4219),s=a(45111),d=a(90017),m=a(59387),u=a(25228);const p=(0,c.memo)((({label:e,field:t})=>{const{fields:a,fileName:p,fetching:g,loadingFields:_,updating:f,regions:b,documentsLoaded:h,resetEditDocumentId:E,savedDocument:z,fetchData:y,fetchFields:v,updateField:w,save:N,editDocumentId:k,region:C,setRegion:F}=(0,n.default)(),[D,A]=(0,c.useState)(!0),[L,S]=(0,c.useState)(!1),[R,I]=(0,c.useState)(0),{allRequiredFieldsCompleted:q,fetchAllFieldsCompleted:T,fieldsLoaded:x,showSavedSettingsNotice:U}=(0,i.default)();let j=React.createRef();(0,c.useEffect)((()=>{k&&I(0),k&&j.current&&j.current.scrollIntoView({behavior:"smooth",block:"start"})}),[k]),(0,c.useEffect)((()=>{!h&&cmplz_settings.is_premium&&y()}),[h]),(0,c.useEffect)((()=>{T()}),[x]),(0,c.useEffect)((()=>{A(""===C)}),[C,g,k]);const H=async()=>{if(""!==z.downloadUrl){S(!0);const e=z.download_url;try{let t=new XMLHttpRequest;t.responseType="blob",t.open("get",e,!0),t.send(),t.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let e=window.URL.createObjectURL(this.response),t=window.document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",z.title),window.document.body.appendChild(t),t.click(),S(!1),setTimeout((function(){window.URL.revokeObjectURL(e)}),6e4)}}}catch(e){console.error(e),S(!1)}}},M=async()=>{await N(C),U()};(0,c.useEffect)((()=>{""===C||g||A(!1)}),[C,g]);let O=a.filter((e=>void 0===e.conditionallyDisabled||!1===e.conditionallyDisabled)),P=Math.ceil(O.length/5),V=(e=>{const t=5*(R-1),a=t+5;return e.slice(t,a)})(a);return(0,l.createElement)(l.Fragment,null,!q&&(0,l.createElement)("div",{className:"cmplz-locked"},(0,l.createElement)("div",{className:"cmplz-locked-overlay"},(0,l.createElement)("span",{className:"cmplz-task-status cmplz-warning"},(0,o.__)("Incomplete","complianz-gdpr")),(0,l.createElement)("span",null,(0,o.__)("The wizard has not been completed yet, but this field requires information from the wizard. Please complete the wizard first.","complianz-gdpr")))),0===R&&(0,l.createElement)(l.Fragment,null,k&&(0,l.createElement)("div",{className:"cmplz-selected-document"},p),(0,l.createElement)(m.default,{id:"region_for_databreaches",label:(0,o.__)("Region","complianz-gdpr"),required:!0,type:"select"}),(0,l.createElement)(u.default,{innerRef:j,disabled:f,onChange:e=>F(e),options:b,value:C,required:!0}),(0,l.createElement)("div",{className:"cmplz-table-header"},(0,l.createElement)(m.default,{id:"region_for_databreaches",label:(0,o.__)("Create Data Breach report","complianz-gdpr"),type:"button"}),(0,l.createElement)("div",{className:"cmplz-table-header-controls"},k&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)("button",{disabled:f,className:"button button-default",onClick:()=>{E(),I(0)}},(0,o.__)("Cancel","complianz-gdpr")),(0,l.createElement)("button",{disabled:f,className:"button button-primary",onClick:()=>I(R+1)},(0,o.__)("Next","complianz-gdpr")),(0,l.createElement)("button",{disabled:f,className:"button button-primary",onClick:()=>M()},(0,o.__)("Save","complianz-gdpr"))),!k&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)("button",{disabled:D||_,className:"button button-primary",onClick:()=>(async()=>{await v(C),I(1)})()},(0,o.__)("Create","complianz-gdpr"),_&&(0,l.createElement)(s.default,{name:"loading",color:"grey"})))))),R>0&&(0,l.createElement)(l.Fragment,null,R<=P&&V.map(((e,t)=>(0,l.createElement)(r.default,{key:t,index:t,field:e,isCustomField:!0,customChangeHandler:(e,t)=>((e,t)=>{w(e,t)})(e,t)}))),R>P&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(d.default,null)),(0,l.createElement)("div",{className:"cmplz-table-header"},(0,l.createElement)("div",{className:"cmplz-table-header-controls"},(0,l.createElement)("button",{disabled:f,className:"button button-default",onClick:()=>{E(),I(0)}},R<=P&&(0,o.__)("Cancel","complianz-gdpr"),R>P&&(0,o.__)
|