1 line
6.2 KiB
JavaScript
1 line
6.2 KiB
JavaScript
|
|
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6946,2010,1629],{52010:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var l=a(51609),n=a(45111),i=a(86087);const c=e=>{const[t,a]=(0,i.useState)(!1);return(0,l.createElement)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{}},(0,l.createElement)("details",{open:t},(0,l.createElement)("summary",{onClick:e=>(e=>{e.preventDefault(),a(!t)})(e)},e.icon&&(0,l.createElement)(n.default,{name:e.icon}),(0,l.createElement)("h5",{className:"cmplz-panel__list__item__title"},e.summary),(0,l.createElement)("div",{className:"cmplz-panel__list__item__comment"},e.comment),(0,l.createElement)("div",{className:"cmplz-panel__list__item__icons"},e.icons),(0,l.createElement)(n.default,{name:"chevron-down",size:18})),(0,l.createElement)("div",{className:"cmplz-panel__list__item__details"},t&&e.details)))}},81629:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var l=a(81621),n=a(16535),i=a(9588),c=a(73710);const s=(0,l.vt)(((e,t)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async t=>{e({updating:!0}),await i.doAction("load_processing_agreement",{id:t}).then((t=>{e({fields:t.fields,region:t.region,serviceName:t.serviceName,updating:!1,fileName:t.file_name})})).catch((e=>{console.error(e)})),e({editDocumentId:t})},setRegion:t=>{e({region:t})},setServiceName:t=>{e({serviceName:t})},updateField:(a,l)=>{let i=!1,s=!1;e((0,n.Ay)((e=>{e.fields.forEach((function(e,t){e.id===a&&(s=t,i=!0)})),!1!==s&&(e.fields[s].value=l)})));let r=(0,c.updateFieldsListWithConditions)(t().fields);e({fields:r})},save:async(a,l)=>{e({updating:!0});let n=t().editDocumentId;await i.doAction("save_processing_agreement",{fields:t().fields,region:a,serviceName:l,post_id:n}).then((t=>(e({updating:!1}),t))).catch((e=>{console.error(e)})),t().fetchData()},deleteDocuments:async a=>{let l=t().documents.filter((e=>a.includes(e.id)));e((e=>({documents:e.documents.filter((e=>!a.includes(e.id)))})));let n={};n.documents=l,await i.doAction("delete_processing_agreement",n).then((e=>e)).catch((e=>{console.error(e)}))},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:a,regions:l}=await i.doAction("get_processing_agreements",{}).then((e=>e)).catch((e=>{console.error(e)}));e((()=>({documentsLoaded:!0,documents:a,regions:l,fetching:!1})))},fetchFields:async t=>{let a={region:t};e({loadingFields:!0});const{fields:l}=await i.doAction("get_processing_agreement_fields",a).then((e=>e)).catch((e=>{console.error(e)}));let n=(0,c.updateFieldsListWithConditions)(l);e((e=>({fields:n,loadingFields:!1})))}})))},46946:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var l=a(51609),n=a(27723),i=a(45111),c=a(52010),s=a(4219),r=a(86087),o=a(81629),d=a(52043);const m=(0,r.memo)((e=>{const{updateField:t,setChangedField:a,saveFields:m}=(0,s.default)(),{documentsLoaded:u,documents:p}=(0,o.default)(),{selectedMainMenuItem:g}=(0,d.default)(),[_,f]=wp.element.useState(e.processor.name?e.processor.name:""),[v,E]=wp.element.useState(e.processor.purpose?e.processor.purpose:""),[h,y]=wp.element.useState(e.processor.country?e.processor.country:""),[z,N]=wp.element.useState(e.processor.data?e.processor.data:""),w=(l,n)=>{let i=[...e.field.value];Array.isArray(i)||(i=[]);let c={...i[e.index]};c[n]=l,i[e.index]=c,t(e.field.id,i),a(e.field.id,i)};(0,r.useEffect)((()=>{const e=setTimeout((()=>{w(_,"name")}),500);return()=>{clearTimeout(e)}}),[_]),(0,r.useEffect)((()=>{const e=setTimeout((()=>{w(z,"data")}),500);return()=>{clearTimeout(e)}}),[z]),(0,r.useEffect)((()=>{const e=setTimeout((()=>{w(h,"country")}),500);return()=>{clearTimeout(e)}}),[h]),(0,r.useEffect)((()=>{const e=setTimeout((()=>{w(v,"purpose")}),500);return()=>{clearTimeout(e)}}),[v]);let C=u?[...p]:[];C.push({id:-1,title:(0,n.__)("A Processing Agreement outside Complianz Privacy Suite","complianz-gdpr"),region:"",service:"",date:""});let b={...e.proc
|