Files

1 line
5.5 KiB
JavaScript
Raw Permalink Normal View History

2025-12-10 12:17:30 -05:00
"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2302,7771,5193,3737,9709],{42302:(e,n,t)=>{t.r(n),t.d(n,{default:()=>l});var a=t(51609),c=t(27723),u=t(86087),r=t(4219),o=t(17771),d=t(15193),m=t(83737),i=t(99695),s=t(49709);const l=(0,u.memo)((e=>{const{pageTypes:n,menuDataLoaded:t,fetchMenuData:l,menu:p,emptyMenuLink:g,genericDocuments:_,createdDocuments:f,documentsNotInMenu:h,regions:y}=(0,o.UseMenuData)(),{getFieldValue:D,addHelpNotice:v,documentSettingsChanged:E,setDocumentSettingsChanged:k}=(0,r.default)(),[z,M]=(0,u.useState)(!1);if((0,u.useEffect)((()=>{t&&!E||(k(!1),l())}),[E]),(0,u.useEffect)((()=>{M("yes"===D("region_redirect"))}),[D("region_redirect")]),(0,u.useEffect)((()=>{if(!t)return;let e="",n="",a=z?"add_pages_to_menu_region_redirected":"add_pages_to_menu";if(0===p.length)n=(0,c.__)("No menus found.","complianz-gdpr"),e=(0,c.__)("No menus were found. Skip this step, or create a menu first.","complianz-gdpr"),v(a,"warning",e,n,g);else if(h.length>0){if(n=(0,c.__)("Pages not included in a menu","complianz-gdpr"),1===h.length){let n=h[0];e=(0,c.__)("The generated document %s has not been assigned to a menu yet, you can do this now, or skip this step and do it later.","complianz-gdpr").replace("%s",n)}else e=(0,c.__)("Not all generated documents have been assigned to a menu yet, you can do this now, or skip this step and do it later.","complianz-gdpr");v(a,"warning",e,n,!1)}else 0===h.length&&(n=(0,c.__)("All pages generated!","complianz-gdpr"),e=(0,c.__)("Great! All your generated documents have been assigned to a menu, so you can skip this step.","complianz-gdpr"),v(a,"warning",e,n,!1))}),[t,h,p]),!t)return(0,a.createElement)(i.default,{lines:"3"});if(z){let e=_.filter((e=>!e.can_region_redirect)),t=[];return e.forEach((function(e,n){let a=f.filter((n=>e.type===n.type));a.length>0&&t.push(a[0])})),(0,a.createElement)(a.Fragment,null,n.map(((e,n)=>(0,a.createElement)(m.default,{key:n,pageType:e}))),t.map(((e,n)=>(0,a.createElement)(s.default,{key:n,document:e}))))}return(0,a.createElement)(a.Fragment,null,y.map(((e,n)=>(0,a.createElement)(d.default,{key:n,region:e}))))}))},17771:(e,n,t)=>{t.r(n),t.d(n,{UseMenuData:()=>d});var a=t(81621),c=t(9588),u=t(16535),r=t(55446),o=t(27723);const d=(0,a.vt)(((e,n)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const n=await m(!1);let t=n.required_documents.filter((e=>e.page_id));e({menuDataLoaded:!0,emptyMenuLink:n.empty_menu_link,menu:n.menu,requiredDocuments:n.required_documents,genericDocuments:n.generic_documents_list,createdDocuments:t,pageTypes:n.page_types,documentsNotInMenu:n.documents_not_in_menu,regions:n.regions})},updateMenu:(n,t)=>{let a=isNaN(n)?"per_type":"per_document";e({menuType:a}),e("per_type"===a?(0,u.Ay)((e=>{let a=e.genericDocuments.findIndex((function(e,t){return e.page_id===n||e.type===n})),c=e.createdDocuments.findIndex((function(e,t){return e.page_id===n||e.type===n}));-1!==a&&(e.genericDocuments[a].menu_id=t,-1!==c&&(e.createdDocuments[c].menu_id=-1),e.menuChanged=!0)})):(0,u.Ay)((e=>{let a=e.genericDocuments.findIndex((function(e,t){return e.page_id===n||e.type===n})),c=e.createdDocuments.findIndex((function(e,t){return e.page_id===n||e.type===n}));-1!==c&&(e.createdDocuments[c].menu_id=t,-1!==a&&(e.genericDocuments[a].menu_id=-1),e.menuChanged=!0)})))},saveDocumentsMenu:async(t,a)=>{if(e({saving:!0}),n().menuChanged||t){let t={};t.genericDocuments=n().genericDocuments.filter((e=>e.can_region_redirect)),t.createdDocuments=n().createdDocuments;const u=c.doAction("save_documents_menu_data",t).then((n=>(e({saving:!1}),n))).catch((e=>{console.error(e)}));a&&r.toast.promise(u,{pending:(0,o.__)("Saving menu...","complianz-gdpr"),success:(0,o.__)("Menu saved","complianz-gdpr"),error:(0,o.__)("Something went wrong","complianz-gdpr")})}else a&&r.toast.info((0,o.__)("Settings have not been changed","complianz-gdpr