import{a as e,o as t,t as n}from"./chunk-jRWAZmH_.js";import{n as r,t as i}from"./jsx-runtime-CEixWuwE.js";import{In as a,Ln as o,Wn as s,jt as c,n as l,o as u}from"./axios-BDcMaxoP.js";import{t as d}from"./index.esm-D4i6w2dF.js";import{t as f}from"./input-C55Uc3oN.js";import{B as p,x as m}from"./ctiAxios-ByP7DQwN.js";import{t as h}from"./button-xukQsL9n.js";import{i as g,t as _}from"./select-dQ-XiIfN.js";import{t as v}from"./SearchOutlined-ouHQf-Hv.js";import{T as y}from"./sanitizeDataUtils-DB-tyOrY.js";import{n as b,t as x}from"./row-CaO7bYqu.js";import{t as S}from"./ArrowLeftOutlined-Bae7unhy.js";import{t as C}from"./popconfirm-_Bx3mrYN.js";import{t as w}from"./tree-Df2nuFCU.js";import{t as T}from"./CopyOutlined-DYcCtig4.js";import{r as E,t as D}from"./notification-DIuyPXAV.js";import{t as O}from"./useMutation-BtpRmKbj.js";import{n as ee,t as te}from"./DiscardChangesButton-CkVB5AIJ.js";import{t as k}from"./ImportOutlined-okr1I4Tb.js";import{n as ne}from"./RowLabelWithIcon-bN5Gfr_I.js";import{t as A}from"./UndoOutlined-DAvTbx0c.js";import{t as j}from"./Loader-BvAKWCqv.js";import{a as M,c as N,i as P,o as F,s as I,t as re}from"./es--u5We8Xl.js";import{D as ie,E as ae,F as L,H as oe,I as se,J as R,Q as z,V as ce,X as le,Y as B,Z as ue,a as V,et as de,ht as fe,i as pe,k as me,mt as H,o as he,ot as U,rt as W,s as ge,u as _e}from"./index-QCstvaol.js";import{a as ve,t as ye}from"./useFormIsActive-CBcHKTIp.js";import{C as G,D as be,E as xe,T as K,a as q,c as J,d as Y,l as X,o as Se,u as Ce}from"./context-D2ZI9b5F.js";import{_ as we,a as Te,b as Ee,c as De,d as Oe,f as ke,g as Ae,h as je,i as Me,l as Ne,m as Pe,n as Fe,o as Ie,p as Le,r as Re,t as ze,u as Be,v as Ve,y as He}from"./CloseButton-C7wF0DGd.js";import{a as Ue,n as We,o as Ge,r as Ke,t as qe}from"./CopyToClipboard-DYUNrr0z.js";import{n as Je}from"./Information-BXzTZc0Z.js";import{t as Ye}from"./ColorPicker-DP5daVR4.js";import{t as Xe}from"./Checkbox-BqKRzwXH.js";var Ze={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`more`,theme:`outlined`};o();var Z=t(r()),Qe=Z.forwardRef(function(e,t){return Z.createElement(c,a(a({},e),{},{ref:t,icon:Ze}))}),$e={oid:`-1`,code:``,texte:``,is_cti:`0`,is_essentiel:`1`,serie_entete_1:``,serie_entete_2:``,serie_entete_3:``,serie_entete_4:``,serie_entete_5:``,serie_entete_6:``,serie_entete_7:``,serie_entete_8:``,serie_entete_9:``,colonnes_essentiel:`ENTETE_ETENDUE|VAP101|VAP100|ECP100|TDP100|VAM112|VAM100|ECM100|TDM100|VAP201|VAP200|ECP200|TDP200|VAM212|VAM200|ECM200|TDM200`,colonnes_essentiel_style:``,is_hide:`1`,group_id:`13`,group_texte:`Tableau de bord opérationnel`,rapport_template_id:`0`,is_template_updatable:`0`,label:``,rapport_indicateur_condition_id_1:`0`,rapport_indicateur_condition_id_2:`0`,rapport_indicateur_condition_id_3:`0`,rapport_indicateur_condition_id_4:`0`,rapport_indicateur_condition_id_5:`0`,sections:[],type_rapport:`ESSENTIEL`},Q=t(l()),et={key:0,numero_rubrique:``,indicateur_id:``,indicateur_texte:``,is_hide:`0`,entete:``,indicateur_entete:``,entete_etendue:``,indicateur_entete_etendue:``,description:``,indicateur_description:``,output_format:``,indicateur_output_format:``,width:`0`,indicateur_width:`0`,picto_enabled:``,positif_is_good:``,periode_reference:``,row_height:`0`,padding:`0`,font_size:`0`,font_weight:``,color:``,background_color:``,border_thickness:`0`,viewlink:``,viewlink_label:``,viewlink_param:``,indicateur_associe_id:`0`,indicateur_associe_texte:``,entete_etendue_2:``,indicateur_entete_etendue_2:``,description_2:``,indicateur_description_2:``,output_format_2:``,indicateur_output_format_2:``,picto_enabled_2:``,positif_is_good_2:``,indicateur_associe_3_id:`0`,entete_etendue_3:``,description_3:``,output_format_3:``,picto_enabled_3:``,positif_is_good_3:``,indicateur_associe_4_id:`0`,entete_etendue_4:``,description_4:``,output_format_4:``,picto_enabled_4:``,positif_is_good_4:``,indicateur_associe_5_id:`0`,entete_etendue_5:``,description_5:``,output_format_5:``,picto_enabled_5:``,positif_is_good_5:``,indicateur_associe_6_id:`0`,entete_etendue_6:``,description_6:``,output_format_6:``,picto_enabled_6:``,positif_is_good_6:``,indicateur_associe_7_id:`0`,entete_etendue_7:``,description_7:``,output_format_7:``,picto_enabled_7:``,positif_is_good_7:``,indicateur_associe_8_id:`0`,entete_etendue_8:``,description_8:``,output_format_8:``,picto_enabled_8:``,positif_is_good_8:``,indicateur_associe_9_id:`0`,entete_etendue_9:``,description_9:``,output_format_9:``,picto_enabled_9:``,positif_is_good_9:``,base_nationale:`0`,base_nationale_qualifiee:`0`,specific_viewlink:``,specific_viewlink_label:``,specific_viewlink_param:``,indicateur_condition_id_1:`0`,indicateur_condition_id_2:`0`,indicateur_condition_id_3:`0`,indicateur_condition_id_4:`0`,indicateur_condition:``,field_tag:``,hide_on_zero_field:``,calc_formula:``,erase_rapport_indicateur_condition:`0`};function tt(){let e=u();return O({mutationFn:({softCode:e,xmlDef:t})=>Ve(e,t),meta:{successMessage:`Rapport enregistré`,errorMessage:`Erreur lors de l'enregistrement du rapport`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Pe.all})}})}function nt(){let e=u();return O({mutationFn:({softCode:e,xmlDef:t})=>we(e,t),meta:{successMessage:`Rapport supprimé`,errorMessage:`Erreur lors de la suppression du rapport`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Pe.list(r.softCode)})}})}function rt(){let e=u();return O({mutationFn:({softCode:e,xmlDef:t})=>Ae(e,t),meta:{successMessage:`Rapport copié`,errorMessage:`Erreur lors de la copie du rapport`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Pe.list(r.softCode)})}})}function it(){let e=u();return O({mutationFn:({softCode:e,xmlDef:t})=>Ee(e,t),meta:{successMessage:`Paramètres enregistrés`,errorMessage:`Erreur lors de la mise à jour des paramètres`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Pe.list(r.softCode)})}})}function at(){let e=u();return O({mutationFn:({softCode:e,refoid:t})=>je(e,t),meta:{successMessage:`Synchronisation terminée`,errorMessage:`Erreur lors de l'import des rapports de référence`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Pe.list(r.softCode)})}})}function ot(){let e=u();return O({mutationFn:He,meta:{errorMessage:`Erreur lors de la mise à jour des rapports`},onSuccess:()=>{e.setQueryData(Pe.computingStatus(),`computing`)}})}var st=[`ENTETE_ETENDUE`,`VAP101`,`VAP100`,`ECP100`,`TDP100`,`VAM112`,`VAM100`,`ECM100`,`TDM100`,`VAP201`,`VAP200`,`ECP200`,`TDP200`,`VAM212`,`VAM200`,`ECM200`,`TDM200`],ct=(e=>{let t=[];for(let n=1;n<10;n++)e.forEach(e=>{let r=e.key;if(n>1&&e.key===`ENTETE_ETENDUE`)r=`${r}_${n}`;else if(n>1){let e=[...r.matchAll(/(?[A-Z]{3})(?\d)(?.*)/gm)][0]?.groups;r=`${e.prefix}${n}${e.rest}`}t.push({...e,key:r,title:n===1?e.title:`${e.title} (${n})`,serie:n})});return t})([{title:`Entete ligne`,indicateur:1,key:`ENTETE_ETENDUE`,selected:`1`,position:0},{title:`Cumul période Année`,indicateur:1,key:`VAP100`,selected:`1`,position:0},{title:`Cumul période Année - 1`,indicateur:1,key:`VAP101`,selected:`0`,position:0},{title:`Cumul période Année - 2`,indicateur:1,key:`VAP102`,selected:`1`,position:0},{title:`Cumul 12 derniers mois`,indicateur:1,key:`VAZ100`,selected:`1`,position:0},{title:`Cumul 4 derniers trimestres`,indicateur:1,key:`VAQ100`,selected:`1`,position:0},{title:`Budget Année période `,indicateur:1,key:`BUP100`,selected:`1`,position:0},{title:`Budget Année total`,indicateur:1,key:`BUA100`,selected:`1`,position:0},{title:`Ecart période Année / Année - 1`,indicateur:1,key:`ECP100`,selected:`1`,position:0},{title:`Tendance période Année / Année - 1`,indicateur:1,key:`TDP100`,selected:`1`,position:0},{title:`% atteinte budget Année période `,indicateur:1,key:`BTP100`,selected:`1`,position:0},{title:`% atteinte budget Année total`,indicateur:1,key:`BTA100`,selected:`1`,position:0},{title:`Ecart budget Année période `,indicateur:1,key:`BEP100`,selected:`1`,position:0},{title:`Ecart budget Année total`,indicateur:1,key:`BEA100`,selected:`1`,position:0},{title:`Ecart Moyen Année total`,indicateur:1,key:`BNA100`,selected:`1`,position:0},{title:`Cumul période Exercice`,indicateur:1,key:`VAY100`,selected:`1`,position:0},{title:`Cumul période Exercice - 1`,indicateur:1,key:`VAY101`,selected:`1`,position:0},{title:`Cumul période Exercice - 2`,indicateur:1,key:`VAY102`,selected:`1`,position:0},{title:`Budget Exercice période`,indicateur:1,key:`BUY100`,selected:`1`,position:0},{title:`Budget Exercice total`,indicateur:1,key:`BUX100`,selected:`1`,position:0},{title:`Ecart période Exercice / Exercice - 1`,indicateur:1,key:`ECY100`,selected:`1`,position:0},{title:`Tendance période Exercice / Exercice - 1`,indicateur:1,key:`TDY100`,selected:`1`,position:0},{title:`% atteinte Budget Exercice periode`,indicateur:1,key:`BTY100`,selected:`1`,position:0},{title:`% atteinte Budget Exercice total`,indicateur:1,key:`BTX100`,selected:`1`,position:0},{title:`Ecart Budget Exercice periode`,indicateur:1,key:`BEY100`,selected:`1`,position:0},{title:`Ecart Budget Exercice total`,indicateur:1,key:`BEX100`,selected:`1`,position:0},{title:`Budget mois`,indicateur:1,key:`BUM100`,selected:`1`,position:0},{title:`Cumul mois`,indicateur:1,key:`VAM100`,selected:`1`,position:0},{title:`Cumul mois Année - 1`,indicateur:1,key:`VAM112`,selected:`1`,position:0},{title:`Cumul mois Année - 2`,indicateur:1,key:`VAM124`,selected:`1`,position:0},{title:`Ecart mois Année / Année - 1`,indicateur:1,key:`ECM100`,selected:`1`,position:0},{title:`Tendance mois Année / Année - 1`,indicateur:1,key:`TDM100`,selected:`1`,position:0},{title:`Cumul mois - 1`,indicateur:1,key:`VAM101`,selected:`1`,position:0},{title:`Ecart Mois / Mois - 1`,indicateur:1,key:`ECM101`,selected:`1`,position:0},{title:`Tendance mois Mois / Mois - 1`,indicateur:1,key:`TDM101`,selected:`1`,position:0},{title:`Cumul mois - 2`,indicateur:1,key:`VAM102`,selected:`1`,position:0},{title:`Cumul mois - 3`,indicateur:1,key:`VAM103`,selected:`1`,position:0},{title:`Cumul mois - 4`,indicateur:1,key:`VAM104`,selected:`1`,position:0},{title:`Cumul mois - 5`,indicateur:1,key:`VAM105`,selected:`1`,position:0},{title:`Cumul mois - 6`,indicateur:1,key:`VAM106`,selected:`1`,position:0},{title:`Cumul mois - 7`,indicateur:1,key:`VAM107`,selected:`1`,position:0},{title:`Cumul mois - 8`,indicateur:1,key:`VAM108`,selected:`1`,position:0},{title:`Cumul mois - 9`,indicateur:1,key:`VAM109`,selected:`1`,position:0},{title:`Cumul mois - 10`,indicateur:1,key:`VAM110`,selected:`1`,position:0},{title:`Cumul mois - 11`,indicateur:1,key:`VAM111`,selected:`1`,position:0},{title:`Evolution mensuelle Année`,indicateur:1,key:`DAM100`,selected:`1`,position:0},{title:`Evolution mensuelle Exercice`,indicateur:1,key:`DXM100`,selected:`1`,position:0},{title:`Evolution mensuelle 12 derniers mois`,indicateur:1,key:`DZM100`,selected:`1`,position:0},{title:`Evolution mensuelle Budget Année`,indicateur:1,key:`BAM100`,selected:`1`,position:0},{title:`Evolution mensuelle Budget Exercice`,indicateur:1,key:`BXM100`,selected:`1`,position:0},{title:`Evolution mensuelle Budget 12 derniers mois`,indicateur:1,key:`BZM100`,selected:`1`,position:0},{title:`Evolution mens. Année (Valeur+Budget)`,indicateur:1,key:`FAM100`,selected:`1`,position:0},{title:`Evolution mens. Exercice (Valeur+Budget)`,indicateur:1,key:`FXM100`,selected:`1`,position:0},{title:`Evolution mens. 12 derniers mois (Valeur+Budget)`,indicateur:1,key:`FZM100`,selected:`1`,position:0},{title:`Cumul trimestre`,indicateur:1,key:`VAT100`,selected:`1`,position:0},{title:`Cumul trimestre Année - 1`,indicateur:1,key:`VAT112`,selected:`1`,position:0},{title:`Cumul trimestre Année - 2`,indicateur:1,key:`VAT124`,selected:`1`,position:0},{title:`Ecart trimestre Année / Année - 1`,indicateur:1,key:`ECT100`,selected:`1`,position:0},{title:`Tendance trimestre Année / Année - 1`,indicateur:1,key:`TDT100`,selected:`1`,position:0},{title:`Evolution trimestrielle Année`,indicateur:1,key:`DAT100`,selected:`1`,position:0},{title:`Evolution trimestrielle Exercice`,indicateur:1,key:`DXT100`,selected:`1`,position:0},{title:`Evolution trimestrielle 4 derniers trimestres`,indicateur:1,key:`DZT100`,selected:`1`,position:0},{title:`Evolution quotidienne mois en cours`,indicateur:1,key:`VMJ100`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux période`,indicateur:1,key:`NAP100MCO`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux mois`,indicateur:1,key:`NAM100MCO`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux privé période`,indicateur:1,key:`NRP100MCO`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux privé mois`,indicateur:1,key:`NRM100MCO`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux public période`,indicateur:1,key:`NUP100MCO`,selected:`1`,position:0},{title:`MCO. Indicateurs nationaux public mois`,indicateur:1,key:`NUM100MCO`,selected:`1`,position:0}]),lt=t(m()),$=i(),ut=({formReport:e,form:t})=>{let n=[];for(let t=1;t<=9;t++)(t===1||e.sections.some(e=>e[`indicateur_associe_${t}_id`]!==`0`))&&n.push(t);return(0,$.jsx)(U,{form:t,children:n.map(e=>(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Nom abrégé série ${e}`}),(0,$.jsx)(U.Item,{name:`serie_entete_${e}`,children:(0,$.jsx)(f,{})})]})},e))})};ut.propTypes={formReport:Q.default.object,form:Q.default.object};var dt=t(Xe()),ft=({open:e,onCancel:t,onOk:n,draftStyles:r,setDraftStyles:i,selectedColumnKey:a})=>(0,$.jsx)(de,{open:e,onCancel:t,onOk:n,title:(0,$.jsxs)($.Fragment,{children:[`Styles de la colonne `,(0,$.jsx)(`b`,{children:ct.find(e=>e.key===a)?.title||``})]}),okText:`Valider`,cancelText:`Annuler`,style:{top:200},children:(0,$.jsxs)(`div`,{className:`style-options`,children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Taille`}),(0,$.jsx)(f,{name:`fontSize`,type:`number`,onChange:e=>i(t=>({...t,fontSize:e.target.value})),value:r?.fontSize})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Gras`}),(0,$.jsx)(dt.default,{name:`fontWeight`,checked:r?.fontWeight===`bold`,onChange:e=>i(t=>({...t,fontWeight:e.target.checked?`bold`:`normal`}))})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Couleur`}),(0,$.jsx)(Ye,{name:`color`,triangle:`hide`,position:`top`,onChange:e=>i(t=>({...t,color:e.hex.replace(`#`,`0x`)})),color:r?.color?.replace(`0x`,`#`)})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Fond`}),(0,$.jsx)(Ye,{name:`backgroundColor`,triangle:`hide`,position:`top`,onChange:e=>i(t=>({...t,backgroundColor:e.hex.replace(`#`,`0x`)})),color:r?.backgroundColor?.replace(`0x`,`#`)})]})})]})});ft.propTypes={open:Q.default.bool,onCancel:Q.default.func,onOk:Q.default.func,draftStyles:Q.default.object,setDraftStyles:Q.default.func,selectedColumnKey:Q.default.string};var pt=({form:e,formReport:t,setFormReport:n,setSelectedReportModified:r})=>{let[i,a]=(0,Z.useState)(t.colonnes_essentiel?t.colonnes_essentiel.split(`|`):st),[o,s]=(0,Z.useState)(null),[c,l]=(0,Z.useState)(1),[u,d]=(0,Z.useState)({}),[f,p]=(0,Z.useState)(!1),m=(0,lt.default)(i,st),g=e=>{a(st),y(st)},v=()=>{r(!0),n(e=>({...e,colonnes_essentiel_style:ht({})}))},y=e=>{r(!0),n(t=>({...t,colonnes_essentiel:e.join(`|`)}))},b=e=>{let t=i.map(e=>ct.find(t=>t.key===e)).filter(e=>e&&e.serie!==c).map(e=>e.key),n=ct.filter(t=>t.serie===c&&e.includes(t.key)).map(e=>e.key),r=[...t,...n];a(r.sort((e,t)=>i.includes(e)&&i.indexOf(e){let n=e[0];n?(s(n),d({...mt(t.colonnes_essentiel_style)[n]}),p(!0)):s(null)},S=()=>{r(!0);let e={...t},i=mt(e.colonnes_essentiel_style),a=i[o]??{};for(let e in u)a[e]=u[e];i[o]=a,e.colonnes_essentiel_style=ht(i),n(e),p(!1)},T=({node:e,dragNode:t,dragNodesKeys:n,event:o})=>{let s=t.key,c=e.key,l=i.findIndex(e=>e===s),u=i.findIndex(e=>e===c),d=[...i];d.splice(u,0,d.splice(l,1)[0]),a(d),y(d),r(!0)},E=()=>{let e=t.sections.reduce((e,t)=>{for(let n in t)n.startsWith(`indicateur_associe_`)&&n.includes(`_id`)&&t[n]!==`0`&&e.push(n);return e},[]),n=[...new Set(e)].map((e,t)=>({label:`Serie ${t+2}`,value:t+2}));return n.unshift({label:`Serie 1`,value:1}),n},D=i.filter(e=>{let t=ct.find(t=>t.key===e);return t?t.serie===c:!1});return(0,$.jsx)(`div`,{className:`editor-essentials`,children:(0,$.jsx)(fe,{items:[{label:`Séries`,key:`1`,children:(0,$.jsx)(ut,{form:e,formReport:t})},{label:`Colonnes à afficher`,key:`3`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(C,{okText:`Valider`,cancelText:`Annuler`,onConfirm:g,title:`Etes vous sûr de vouloir réinitialiser toutes les colonnes ?`,children:(0,$.jsx)(h,{style:{marginLeft:8},children:`Réinitialiser les colonnes`})}),(0,$.jsx)(C,{okText:`Valider`,cancelText:`Annuler`,onConfirm:v,title:`Etes vous sûr de vouloir réinitialiser tous les styles ?`,children:(0,$.jsx)(h,{style:{marginLeft:8},children:`Réinitialiser les styles`})})]})}),(0,$.jsxs)(`div`,{className:`column-lists`,children:[(0,$.jsxs)(`div`,{className:`column-list`,children:[(0,$.jsx)(`div`,{className:`tree-title`,children:`Colonnes choisies ${m?`(par défaut)`:`(personnalisées)`}`}),(0,$.jsxs)(`div`,{className:`essentials-left-content`,children:[(0,$.jsx)(w,{treeData:ct.filter(e=>i.includes(e.key)).sort((e,t)=>i.indexOf(e.key){let n={...mt(t.colonnes_essentiel_style)[e.key]};return{...e,title:(0,$.jsx)(`div`,{style:{width:`80%`,paddingLeft:4,...n},children:e.title})}}),onSelect:x,draggable:!0,onDrop:T}),(0,$.jsx)(ft,{open:f,onCancel:()=>{p(!1),s(null)},setIsStyleModalVisible:p,onOk:S,selectedColumnKey:o,draftStyles:u,setDraftStyles:d},o)]})]}),(0,$.jsxs)(`div`,{className:`column-list`,children:[(0,$.jsx)(`div`,{className:`tree-title`,children:`Colonnes disponibles`}),(0,$.jsx)(_,{style:{width:`100%`},value:c,options:E(),onChange:e=>l(e)}),(0,$.jsx)(`div`,{className:`essentials-right-content`,children:(0,$.jsx)(w,{checkable:!0,onCheck:b,selectable:!0,checkedKeys:D??[],treeData:ct.filter(e=>e.serie===c)})})]})]})]})}]})})};pt.propTypes={form:Q.default.object,formReport:Q.default.object,setFormReport:Q.default.func,setSelectedReportModified:Q.default.func};var mt=e=>{let t={};return e&&(t=e.split(`|`).reduce((e,t)=>{let[n,r]=t.split(`:`);if(n&&r){let[t,i]=r.split(`=`);i=i.replace(`0x`,`#`);let a=e[n]??{};a[t]=i,e[n]=a}return e},{})),t},ht=e=>{let t=``;for(let n in e){let r=e[n];for(let e in r){let i=r[e];e===`fontWeight`&&i!==!1?(i=`bold`,t+=`${n}:${e}=${i}|`):e!==`fontWeight`&&(i=i.replace(`#`,`0x`),t+=`${n}:${e}=${i}|`)}}return t},gt=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(Y()),i=t(Ce()),a=t(q()),o=t(J()),s=t(Se()),c=t(X()),u=t(r()),d=t(l()),f=function(e){(0,c.default)(t,e);function t(e){var r;return(0,n.default)(this,t),r=(0,a.default)(this,(0,o.default)(t).call(this,e)),r.renderHeaderRow=r.renderHeaderRow.bind((0,s.default)(r)),r.renderFrozenRow=r.renderFrozenRow.bind((0,s.default)(r)),r._setRef=r._setRef.bind((0,s.default)(r)),r}return(0,i.default)(t,[{key:`scrollTo`,value:function(e){var t=this;requestAnimationFrame(function(){t.headerRef&&(t.headerRef.scrollLeft=e)})}},{key:`renderHeaderRow`,value:function(e,t){var n=this.props,r=n.columns,i=n.headerRenderer;return e<=0?null:i({style:{width:`100%`,height:e},columns:r,headerIndex:t})}},{key:`renderFrozenRow`,value:function(e,t){var n=this.props,r=n.columns,i=n.rowHeight,a=n.rowRenderer;return a({style:{width:`100%`,height:i},columns:r,rowData:e,rowIndex:-t-1})}},{key:`render`,value:function(){var e=this.props,t=e.className,n=e.width,r=e.height,i=e.rowWidth,a=e.headerHeight,o=e.frozenData;if(r<=0)return null;var s={width:n,height:r,position:`relative`,overflow:`hidden`},c={width:i,height:r},l=Array.isArray(a)?a:[a];return u.default.createElement(`div`,{role:`grid`,ref:this._setRef,className:t,style:s},u.default.createElement(`div`,{role:`rowgroup`,style:c},l.map(this.renderHeaderRow),o.map(this.renderFrozenRow)))}},{key:`_setRef`,value:function(e){this.headerRef=e}}]),t}(u.default.PureComponent);f.propTypes={className:d.default.string,width:d.default.number.isRequired,height:d.default.number.isRequired,headerHeight:d.default.oneOfType([d.default.number,d.default.arrayOf(d.default.number)]).isRequired,rowWidth:d.default.number.isRequired,rowHeight:d.default.number.isRequired,columns:d.default.arrayOf(d.default.object).isRequired,data:d.default.array.isRequired,frozenData:d.default.array,headerRenderer:d.default.func.isRequired,rowRenderer:d.default.func.isRequired},e.default=f})),_t=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.renderElement=c,e.normalizeColumns=l,e.isObjectEqual=u,e.callOrReturn=d,e.hasChildren=f,e.unflatten=p,e.flattenOnKeys=m,e.cloneArray=h,e.noop=g,e.toString=_,e.getValue=y,e.getScrollbarSize=x,e.addClassName=S,e.removeClassName=C,e.getEstimatedTotalRowsHeight=w,e.throttle=e.debounce=void 0;var n=t(be()),i=t(K()),a=t(r());function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:!0;if(e===t||e===null&&t===null)return!0;if(e===null||t===null||(0,n.default)(e)!==`object`||(0,n.default)(t)!==`object`)return!1;var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(var o=0;o0}function p(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`id`,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`parentId`,i=[],a={},o=e.length,c=0;c2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`id`;if(!t||!t.length)return e;var i=[],a=new Set;t.forEach(function(e){return a.add(e)});var o=[].concat(e);o.forEach(function(e){return n[e[r]]=0});for(var s=function(){var e=o.shift();i.push(e),a.has(e[r])&&Array.isArray(e.children)&&e.children.length>0&&(o=[].concat(e.children,o),e.children.forEach(function(t){return n[t[r]]=n[e[r]]+1}))};o.length>0;)s();return i}function h(e){return Array.isArray(e)?[].concat(e):[]}function g(){}function _(e){return typeof e==`string`?e:e==null?``:e.toString?e.toString():``}function v(e){for(var t=e.split(`.`),n=[],r=0;r1&&arguments[1]!==void 0?arguments[1]:0,n;return function(){var r=this,i=[...arguments];clearTimeout(n),n=setTimeout(function(){return e.apply(r,i)},t)}},e.throttle=function(e,t){var n,r,i;return function(){var a=this,o=arguments;n?(clearTimeout(r),r=setTimeout(function(){Date.now()-i>=t&&(e.apply(a,o),i=Date.now())},Math.max(t-(Date.now()-i),0))):(e.apply(a,o),i=Date.now(),n=!0)}};var b;function x(e){if((!b&&b!==0||e)&&typeof window<`u`&&window.document&&window.document.createElement){var t=document.createElement(`div`);t.style.position=`absolute`,t.style.top=`-9999px`,t.style.width=`50px`,t.style.height=`50px`,t.style.overflow=`scroll`,document.body.appendChild(t),b=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return b}function S(e,t){e.classList?e.classList.add(t):e.className.match(RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function C(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp(`(?:^|\\s)${t}(?!\\S)`,`g`),``)}function w(e,t){return typeof t==`function`?e.reduce(function(e,n,r){return e+t({rowData:n,rowIndex:r})},0):e.length*t}})),vt=n((t=>{var n=B();Object.defineProperty(t,`__esModule`,{value:!0}),t.default=void 0;var i=n(R()),a=n(G()),o=n(K()),c=n(Y()),u=n(Ce()),d=n(q()),f=n(J()),p=n(Se()),m=n(X()),h=n(r()),g=n(l()),_=n(s()),v=(F(),e(M)),y=n((I(),e(N))),b=n(gt()),x=_t();function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function C(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;this.props.estimatedRowHeight&&this.bodyRef&&this.bodyRef.resetAfterRowIndex(e,t)}},{key:`forceUpdateTable`,value:function(){this.headerRef&&this.headerRef.forceUpdate(),this.bodyRef&&this.bodyRef.forceUpdate()}},{key:`scrollToPosition`,value:function(e){this.headerRef&&this.headerRef.scrollTo(e.scrollLeft),this.bodyRef&&this.bodyRef.scrollTo(e)}},{key:`scrollToTop`,value:function(e){this.bodyRef&&this.bodyRef.scrollTo({scrollTop:e})}},{key:`scrollToLeft`,value:function(e){this.headerRef&&this.headerRef.scrollTo(e),this.bodyRef&&this.bodyRef.scrollToPosition({scrollLeft:e})}},{key:`scrollToRow`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`auto`;this.bodyRef&&this.bodyRef.scrollToItem({rowIndex:e,align:t})}},{key:`getTotalRowsHeight`,value:function(){var e=this.props,t=e.data,n=e.rowHeight,r=e.estimatedRowHeight;return r?this.innerRef&&this.innerRef.clientHeight||this._getEstimatedTotalRowsHeight(t,r):t.length*n}},{key:`renderRow`,value:function(e){var t=this.props,n=t.data,r=t.columns,i=t.rowRenderer,a=n[e.rowIndex];return i(C({},e,{columns:r,rowData:a}))}},{key:`render`,value:function(){var e=this.props,t=e.containerStyle,n=e.classPrefix,r=e.className,o=e.data,s=e.frozenData,c=e.width,l=e.height,u=e.rowHeight,d=e.estimatedRowHeight,f=e.getRowHeight,p=e.headerWidth,m=e.bodyWidth,g=e.useIsScrolling,y=e.onScroll,x=e.hoveredRowKey,S=e.overscanRowCount;e.style,e.onScrollbarPresenceChange;var C=(0,a.default)(e,[`containerStyle`,`classPrefix`,`className`,`data`,`frozenData`,`width`,`height`,`rowHeight`,`estimatedRowHeight`,`getRowHeight`,`headerWidth`,`bodyWidth`,`useIsScrolling`,`onScroll`,`hoveredRowKey`,`overscanRowCount`,`style`,`onScrollbarPresenceChange`]),w=this._getHeaderHeight(),T=s.length,E=u*T,D=(0,_.default)(`${n}__table`,r),O=t?{style:t}:null,ee=d?v.VariableSizeGrid:v.FixedSizeGrid;return this._resetColumnWidthCache(m),h.default.createElement(`div`,(0,i.default)({role:`table`,className:D},O),h.default.createElement(ee,(0,i.default)({},C,{className:`${n}__body`,ref:this._setBodyRef,innerRef:this._setInnerRef,itemKey:this._itemKey,data:o,frozenData:s,width:c,height:Math.max(l-w-E,0),rowHeight:d?f:u,estimatedRowHeight:typeof d==`function`?void 0:d,rowCount:o.length,overscanRowCount:S,columnWidth:d?this._getBodyWidth:m,columnCount:1,overscanColumnCount:0,useIsScrolling:g,hoveredRowKey:x,onScroll:y,onItemsRendered:this._handleItemsRendered,children:this.renderRow})),w+E>0&&h.default.createElement(b.default,(0,i.default)({},C,{className:`${n}__header`,ref:this._setHeaderRef,data:o,frozenData:s,width:c,height:Math.min(w+E,l),rowWidth:p,rowHeight:u,headerHeight:this.props.headerHeight,headerRenderer:this.props.headerRenderer,rowRenderer:this.props.rowRenderer,hoveredRowKey:T>0?x:null})))}},{key:`_setHeaderRef`,value:function(e){this.headerRef=e}},{key:`_setBodyRef`,value:function(e){this.bodyRef=e}},{key:`_setInnerRef`,value:function(e){this.innerRef=e}},{key:`_itemKey`,value:function(e){var t=e.rowIndex,n=this.props,r=n.data,i=n.rowKey;return r[t][i]}},{key:`_getHeaderHeight`,value:function(){var e=this.props.headerHeight;return Array.isArray(e)?e.reduce(function(e,t){return e+t},0):e}},{key:`_getBodyWidth`,value:function(){return this.props.bodyWidth}},{key:`_handleItemsRendered`,value:function(e){var t=e.overscanRowStartIndex,n=e.overscanRowStopIndex,r=e.visibleRowStartIndex,i=e.visibleRowStopIndex;this.props.onRowsRendered({overscanStartIndex:t,overscanStopIndex:n,startIndex:r,stopIndex:i})}}]),t}(h.default.PureComponent);w.propTypes={containerStyle:g.default.object,classPrefix:g.default.string,className:g.default.string,width:g.default.number.isRequired,height:g.default.number.isRequired,headerHeight:g.default.oneOfType([g.default.number,g.default.arrayOf(g.default.number)]).isRequired,headerWidth:g.default.number.isRequired,bodyWidth:g.default.number.isRequired,rowHeight:g.default.number.isRequired,estimatedRowHeight:g.default.oneOfType([g.default.func,g.default.number]),getRowHeight:g.default.func,columns:g.default.arrayOf(g.default.object).isRequired,data:g.default.array.isRequired,frozenData:g.default.array,rowKey:g.default.oneOfType([g.default.string,g.default.number]).isRequired,useIsScrolling:g.default.bool,overscanRowCount:g.default.number,hoveredRowKey:g.default.oneOfType([g.default.string,g.default.number]),style:g.default.object,onScrollbarPresenceChange:g.default.func,onScroll:g.default.func,onRowsRendered:g.default.func,headerRenderer:g.default.func.isRequired,rowRenderer:g.default.func.isRequired},t.default=w})),yt=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(R()),i=t(G()),a=t(r()),o=t(l()),s=_t(),c=function(e){var t=e.className,r=e.style,o=e.columns,c=e.headerIndex,l=e.cellRenderer,u=e.headerRenderer,d=e.expandColumnKey,f=e.expandIcon,p=e.tagName,m=(0,i.default)(e,[`className`,`style`,`columns`,`headerIndex`,`cellRenderer`,`headerRenderer`,`expandColumnKey`,`expandIcon`,`tagName`]),h=o.map(function(e,t){return l({columns:o,column:e,columnIndex:t,headerIndex:c,expandIcon:e.key===d&&a.default.createElement(f,null)})});return u&&(h=(0,s.renderElement)(u,{cells:h,columns:o,headerIndex:c})),a.default.createElement(p,(0,n.default)({},m,{className:t,style:r}),h)};c.defaultProps={tagName:`div`},c.propTypes={isScrolling:o.default.bool,className:o.default.string,style:o.default.object,columns:o.default.arrayOf(o.default.object).isRequired,headerIndex:o.default.number,cellRenderer:o.default.func,headerRenderer:o.default.oneOfType([o.default.func,o.default.element]),expandColumnKey:o.default.string,expandIcon:o.default.func,tagName:o.default.elementType},e.default=c})),bt=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(R()),i=t(G()),a=t(Y()),o=t(Ce()),s=t(q()),c=t(J()),u=t(Se()),d=t(X()),f=t(r()),p=t(l()),m=_t(),h=function(e){(0,d.default)(t,e);function t(e){var n;return(0,a.default)(this,t),n=(0,s.default)(this,(0,c.default)(t).call(this,e)),n.state={measured:!1},n._setRef=n._setRef.bind((0,u.default)(n)),n._handleExpand=n._handleExpand.bind((0,u.default)(n)),n}return(0,o.default)(t,[{key:`componentDidMount`,value:function(){this.props.estimatedRowHeight&&this.props.rowIndex>=0&&this._measureHeight(!0)}},{key:`componentDidUpdate`,value:function(e,t){var n=this;this.props.estimatedRowHeight&&this.props.rowIndex>=0&&!this.props.getIsResetting()&&this.state.measured&&t.measured&&this.setState({measured:!1},function(){return n._measureHeight()})}},{key:`render`,value:function(){var e=this.props,t=e.isScrolling,r=e.className,a=e.style,o=e.columns,s=e.rowIndex,c=e.rowData,l=e.expandColumnKey,u=e.depth,d=e.rowEventHandlers,p=e.estimatedRowHeight,h=e.rowRenderer,g=e.cellRenderer,_=e.expandIconRenderer,v=e.tagName;e.rowKey,e.getIsResetting,e.onRowHover,e.onRowExpand,e.onRowHeightChange;var y=(0,i.default)(e,[`isScrolling`,`className`,`style`,`columns`,`rowIndex`,`rowData`,`expandColumnKey`,`depth`,`rowEventHandlers`,`estimatedRowHeight`,`rowRenderer`,`cellRenderer`,`expandIconRenderer`,`tagName`,`rowKey`,`getIsResetting`,`onRowHover`,`onRowExpand`,`onRowHeightChange`]),b=_({rowData:c,rowIndex:s,depth:u,onExpand:this._handleExpand}),x=o.map(function(e,n){return g({isScrolling:t,columns:o,column:e,columnIndex:n,rowData:c,rowIndex:s,expandIcon:e.key===l&&b})});h&&(x=(0,m.renderElement)(h,{isScrolling:t,cells:x,columns:o,rowData:c,rowIndex:s,depth:u}));var S=this._getEventHandlers(d);if(p&&s>=0){a.height;var C=(0,i.default)(a,[`height`]);return f.default.createElement(v,(0,n.default)({},y,{ref:this._setRef,className:r,style:this.state.measured?a:C},this.state.measured&&S),x)}return f.default.createElement(v,(0,n.default)({},y,{className:r,style:a},S),x)}},{key:`_setRef`,value:function(e){this.ref=e}},{key:`_handleExpand`,value:function(e){var t=this.props,n=t.onRowExpand,r=t.rowData,i=t.rowIndex,a=t.rowKey;n&&n({expanded:e,rowData:r,rowIndex:i,rowKey:a})}},{key:`_measureHeight`,value:function(e){if(this.ref){var t=this.props,n=t.style,r=t.rowKey,i=t.onRowHeightChange,a=t.rowIndex,o=t.columns,s=this.ref.getBoundingClientRect().height;this.setState({measured:!0},function(){(e||s!==n.height)&&i(r,s,a,o[0]&&!o[0].__placeholder__&&o[0].frozen)})}}},{key:`_getEventHandlers`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=this.props,n=t.rowData,r=t.rowIndex,i=t.rowKey,a=t.onRowHover,o={};if(Object.keys(e).forEach(function(t){var a=e[t];typeof a==`function`&&(o[t]=function(e){a({rowData:n,rowIndex:r,rowKey:i,event:e})})}),a){var s=o.onMouseEnter;o.onMouseEnter=function(e){a({hovered:!0,rowData:n,rowIndex:r,rowKey:i,event:e}),s&&s(e)};var c=o.onMouseLeave;o.onMouseLeave=function(e){a({hovered:!1,rowData:n,rowIndex:r,rowKey:i,event:e}),c&&c(e)}}return o}}]),t}(f.default.PureComponent);h.defaultProps={tagName:`div`},h.propTypes={isScrolling:p.default.bool,className:p.default.string,style:p.default.object,columns:p.default.arrayOf(p.default.object).isRequired,rowData:p.default.object.isRequired,rowIndex:p.default.number.isRequired,rowKey:p.default.oneOfType([p.default.string,p.default.number]),expandColumnKey:p.default.string,depth:p.default.number,rowEventHandlers:p.default.object,rowRenderer:p.default.oneOfType([p.default.func,p.default.element]),cellRenderer:p.default.func,expandIconRenderer:p.default.func,estimatedRowHeight:p.default.oneOfType([p.default.number,p.default.func]),getIsResetting:p.default.func,onRowHover:p.default.func,onRowExpand:p.default.func,onRowHeightChange:p.default.func,tagName:p.default.elementType},e.default=h})),xt=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(r()),i=t(l()),a=function(e){var t=e.className,r=e.column;return e.columnIndex,n.default.createElement(`div`,{className:t},r.title)};a.propTypes={className:i.default.string,column:i.default.object,columnIndex:i.default.number},e.default=a})),St=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(r()),i=t(l()),a=_t(),o=function(e){var t=e.className,r=e.cellData;return e.column,e.columnIndex,e.rowData,e.rowIndex,n.default.createElement(`div`,{className:t},n.default.isValidElement(r)?r:(0,a.toString)(r))};o.propTypes={className:i.default.string,cellData:i.default.any,column:i.default.object,columnIndex:i.default.number,rowData:i.default.object,rowIndex:i.default.number},e.default=o})),Ct=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=e.FrozenDirection=e.Alignment=void 0;var n=t(Y()),i=t(q()),a=t(J()),o=t(X()),s=t(r()),c=t(l()),u={LEFT:`left`,CENTER:`center`,RIGHT:`right`};e.Alignment=u;var d={LEFT:`left`,RIGHT:`right`,DEFAULT:!0,NONE:!1};e.FrozenDirection=d;var f=function(e){(0,o.default)(t,e);function t(){return(0,n.default)(this,t),(0,i.default)(this,(0,a.default)(t).apply(this,arguments))}return t}(s.default.Component);f.propTypes={className:c.default.oneOfType([c.default.string,c.default.func]),headerClassName:c.default.oneOfType([c.default.string,c.default.func]),style:c.default.object,title:c.default.node,dataKey:c.default.string,dataGetter:c.default.func,align:c.default.oneOf([`left`,`center`,`right`]),flexGrow:c.default.number,flexShrink:c.default.number,width:c.default.number.isRequired,maxWidth:c.default.number,minWidth:c.default.number,frozen:c.default.oneOf([`left`,`right`,!0,!1]),hidden:c.default.bool,resizable:c.default.bool,sortable:c.default.bool,cellRenderer:c.default.oneOfType([c.default.func,c.default.element]),headerRenderer:c.default.oneOfType([c.default.func,c.default.element])},f.Alignment=u,f.FrozenDirection=d,e.default=f})),wt=n((e=>{Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0,e.default={ASC:`asc`,DESC:`desc`}})),Tt=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(R()),i=t(G()),a=t(Y()),o=t(Ce()),c=t(q()),u=t(J()),d=t(Se()),f=t(X()),p=t(r()),m=t(l()),h=t(s()),g=function(e){(0,f.default)(t,e);function t(e){var n;return(0,a.default)(this,t),n=(0,c.default)(this,(0,u.default)(t).call(this,e)),n._handleClick=n._handleClick.bind((0,d.default)(n)),n}return(0,o.default)(t,[{key:`render`,value:function(){var e=this.props,t=e.expandable,r=e.expanded,a=e.indentSize,o=e.depth,s=e.onExpand,c=(0,i.default)(e,[`expandable`,`expanded`,`indentSize`,`depth`,`onExpand`]);if(!t&&a===0)return null;var l=(0,h.default)(`BaseTable__expand-icon`,{"BaseTable__expand-icon--expanded":r});return p.default.createElement(`div`,(0,n.default)({},c,{className:l,onClick:t&&s?this._handleClick:null,style:{fontFamily:`initial`,cursor:`pointer`,userSelect:`none`,width:`16px`,minWidth:`16px`,height:`16px`,lineHeight:`16px`,fontSize:`16px`,textAlign:`center`,transition:`transform 0.15s ease-out`,transform:`rotate(${t&&r?90:0}deg)`,marginLeft:o*a}}),t&&`▸`)}},{key:`_handleClick`,value:function(e){e.stopPropagation(),e.preventDefault();var t=this.props,n=t.onExpand,r=t.expanded;n(!r)}}]),t}(p.default.PureComponent);g.defaultProps={depth:0,indentSize:16},g.propTypes={expandable:m.default.bool,expanded:m.default.bool,indentSize:m.default.number,depth:m.default.number,onExpand:m.default.func},e.default=g})),Et=n((e=>{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(K()),i=t(r()),a=t(l()),o=t(s()),c=t(wt());function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.addUserSelectStyles=y,e.removeUserSelectStyles=b,e.default=void 0;var n=t(R()),i=t(K()),a=t(G()),o=t(Y()),s=t(Ce()),c=t(q()),u=t(J()),d=t(Se()),f=t(X()),p=t(r()),m=t(l()),h=_t();function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;tl?p=l:p{var t=B();Object.defineProperty(e,`__esModule`,{value:!0}),e.default=void 0;var n=t(K()),r=t(Y()),i=t(Ce()),a=Ct();function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0&&n._origColumns[r].width===e.width&&(t=n._columns[r].width)}return s({},e,{width:t})}),this._origColumns=e,this._fixed=t,this._cached={},this._columnStyles=this.recomputeColumnStyles()}},{key:`resetCache`,value:function(){this._cached={}}},{key:`getOriginalColumns`,value:function(){return this._origColumns}},{key:`getColumns`,value:function(){return this._columns}},{key:`getVisibleColumns`,value:function(){var e=this;return this._cache(`visibleColumns`,function(){return e._columns.filter(function(e){return!e.hidden})})}},{key:`hasFrozenColumns`,value:function(){var e=this;return this._cache(`hasFrozenColumns`,function(){return e._fixed&&e.getVisibleColumns().some(function(e){return!!e.frozen})})}},{key:`hasLeftFrozenColumns`,value:function(){var e=this;return this._cache(`hasLeftFrozenColumns`,function(){return e._fixed&&e.getVisibleColumns().some(function(e){return e.frozen===a.FrozenDirection.LEFT||e.frozen===!0})})}},{key:`hasRightFrozenColumns`,value:function(){var e=this;return this._cache(`hasRightFrozenColumns`,function(){return e._fixed&&e.getVisibleColumns().some(function(e){return e.frozen===a.FrozenDirection.RIGHT})})}},{key:`getMainColumns`,value:function(){var t=this;return this._cache(`mainColumns`,function(){var r=t.getVisibleColumns();if(!t.hasFrozenColumns())return r;var i=[];return t.getLeftFrozenColumns().forEach(function(t){i.push(s({},t,(0,n.default)({},e.PlaceholderKey,!0)))}),t.getVisibleColumns().forEach(function(e){e.frozen||i.push(e)}),t.getRightFrozenColumns().forEach(function(t){i.push(s({},t,(0,n.default)({},e.PlaceholderKey,!0)))}),i})}},{key:`getLeftFrozenColumns`,value:function(){var e=this;return this._cache(`leftFrozenColumns`,function(){return e._fixed?e.getVisibleColumns().filter(function(e){return e.frozen===a.FrozenDirection.LEFT||e.frozen===!0}):[]})}},{key:`getRightFrozenColumns`,value:function(){var e=this;return this._cache(`rightFrozenColumns`,function(){return e._fixed?e.getVisibleColumns().filter(function(e){return e.frozen===a.FrozenDirection.RIGHT}):[]})}},{key:`getColumn`,value:function(e){var t=this._columns.findIndex(function(t){return t.key===e});return this._columns[t]}},{key:`getColumnsWidth`,value:function(){var e=this;return this._cache(`columnsWidth`,function(){return e.recomputeColumnsWidth(e.getVisibleColumns())})}},{key:`getLeftFrozenColumnsWidth`,value:function(){var e=this;return this._cache(`leftFrozenColumnsWidth`,function(){return e.recomputeColumnsWidth(e.getLeftFrozenColumns())})}},{key:`getRightFrozenColumnsWidth`,value:function(){var e=this;return this._cache(`rightFrozenColumnsWidth`,function(){return e.recomputeColumnsWidth(e.getRightFrozenColumns())})}},{key:`recomputeColumnsWidth`,value:function(e){return e.reduce(function(e,t){return e+t.width},0)}},{key:`setColumnWidth`,value:function(e,t){var n=this.getColumn(e);n.width=t,this._cached={},this._columnStyles[n.key]=this.recomputeColumnStyle(n)}},{key:`getColumnStyle`,value:function(e){return this._columnStyles[e]}},{key:`getColumnStyles`,value:function(){return this._columnStyles}},{key:`recomputeColumnStyle`,value:function(e){var t=0,n=0;this._fixed||(t=typeof e.flexGrow==`number`?e.flexGrow:0,n=typeof e.flexShrink==`number`?e.flexShrink:1);var r=`${t} ${n} auto`,i=s({},e.style,{flex:r,msFlex:r,WebkitFlex:r,width:e.width,overflow:`hidden`});return!this._fixed&&e.maxWidth&&(i.maxWidth=e.maxWidth),!this._fixed&&e.minWidth&&(i.minWidth=e.minWidth),i}},{key:`recomputeColumnStyles`,value:function(){var e=this;return this._columns.reduce(function(t,n){return t[n.key]=e.recomputeColumnStyle(n),t},{})}}]),e}();e.default=c,c.PlaceholderKey=`__placeholder__`})),kt=t(n((t=>{var n=xe(),i=B();Object.defineProperty(t,`__esModule`,{value:!0}),t.default=void 0;var a=i(G()),o=i(R()),c=i(K()),u=i(Y()),d=i(Ce()),f=i(q()),p=i(J()),m=i(Se()),h=i(X()),g=i(r()),_=i(l()),v=i(s()),y=i((I(),e(N))),b=i(vt()),x=i(yt()),S=i(bt()),C=i(xt()),w=i(St()),T=n(Ct()),E=i(wt()),D=i(Tt()),O=i(Et()),ee=i(Dt()),te=i(Ot()),k=_t();function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.props.estimatedRowHeight&&(this.table&&this.table.resetAfterRowIndex(e,t),this.leftTable&&this.leftTable.resetAfterRowIndex(e,t),this.rightTable&&this.rightTable.resetAfterRowIndex(e,t))}},{key:`resetRowHeightCache`,value:function(){this.props.estimatedRowHeight&&(this._resetIndex=null,this._rowHeightMapBuffer={},this._rowHeightMap={},this._mainRowHeightMap={},this._leftRowHeightMap={},this._rightRowHeightMap={})}},{key:`scrollToPosition`,value:function(e){this._scroll=e,this.table&&this.table.scrollToPosition(e),this.leftTable&&this.leftTable.scrollToTop(e.scrollTop),this.rightTable&&this.rightTable.scrollToTop(e.scrollTop)}},{key:`scrollToTop`,value:function(e){this._scroll.scrollTop=e,this.table&&this.table.scrollToPosition(this._scroll),this.leftTable&&this.leftTable.scrollToTop(e),this.rightTable&&this.rightTable.scrollToTop(e)}},{key:`scrollToLeft`,value:function(e){this._scroll.scrollLeft=e,this.table&&this.table.scrollToPosition(this._scroll)}},{key:`scrollToRow`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`auto`;this.table&&this.table.scrollToRow(e,t),this.leftTable&&this.leftTable.scrollToRow(e,t),this.rightTable&&this.rightTable.scrollToRow(e,t)}},{key:`setExpandedRowKeys`,value:function(e){this.props.expandedRowKeys===void 0&&this.setState({expandedRowKeys:(0,k.cloneArray)(e)})}},{key:`renderExpandIcon`,value:function(e){var t=e.rowData,n=e.rowIndex,r=e.depth,i=e.onExpand,a=this.props,s=a.rowKey,c=a.expandColumnKey,l=a.expandIconProps;if(!c)return null;var u=n>=0&&(0,k.hasChildren)(t),d=n>=0&&this.getExpandedRowKeys().indexOf(t[s])>=0,f=(0,k.callOrReturn)(l,{rowData:t,rowIndex:n,depth:r,expandable:u,expanded:d}),p=this._getComponent(`ExpandIcon`);return g.default.createElement(p,(0,o.default)({depth:r,expandable:u,expanded:d},f,{onExpand:i}))}},{key:`renderRow`,value:function(e){var t,n=e.isScrolling,r=e.columns,i=e.rowData,a=e.rowIndex,o=e.style,s=this.props,l=s.rowClassName,u=s.rowRenderer,d=s.rowEventHandlers,f=s.expandColumnKey,p=s.estimatedRowHeight,m=(0,k.callOrReturn)(l,{columns:r,rowData:i,rowIndex:a}),h=(0,k.callOrReturn)(this.props.rowProps,{columns:r,rowData:i,rowIndex:a}),_=i[this.props.rowKey],y=this._depthMap[_]||0,b=(0,v.default)(this._prefixClass(`row`),m,(t={},(0,c.default)(t,this._prefixClass(`row--depth-${y}`),!!f&&a>=0),(0,c.default)(t,this._prefixClass(`row--expanded`),!!f&&this.getExpandedRowKeys().indexOf(_)>=0),(0,c.default)(t,this._prefixClass(`row--hovered`),!n&&_===this.state.hoveredRowKey),(0,c.default)(t,this._prefixClass(`row--frozen`),y===0&&a<0),(0,c.default)(t,this._prefixClass(`row--customized`),u),t)),x=this.columnManager.hasFrozenColumns(),C=A({},h,{role:`row`,key:`row-${_}`,isScrolling:n,className:b,style:o,columns:r,rowIndex:a,rowData:i,rowKey:_,expandColumnKey:f,depth:y,rowEventHandlers:d,rowRenderer:u,estimatedRowHeight:a>=0?p:void 0,getIsResetting:this._getIsResetting,cellRenderer:this.renderRowCell,expandIconRenderer:this.renderExpandIcon,onRowExpand:this._handleRowExpand,onRowHover:x?this._handleRowHover:null,onRowHeightChange:x?this._handleFrozenRowHeightChange:this._handleRowHeightChange});return g.default.createElement(S.default,C)}},{key:`renderRowCell`,value:function(e){var t,n=e.isScrolling,r=e.columns,i=e.column,s=e.columnIndex,l=e.rowData,u=e.rowIndex,d=e.expandIcon;if(i[te.default.PlaceholderKey])return g.default.createElement(`div`,{key:`row-${l[this.props.rowKey]}-cell-${i.key}-placeholder`,className:this._prefixClass(`row-cell-placeholder`),style:this.columnManager.getColumnStyle(i.key)});var f=i.className,p=i.dataKey,m=i.dataGetter,h=i.cellRenderer,_=this._getComponent(`TableCell`),y=m?m({columns:r,column:i,columnIndex:s,rowData:l,rowIndex:u}):(0,k.getValue)(l,p),b={isScrolling:n,cellData:y,columns:r,column:i,columnIndex:s,rowData:l,rowIndex:u,container:this},x=(0,k.renderElement)(h||g.default.createElement(_,{className:this._prefixClass(`row-cell-text`)}),b),S=(0,k.callOrReturn)(f,{cellData:y,columns:r,column:i,columnIndex:s,rowData:l,rowIndex:u}),C=(0,v.default)(this._prefixClass(`row-cell`),S,(t={},(0,c.default)(t,this._prefixClass(`row-cell--align-center`),i.align===T.Alignment.CENTER),(0,c.default)(t,this._prefixClass(`row-cell--align-right`),i.align===T.Alignment.RIGHT),t)),w=(0,k.callOrReturn)(this.props.cellProps,{columns:r,column:i,columnIndex:s,rowData:l,rowIndex:u})||{},E=w.tagName,D=(0,a.default)(w,[`tagName`]),O=E||`div`;return g.default.createElement(O,(0,o.default)({role:`gridcell`,key:`row-${l[this.props.rowKey]}-cell-${i.key}`},D,{className:C,style:this.columnManager.getColumnStyle(i.key)}),d,x)}},{key:`renderHeader`,value:function(e){var t,n=e.columns,r=e.headerIndex,i=e.style,a=this.props,o=a.headerClassName,s=a.headerRenderer,l=(0,k.callOrReturn)(o,{columns:n,headerIndex:r}),u=(0,k.callOrReturn)(this.props.headerProps,{columns:n,headerIndex:r}),d=(0,v.default)(this._prefixClass(`header-row`),l,(t={},(0,c.default)(t,this._prefixClass(`header-row--resizing`),!!this.state.resizingKey),(0,c.default)(t,this._prefixClass(`header-row--customized`),s),t)),f=A({},u,{role:`row`,key:`header-${r}`,className:d,style:i,columns:n,headerIndex:r,headerRenderer:s,cellRenderer:this.renderHeaderCell,expandColumnKey:this.props.expandColumnKey,expandIcon:this._getComponent(`ExpandIcon`)});return g.default.createElement(x.default,f)}},{key:`renderHeaderCell`,value:function(e){var t,n=e.columns,r=e.column,i=e.columnIndex,s=e.headerIndex,l=e.expandIcon;if(r[te.default.PlaceholderKey])return g.default.createElement(`div`,{key:`header-${s}-cell-${r.key}-placeholder`,className:this._prefixClass(`header-cell-placeholder`),style:this.columnManager.getColumnStyle(r.key)});var u=r.headerClassName,d=r.headerRenderer,f=this.props,p=f.sortBy,m=f.sortState,h=f.headerCellProps,_=this._getComponent(`TableHeaderCell`),y=this._getComponent(`SortIndicator`),b={columns:n,column:r,columnIndex:i,headerIndex:s,container:this},x=(0,k.renderElement)(d||g.default.createElement(_,{className:this._prefixClass(`header-cell-text`)}),b),S,C;if(m){var w=m[r.key];S=w===E.default.ASC||w===E.default.DESC,C=S?w:E.default.ASC}else S=r.key===p.key,C=S?p.order:E.default.ASC;var D=(0,k.callOrReturn)(u,{columns:n,column:r,columnIndex:i,headerIndex:s}),O=(0,v.default)(this._prefixClass(`header-cell`),D,(t={},(0,c.default)(t,this._prefixClass(`header-cell--align-center`),r.align===T.Alignment.CENTER),(0,c.default)(t,this._prefixClass(`header-cell--align-right`),r.align===T.Alignment.RIGHT),(0,c.default)(t,this._prefixClass(`header-cell--sortable`),r.sortable),(0,c.default)(t,this._prefixClass(`header-cell--sorting`),S),(0,c.default)(t,this._prefixClass(`header-cell--resizing`),r.key===this.state.resizingKey),t)),ne=(0,k.callOrReturn)(h,{columns:n,column:r,columnIndex:i,headerIndex:s})||{},A=ne.tagName,j=(0,a.default)(ne,[`tagName`]),M=A||`div`;return g.default.createElement(M,(0,o.default)({role:`gridcell`,key:`header-${s}-cell-${r.key}`,onClick:r.sortable?this._handleColumnSort:null},j,{className:O,style:this.columnManager.getColumnStyle(r.key),"data-key":r.key}),l,x,r.sortable&&g.default.createElement(y,{sorting:S,sortOrder:C,className:(0,v.default)(this._prefixClass(`sort-indicator`),(0,c.default)({},this._prefixClass(`sort-indicator--descending`),C===E.default.DESC))}),r.resizable&&g.default.createElement(ee.default,{className:this._prefixClass(`column-resizer`),column:r,onResizeStart:this._handleColumnResizeStart,onResizeStop:this._handleColumnResizeStop,onResize:this._handleColumnResize}))}},{key:`renderMainTable`,value:function(){var e=this.props,t=e.width,n=e.headerHeight,r=e.rowHeight,i=e.fixed,s=e.estimatedRowHeight,c=(0,a.default)(e,[`width`,`headerHeight`,`rowHeight`,`fixed`,`estimatedRowHeight`]),l=this._getTableHeight(),u=t-this._verticalScrollbarSize;if(i){var d=this.columnManager.getColumnsWidth();u=Math.max(Math.round(d),u)}return g.default.createElement(b.default,(0,o.default)({},c,this.state,{className:this._prefixClass(`table-main`),ref:this._setMainTableRef,data:this._data,columns:this.columnManager.getMainColumns(),width:t,height:l,headerHeight:n,rowHeight:r,estimatedRowHeight:s,getRowHeight:s?this._getRowHeight:void 0,headerWidth:u+(i?this._verticalScrollbarSize:0),bodyWidth:u,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleScroll,onRowsRendered:this._handleRowsRendered}))}},{key:`renderLeftTable`,value:function(){if(!this.columnManager.hasLeftFrozenColumns())return null;var e=this.props,t=e.width,n=e.headerHeight,r=e.rowHeight,i=e.estimatedRowHeight,s=(0,a.default)(e,[`width`,`headerHeight`,`rowHeight`,`estimatedRowHeight`]),c=this._getFrozenContainerHeight(),l=this._verticalScrollbarSize||20,u=this.columnManager.getLeftFrozenColumnsWidth();return g.default.createElement(b.default,(0,o.default)({},s,this.state,{containerStyle:this._getLeftTableContainerStyle(u,t,c),className:this._prefixClass(`table-frozen-left`),ref:this._setLeftTableRef,data:this._data,columns:this.columnManager.getLeftFrozenColumns(),initialScrollTop:this._scroll.scrollTop,width:u+l,height:c,headerHeight:n,rowHeight:r,estimatedRowHeight:i,getRowHeight:i?this._getRowHeight:void 0,headerWidth:u+l,bodyWidth:u+l,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:k.noop}))}},{key:`renderRightTable`,value:function(){if(!this.columnManager.hasRightFrozenColumns())return null;var e=this.props,t=e.width,n=e.headerHeight,r=e.rowHeight,i=e.estimatedRowHeight,s=(0,a.default)(e,[`width`,`headerHeight`,`rowHeight`,`estimatedRowHeight`]),c=this._getFrozenContainerHeight(),l=this.columnManager.getRightFrozenColumnsWidth(),u=this._verticalScrollbarSize;return g.default.createElement(b.default,(0,o.default)({},s,this.state,{containerStyle:this._getLeftTableContainerStyle(l+u,t,c),className:this._prefixClass(`table-frozen-right`),ref:this._setRightTableRef,data:this._data,columns:this.columnManager.getRightFrozenColumns(),initialScrollTop:this._scroll.scrollTop,width:l+u,height:c,headerHeight:n,rowHeight:r,estimatedRowHeight:i,getRowHeight:i?this._getRowHeight:void 0,headerWidth:l+u,bodyWidth:l,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:k.noop}))}},{key:`renderResizingLine`,value:function(){var e=this.props,t=e.width,n=e.fixed,r=this.state.resizingKey;if(!n||!r)return null;var i=this.columnManager.getMainColumns(),a=i.findIndex(function(e){return e.key===r}),o=i[a],s=o.width,c=o.frozen,l=this.columnManager.recomputeColumnsWidth(i.slice(0,a))+s;if(!c)l-=this._scroll.scrollLeft;else if(c===T.FrozenDirection.RIGHT){var u=this.columnManager.recomputeColumnsWidth(i.slice(a+1));l=u+s>t-this._verticalScrollbarSize?s:t-this._verticalScrollbarSize-u}var d={left:l,height:this._getTableHeight()-this._horizontalScrollbarSize};return g.default.createElement(`div`,{className:this._prefixClass(`resizing-line`),style:d})}},{key:`renderFooter`,value:function(){var e=this.props,t=e.footerHeight,n=e.footerRenderer;return t===0?null:g.default.createElement(`div`,{className:this._prefixClass(`footer`),style:{height:t}},(0,k.renderElement)(n))}},{key:`renderEmptyLayer`,value:function(){var e=this.props,t=e.data,n=e.frozenData,r=e.footerHeight,i=e.emptyRenderer;if(t&&t.length||n&&n.length)return null;var a=this._getHeaderHeight();return g.default.createElement(`div`,{className:this._prefixClass(`empty-layer`),style:{top:a,bottom:r}},(0,k.renderElement)(i))}},{key:`renderOverlay`,value:function(){var e=this.props.overlayRenderer;return g.default.createElement(`div`,{className:this._prefixClass(`overlay`)},!!e&&(0,k.renderElement)(e))}},{key:`render`,value:function(){var e,t=this.props,n=t.columns,r=t.children,i=t.width,a=t.fixed,o=t.data,s=t.frozenData,l=t.expandColumnKey,u=t.disabled,d=t.className,f=t.style,p=t.footerHeight,m=t.classPrefix,h=t.estimatedRowHeight;this._resetColumnManager(j(n,r),a);var _=l?this._flattenOnKeys(o,this.getExpandedRowKeys(),this.props.rowKey):o;this._data!==_&&(this.resetAfterRowIndex(0,!1),this._data=_),this._calcScrollbarSizes(),this._totalRowsHeight=this.getTotalRowsHeight();var y=A({},f,{width:i,height:this._getTableHeight()+p,position:`relative`}),b=(0,v.default)(m,d,(e={},(0,c.default)(e,`${m}--fixed`,a),(0,c.default)(e,`${m}--expandable`,!!l),(0,c.default)(e,`${m}--empty`,o.length===0),(0,c.default)(e,`${m}--has-frozen-rows`,s.length>0),(0,c.default)(e,`${m}--has-frozen-columns`,this.columnManager.hasFrozenColumns()),(0,c.default)(e,`${m}--disabled`,u),(0,c.default)(e,`${m}--dynamic`,!!h),e));return g.default.createElement(`div`,{ref:this._setContainerRef,className:b,style:y},this.renderFooter(),this.renderMainTable(),this.renderLeftTable(),this.renderRightTable(),this.renderResizingLine(),this.renderEmptyLayer(),this.renderOverlay())}},{key:`componentDidMount`,value:function(){var e=this.props.getScrollbarSize();e>0&&this.setState({scrollbarSize:e})}},{key:`componentDidUpdate`,value:function(e,t){var n=this.props,r=n.data,i=n.height,a=n.maxHeight,o=n.estimatedRowHeight;r!==e.data&&(this._lastScannedRowIndex=-1,this._hasDataChangedSinceEndReached=!0),(a!==e.maxHeight||i!==e.height)&&this._maybeCallOnEndReached(),this._maybeScrollbarPresenceChange(),o&&this.getTotalRowsHeight()!==this._totalRowsHeight&&this.forceUpdate()}},{key:`_prefixClass`,value:function(e){return`${this.props.classPrefix}__${e}`}},{key:`_setContainerRef`,value:function(e){this.tableNode=e}},{key:`_setMainTableRef`,value:function(e){this.table=e}},{key:`_setLeftTableRef`,value:function(e){this.leftTable=e}},{key:`_setRightTableRef`,value:function(e){this.rightTable=e}},{key:`_getComponent`,value:function(e){return this.props.components&&this.props.components[e]?this.props.components[e]:P[e]}},{key:`_getRowHeight`,value:function(e){var t=this.props,n=t.estimatedRowHeight,r=t.rowKey;return this._rowHeightMap[this._data[e][r]]||(0,k.callOrReturn)(n,{rowData:this._data[e],rowIndex:e})}},{key:`_getIsResetting`,value:function(){return this._isResetting}},{key:`_getHeaderHeight`,value:function(){var e=this.props.headerHeight;return Array.isArray(e)?e.reduce(function(e,t){return e+t},0):e}},{key:`_getFrozenRowsHeight`,value:function(){var e=this.props,t=e.frozenData,n=e.rowHeight;return t.length*n}},{key:`_getTableHeight`,value:function(){var e=this.props,t=e.height,n=e.maxHeight,r=e.footerHeight,i=t-r;if(n>0){var a=this._getFrozenRowsHeight(),o=this.getTotalRowsHeight(),s=this._getHeaderHeight()+a+o+this._horizontalScrollbarSize;i=Math.min(s,n-r)}return i}},{key:`_getBodyHeight`,value:function(){return this._getTableHeight()-this._getHeaderHeight()-this._getFrozenRowsHeight()}},{key:`_getFrozenContainerHeight`,value:function(){var e=this.props.maxHeight,t=this._getTableHeight()-(this._data.length>0?this._horizontalScrollbarSize:0);if(e>0)return t;var n=this.getTotalRowsHeight()+this._getHeaderHeight()+this._getFrozenRowsHeight();return Math.min(t,n)}},{key:`_calcScrollbarSizes`,value:function(){var e=this.props,t=e.fixed,n=e.width,r=this.state.scrollbarSize,i=this.getTotalRowsHeight(),a=this.getTotalColumnsWidth(),o=this._horizontalScrollbarSize,s=this._verticalScrollbarSize;r===0?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0):!t||a<=n-r?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=i>this._getBodyHeight()?r:0):a>n?(this._horizontalScrollbarSize=r,this._verticalScrollbarSize=i>this._getBodyHeight()-this._horizontalScrollbarSize?r:0):(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0,i>this._getBodyHeight()&&(this._horizontalScrollbarSize=r,this._verticalScrollbarSize=r)),(o!==this._horizontalScrollbarSize||s!==this._verticalScrollbarSize)&&(this._scrollbarPresenceChanged=!0)}},{key:`_maybeScrollbarPresenceChange`,value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({size:this.state.scrollbarSize,horizontal:this._horizontalScrollbarSize>0,vertical:this._verticalScrollbarSize>0})}}},{key:`_maybeCallOnEndReached`,value:function(){var e=this.props,t=e.onEndReached,n=e.onEndReachedThreshold,r=this._scroll.scrollTop,i=this.getTotalRowsHeight(),a=this._getBodyHeight();if(!(!t||!a||!i)){var o=i-r-a+this._horizontalScrollbarSize;this._lastScannedRowIndex>=0&&o<=n&&(this._hasDataChangedSinceEndReached||i!==this._scrollHeight)&&(this._hasDataChangedSinceEndReached=!1,this._scrollHeight=i,t({distanceFromEnd:o}))}}},{key:`_handleScroll`,value:function(e){var t=this._scroll.scrollTop;this.scrollToPosition(e),this.props.onScroll(e),e.scrollTop>t&&this._maybeCallOnEndReached()}},{key:`_handleVerticalScroll`,value:function(e){var t=e.scrollTop,n=this._scroll.scrollTop;t!==n&&this.scrollToTop(t),t>n&&this._maybeCallOnEndReached()}},{key:`_handleRowsRendered`,value:function(e){this.props.onRowsRendered(e),e.overscanStopIndex>this._lastScannedRowIndex&&(this._lastScannedRowIndex=e.overscanStopIndex,this._maybeCallOnEndReached())}},{key:`_handleRowHover`,value:function(e){var t=e.hovered,n=e.rowKey;this.setState({hoveredRowKey:t?n:null})}},{key:`_handleRowExpand`,value:function(e){var t=e.expanded,n=e.rowData,r=e.rowIndex,i=e.rowKey,a=(0,k.cloneArray)(this.getExpandedRowKeys());if(t)!a.indexOf(i)>=0&&a.push(i);else{var o=a.indexOf(i);o>-1&&a.splice(o,1)}this.props.expandedRowKeys===void 0&&this.setState({expandedRowKeys:a}),this.props.onRowExpand({expanded:t,rowData:n,rowIndex:r,rowKey:i}),this.props.onExpandedRowsChange(a)}},{key:`_handleColumnResize`,value:function(e,t){var n=e.key;this.columnManager.setColumnWidth(n,t),this.setState({resizingWidth:t});var r=this.columnManager.getColumn(n);this.props.onColumnResize({column:r,width:t})}},{key:`_handleColumnResizeStart`,value:function(e){var t=e.key;this.setState({resizingKey:t})}},{key:`_handleColumnResizeStop`,value:function(){var e=this.state,t=e.resizingKey,n=e.resizingWidth;if(this.setState({resizingKey:null,resizingWidth:0}),!(!t||!n)){var r=this.columnManager.getColumn(t);this.props.onColumnResizeEnd({column:r,width:n})}}},{key:`_handleColumnSort`,value:function(e){var t=e.currentTarget.dataset.key,n=this.props,r=n.sortBy,i=n.sortState,a=n.onColumnSort,o=E.default.ASC;i?o=i[t]===E.default.ASC?E.default.DESC:E.default.ASC:t===r.key&&(o=r.order===E.default.ASC?E.default.DESC:E.default.ASC),a({column:this.columnManager.getColumn(t),key:t,order:o})}},{key:`_handleFrozenRowHeightChange`,value:function(e,t,n,r){r?r===T.FrozenDirection.RIGHT?this._rightRowHeightMap[e]=t:this._leftRowHeightMap[e]=t:this._mainRowHeightMap[e]=t;var i=Math.max(this._mainRowHeightMap[e]||0,this._leftRowHeightMap[e]||0,this._rightRowHeightMap[e]||0);this._rowHeightMap[e]!==i&&this._handleRowHeightChange(e,i,n)}},{key:`_handleRowHeightChange`,value:function(e,t,n){(this._resetIndex===null||this._resetIndex>n)&&(this._resetIndex=n),this._rowHeightMapBuffer[e]=t,this._updateRowHeights()}}]),t}(g.default.PureComponent);ie.Column=T.default,ie.PlaceholderKey=te.default.PlaceholderKey,ie.defaultProps={classPrefix:`BaseTable`,rowKey:`id`,data:[],frozenData:[],fixed:!1,headerHeight:50,rowHeight:50,footerHeight:0,defaultExpandedRowKeys:[],sortBy:{},useIsScrolling:!1,overscanRowCount:1,onEndReachedThreshold:500,getScrollbarSize:k.getScrollbarSize,ignoreFunctionInColumnCompare:!0,onScroll:k.noop,onRowsRendered:k.noop,onScrollbarPresenceChange:k.noop,onRowExpand:k.noop,onExpandedRowsChange:k.noop,onColumnSort:k.noop,onColumnResize:k.noop,onColumnResizeEnd:k.noop},ie.propTypes={classPrefix:_.default.string,className:_.default.string,style:_.default.object,children:_.default.node,columns:_.default.arrayOf(_.default.shape(T.default.propTypes)),data:_.default.array.isRequired,frozenData:_.default.array,rowKey:_.default.oneOfType([_.default.string,_.default.number]).isRequired,width:_.default.number.isRequired,height:_.default.number,maxHeight:_.default.number,rowHeight:_.default.number,estimatedRowHeight:_.default.oneOfType([_.default.number,_.default.func]),headerHeight:_.default.oneOfType([_.default.number,_.default.arrayOf(_.default.number)]).isRequired,footerHeight:_.default.number,fixed:_.default.bool,disabled:_.default.bool,overlayRenderer:_.default.oneOfType([_.default.func,_.default.element]),emptyRenderer:_.default.oneOfType([_.default.func,_.default.element]),footerRenderer:_.default.oneOfType([_.default.func,_.default.element]),headerRenderer:_.default.oneOfType([_.default.func,_.default.element]),rowRenderer:_.default.oneOfType([_.default.func,_.default.element]),headerClassName:_.default.oneOfType([_.default.string,_.default.func]),rowClassName:_.default.oneOfType([_.default.string,_.default.func]),headerProps:_.default.oneOfType([_.default.object,_.default.func]),headerCellProps:_.default.oneOfType([_.default.object,_.default.func]),rowProps:_.default.oneOfType([_.default.object,_.default.func]),cellProps:_.default.oneOfType([_.default.object,_.default.func]),expandIconProps:_.default.oneOfType([_.default.object,_.default.func]),expandColumnKey:_.default.string,defaultExpandedRowKeys:_.default.arrayOf(_.default.oneOfType([_.default.string,_.default.number])),expandedRowKeys:_.default.arrayOf(_.default.oneOfType([_.default.string,_.default.number])),onRowExpand:_.default.func,onExpandedRowsChange:_.default.func,sortBy:_.default.shape({key:_.default.string,order:_.default.oneOf([E.default.ASC,E.default.DESC])}),sortState:_.default.object,onColumnSort:_.default.func,onColumnResize:_.default.func,onColumnResizeEnd:_.default.func,useIsScrolling:_.default.bool,overscanRowCount:_.default.number,getScrollbarSize:_.default.func,onScroll:_.default.func,onEndReached:_.default.func,onEndReachedThreshold:_.default.number,onRowsRendered:_.default.func,onScrollbarPresenceChange:_.default.func,rowEventHandlers:_.default.object,ignoreFunctionInColumnCompare:_.default.bool,components:_.default.shape({TableCell:_.default.elementType,TableHeaderCell:_.default.elementType,ExpandIcon:_.default.elementType,SortIndicator:_.default.elementType})},t.default=ie}))()),At=pe(({children:e})=>e),jt=V(({children:e})=>e),Mt=he(({children:e})=>e),Nt=({selectedIndicator:e,handleSelectedIndicator:t,report:n,handleSort:r,indicators:i,loading:a})=>{let[o,s]=(0,Z.useState)([]),[c,l]=(0,Z.useState)([]);(0,Z.useEffect)(()=>{o&&l(Te(n,Ke,We,i))},[o]),(0,Z.useEffect)(()=>{n.sections&&s(n.sections)},[n]);let u=({key:e,index:t,children:n,...r})=>n.length===c.length?(0,$.jsx)(`div`,{...r,children:n}):(0,$.jsx)(jt,{index:t,children:(0,$.jsxs)(`div`,{...r,children:[(0,$.jsx)(Mt,{children:(0,$.jsx)(`div`,{children:(0,$.jsx)(Qe,{})})}),n]})},e);function d(e){let[t,n]=(0,Z.useState)(e.data),r=(0,Z.useRef)(),i=()=>r.current.getDOMNode().querySelector(`.BaseTable__table-frozen-left .BaseTable__body`),a=()=>r.current.getDOMNode().querySelector(`.BaseTable__table-frozen-left`),o=t=>({...P(e.rowProps),tagName:u,index:t.rowIndex});return(0,$.jsx)(At,{useDragHandle:!0,getContainer:i,getHelperContainer:a,onSortEnd:({oldIndex:r,newIndex:i})=>{let a=t.map(e=>({...e})),[o]=a.splice(r,1);a.splice(i,0,o),n(a),e.handleSort(a)},children:(0,$.jsx)(kt.default,{...e,ref:r,data:t,fixed:!0,rowProps:o})})}let f=()=>10,p=({columns:t,rowData:n,rowIndex:r})=>{let i=``;return e!==null&&e===n.key&&(i+=` selected`),r%2==0&&(i+=` even-row`),i},m={onClick:({rowData:e,rowIndex:n,rowKey:r,event:i})=>{t(r)}},h=Z.useCallback(()=>a?(0,$.jsx)(j,{style:{backgroundColor:`rgba(255,255,255, 0.5)`}}):null,[a]);return(0,$.jsx)(`div`,{className:`reports-editor-table`,children:(0,$.jsx)(re,{children:({width:e,height:t})=>(0,$.jsx)(d,{fixed:!0,rowKey:`key`,columns:c,headerHeight:50,headerClassName:`indicator-table-header`,rowHeight:25,width:e,height:t,data:o,getScrollbarSize:f,rowClassName:p,overlayRenderer:h,rowEventHandlers:m,handleSort:r,style:{fontSize:`11px`}})})})};Nt.propTypes={selectedIndicator:Q.default.number,handleSelectedIndicator:Q.default.func,report:Q.default.object,handleSort:Q.default.func};var Pt=({indicator:e})=>(0,$.jsx)(`div`,{style:{overflow:`scroll`},children:Object.keys(e).filter(e=>e.substring(0,11)===`description`).map((t,n)=>n===0||e[`indicateur_entete_etendue_${n+1}`]?(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Description série ${n+1}`}),(0,$.jsx)(U.Item,{name:n===0?`description`:`description_${n+1}`,children:(0,$.jsx)(f,{})})]})},n):null)});Pt.propTypes={indicator:Q.default.object};var{Option:Ft}=_,It=({form:e,specific:t=!1})=>{let n=Be().data??[],[r,i]=(0,Z.useState)(!0),a=n?.map((e,t)=>(0,$.jsx)(Ft,{value:e.name,variables:e.variables,children:e.label},t));return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Rapport / Collection`}),(0,$.jsx)(U.Item,{name:t===!0?`specific_viewlink`:`viewlink`,children:(0,$.jsx)(_,{onChange:(n,r)=>{i(!1),t===!0?e.setFieldsValue({specific_viewlink_param:r.variables}):e.setFieldsValue({viewlink_param:r.variables})},children:a})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Vue justificative`}),(0,$.jsx)(U.Item,{name:t===!0?`specific_viewlink`:`viewlink`,children:(0,$.jsx)(f,{disabled:r})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Libellé`}),(0,$.jsx)(U.Item,{name:t===!0?`specific_viewlink_label`:`viewlink_label`,children:(0,$.jsx)(f,{disabled:r})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Paramètres`}),(0,$.jsx)(U.Item,{name:t===!0?`specific_viewlink_param`:`viewlink_param`,children:(0,$.jsx)(f.TextArea,{disabled:r})})]})})]})};It.propTypes={form:Q.default.object,specific:Q.default.bool};var Lt=({indicator:e,form:t,handleIndicatorModified:n,isActive:r,isEssentiel:i})=>{let[a,o]=(0,Z.useState)(e.color),[s,c]=(0,Z.useState)(e.background_color);(0,Z.useEffect)(()=>{Object.keys(e).length&&(o(e.color),c(e.background_color))},[e]);let l=(e,r)=>{switch(t.setFieldsValue({[r]:e.hex}),n(!0),r){case`color`:o(e.hex);break;case`background_color`:c(e.hex);break;default:break}};return(0,$.jsx)(fe,{defaultActiveKey:[`0`],items:[{label:`Général`,key:`0`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Bordure`}),(0,$.jsx)(U.Item,{name:`border_thickness`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Masquer indicateur:`}),(0,$.jsx)(U.Item,{name:`rubrique_is_hide`,children:(0,$.jsx)(_,{options:[{value:`NEVER`,label:`Jamais`},{value:`ALWAYS`,label:`Toujours`},...i?[{value:`*SELF`,label:`Si vide`}]:[]]})})]})})]})},{label:`En-tête`,key:`1`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Taille caractères`}),(0,$.jsx)(U.Item,{name:`font_size`,children:(0,$.jsx)(W,{min:10,max:18})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Gras`}),(0,$.jsx)(U.Item,{name:`font_weight`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]})})]})},{label:`Colonne`,key:`2`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Couleur du texte`}),(0,$.jsx)(Ye,{triangle:`hide`,color:a,onChange:e=>l(e,`color`),style:{right:470,bottom:400,position:`absolute`},disabled:r}),(0,$.jsx)(U.Item,{name:`color`,style:{display:`none`},children:(0,$.jsx)(f,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Couleur du fond`}),(0,$.jsx)(Ye,{triangle:`hide`,color:s,onChange:e=>l(e,`background_color`),style:{right:470,bottom:340,position:`absolute`},disabled:r}),(0,$.jsx)(U.Item,{name:`background_color`,style:{display:`none`},children:(0,$.jsx)(f,{})})]})})]})}]})};Lt.propTypes={indicator:Q.default.object,form:Q.default.object,handleIndicatorModified:Q.default.func,isActive:Q.default.bool,isEssentiel:Q.default.bool};var Rt=({indicator:e,handleShowModalFromForm:t,associatedIndicators:n})=>{let[r,i]=(0,Z.useState)({});return(0,Z.useEffect)(()=>{let t={},n=!1,r=[`entete_etendue`,`description`,`output_format`,`picto_enabled`,`positif_is_good`];for(let i=2;i<=9;i++){let a=`indicateur_associe_${i}_id`,o=e[a]&&e[a]!==`0`;if(o||!n&&!o){let s={key:i};r.forEach(t=>{let n=`${t}_${i}`;e[n]!==void 0&&(s[n]=e[n])}),o&&(s[a]=e[a]),t[i]=s,o||(n=!0)}}i(t)},[e]),(0,$.jsx)(fe,{items:Object.values(r).map(e=>(n&&(e.associatedIndicator=n.find(t=>t?.associatedIndicatorIndex===e?.key)),{label:`Série ${e.key}`,key:e.key,forceRender:!0,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Indicateur`}),(0,$.jsx)(U.Item,{style:{width:`240px`,display:`block`,textAlign:`center`,color:`rgba(0, 0, 0, 0.25)`,backgroundColor:`#f5f5f5`,borderColor:`#eeeeee`},name:`indicateur_associe_${e.key}_id`,children:(0,$.jsx)(`span`,{children:e?.associatedIndicator?.code})}),(0,$.jsx)(h,{style:{marginLeft:8,marginBottom:5},type:`secondary`,icon:(0,$.jsx)(v,{}),onClick:()=>t(e.key)}),(0,$.jsx)(qe,{copiedText:e?.associatedIndicator?.code,type:`secondary`,style:{marginLeft:8,marginBottom:5}},e?.associatedIndicator?.code)]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Nom abrégé`}),(0,$.jsx)(U.Item,{name:`entete_etendue_${e.key}`,extra:e?.associatedIndicator?.entete,children:(0,$.jsx)(f,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Description`}),(0,$.jsx)(U.Item,{name:`description_${e.key}`,extra:e?.associatedIndicator?.description,children:(0,$.jsx)(f.TextArea,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Format`}),(0,$.jsx)(U.Item,{name:`output_format_${e.key}`,extra:e?.associatedIndicator?.output_format,children:(0,$.jsx)(f,{})})]})}),(0,$.jsxs)(`div`,{className:`form-row`,children:[(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Picto tendance`}),(0,$.jsx)(U.Item,{name:`picto_enabled_${e.key}`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Tendance positive = OK`}),(0,$.jsx)(U.Item,{name:`positif_is_good_${e.key}`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]})]})]})}))})};Rt.propTypes={indicator:Q.default.object,handleShowModalFromForm:Q.default.func,associatedIndicators:Q.default.array};var{Option:zt}=_,Bt=({report:e,indicator:t})=>{let n=e?.sections?.filter(e=>e.indicateur_output_format===t.indicateur_output_format&&e.indicateur_id!==t.indicateur_id);n?.length>0&&n.unshift({indicateur_id:0,indicateur_entete_etendue:` `});let r=n.map(e=>(0,$.jsx)(zt,{value:e.indicateur_id,children:e.indicateur_entete_etendue},e.indicateur_id));return(0,$.jsx)($.Fragment,{children:n?.length>0?(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Comparer avec l'indicateur :`}),(0,$.jsx)(U.Item,{name:`compared_indicator_id`,children:(0,$.jsx)(_,{style:{width:250},children:r})})]})}):(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsx)(`div`,{className:`form-item`,children:(0,$.jsx)(`span`,{className:`first-label`,children:`Aucun indicateur comparable avec l'indicateur séléctionné`})})})})};Bt.propTypes={report:Q.default.object,indicator:Q.default.object};var Vt=({indicator:e,showEditor:t,isEssentiel:n,handleUpdateIndicator:r,handleCancelSection:i,handleShowModalFromForm:a,indicatorModified:o,handleIndicatorModified:s,handleDeleteSection:c,report:l,setFormIndicator:u,handleResetIndicatorSection:d,associatedIndicators:m})=>{let{softCode:_}=ie(),b=se(),x=(ke(_).data??Ie).comboCondition,S=b.data?.session,[w]=U.useForm();(0,Z.useEffect)(()=>{w.setFieldsValue(e),w.setFieldsValue({indicator_conditions:ne(e)})},[e]);let T=()=>{let t={...e,...w.getFieldsValue()};for(let e in t)t[e]===!0?e===`font_weight`?t[e]=`bold`:t[e]=`1`:t[e]===!1?t[e]=`0`:t[e]===void 0&&(t[e]=``);delete t.indicator_conditions,s(!1),r(t),E({type:`success`,message:`Indicateur`,description:`L'indicateur est ajouté au rapport`})},O=(e,t)=>{s(!0)},ee=(e,t)=>{e?.length>4&&e.pop();for(let t=1;t<=4;t++)e[t-1]?w.setFieldsValue({[`indicateur_condition_id_${t}`]:e[t-1]}):w.setFieldsValue({[`indicateur_condition_id_${t}`]:``})},te=e=>{D(e,`Indicateur`,`Les champs du formulaires sont incomplets`)},k=()=>{d(),s(!1)};function ne(e){let t=[];for(let n=1;n<=4;n++){let r=e[`indicateur_condition_id_${n}`];r&&r!==`0`&&t.push(r)}return t}let A=(t=!1)=>{let n={...e},r=n.field_tag?n.field_tag:n?.code+n.key*9;t&&(r=n?.code+y(1,1e4)),new Set(l?.sections.filter(e=>e.field_tag!==``).map(e=>e.field_tag)).has(r)&&A(!0),u({...e,field_tag:r}),s(!0)},j=ye(l.is_cti===`1`,S),M=()=>{let e=[];for(let t=1;t<=4;t++)e.push((0,$.jsx)(U.Item,{name:`indicateur_condition_id_${t}`,children:(0,$.jsx)(f,{})},t));return e},N=[{label:`Présentation`,key:`1`,children:(0,$.jsx)(Lt,{indicator:e,form:w,handleIndicatorModified:s,isActive:j,isEssentiel:n})},...n?[{label:`Description`,key:`2`,className:`scrollable-tab`,children:(0,$.jsx)(Pt,{indicator:e})},{label:`Justificatif`,key:`3`,className:`scrollable-tab`,children:(0,$.jsx)(It,{form:w})}]:[],...l.type_rapport===`VUEPARAM`?[{label:`Comparaison`,key:`5`,className:`scrollable-tab`,children:(0,$.jsx)(Bt,{form:w,report:l,indicator:e})}]:[]],P=[{label:`Indicateur`,key:`1`,className:`scrollable-tab`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Code`}),(0,$.jsx)(U.Item,{name:`code`,children:(0,$.jsx)(f,{style:{textAlign:`center`},disabled:!0})}),(0,$.jsx)(h,{style:{marginLeft:8,marginBottom:5},type:`secondary`,icon:(0,$.jsx)(v,{}),onClick:()=>a()}),(0,$.jsx)(qe,{copiedText:e.code,type:`secondary`,style:{marginLeft:8,marginBottom:5}},e.indicateur_id)]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsxs)(`span`,{className:`first-label`,children:[`Nom`,(0,$.jsx)(L,{title:`Nom de l'indicateur au sein du rapport`,children:(0,$.jsx)(Je,{style:{marginLeft:6,marginBottom:-1,color:p.lightBlue}})})]}),(0,$.jsx)(U.Item,{name:`entete_etendue`,extra:e.indicateur_texte,children:(0,$.jsx)(f,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsxs)(`span`,{className:`first-label`,children:[`Nom abrégé`,(0,$.jsx)(L,{title:`Nom de l'entéte de la colonne qui apparait dans le rapport`,children:(0,$.jsx)(Je,{style:{marginLeft:6,marginBottom:-1,color:p.lightBlue}})})]}),(0,$.jsx)(U.Item,{name:`entete`,extra:e.indicateur_entete,children:(0,$.jsx)(f.TextArea,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Description`}),(0,$.jsx)(U.Item,{name:`description`,extra:e.indicateur_descritption,children:(0,$.jsx)(f.TextArea,{})})]})}),e.indicateur_id!==`999`&&(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsxs)(`span`,{className:`first-label`,children:[`Etiquette`,(0,$.jsx)(L,{title:`Identifiant unique de l'indicateur au sein du rapport qui sera utilisé dans le calcul entre indicateurs`,children:(0,$.jsx)(Je,{style:{marginLeft:6,marginBottom:-1,color:p.lightBlue}})})]}),(0,$.jsx)(U.Item,{name:`field_tag`,rules:[{validator(t,n){return new Promise((t,r)=>{new Set(l?.sections.filter(t=>t.field_tag!==``&&t.key!==e.key).map(e=>e.field_tag)).has(n)?r(`L'étiquette est déja assigné à un indicateur du rapport`):t()})}}],children:(0,$.jsx)(f,{})}),e.field_tag===``&&(0,$.jsx)(L,{title:`test`,children:(0,$.jsx)(h,{onClick:()=>A(!1),children:(0,$.jsx)(oe,{})})}),e.field_tag!==``&&(0,$.jsx)(qe,{copiedText:`[`+e.field_tag+`]`,type:`secondary`,style:{marginLeft:8,marginBottom:5}},e.indicateur_id)]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Format`}),(0,$.jsx)(U.Item,{name:`output_format`,extra:e.indicateur_output_format,children:(0,$.jsx)(f,{})})]})}),e.code===`CTI_RAPPORTCALC`&&(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Formule`}),(0,$.jsx)(U.Item,{shouldUpdate:!0,children:e=>(0,$.jsx)(U.Item,{name:`calc_formula`,children:(0,$.jsx)(f.TextArea,{})})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Option`}),(0,$.jsx)(U.Item,{name:`option`,children:(0,$.jsx)(f,{})})]})}),n&&(0,$.jsxs)(`div`,{className:`form-row`,children:[(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Picto Tendance`}),(0,$.jsx)(U.Item,{name:`picto_enabled`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Tendance positive = OK`}),(0,$.jsx)(U.Item,{name:`positif_is_good`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]})]})]})},...e.total_function===`*CALC`?[]:[{label:`Condition`,key:`3`,className:`scrollable-tab`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Ne pas prendre en compte les conditions du rapport`}),(0,$.jsx)(U.Item,{name:`erase_rapport_indicateur_condition`,valuePropName:`checked`,children:(0,$.jsx)(H,{})})]})}),(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Conditions`}),(0,$.jsx)(U.Item,{name:`indicator_conditions`,children:(0,$.jsx)(le,{showSearch:!0,style:{width:`300px`},multiple:!0,treeData:x,onChange:ee,treeNodeFilterProp:`label`})}),(0,$.jsx)(`div`,{style:{display:`none`},children:M()})]})})]})}],...n?[{label:`Séries`,key:`2`,className:`scrollable-tab`,children:(0,$.jsx)(Rt,{indicator:e,handleShowModalFromForm:a,associatedIndicators:m})}]:[]];return(0,$.jsx)(`div`,{className:`editor-indicator-editor`,style:{display:t?`flex`:`none`},children:(0,$.jsxs)(U,{form:w,name:`indicator`,onValuesChange:O,className:`form__report-indicator`,onFinish:T,onFinishFailed:te,disabled:j,children:[(0,$.jsxs)(`div`,{className:`editor-indicator-header `,children:[(0,$.jsx)(C,{title:`Supprimer cet indicateur du rapport ?`,okText:`Supprimer`,okButtonProps:{danger:!0},cancelText:`Annuler`,onConfirm:c,children:(0,$.jsx)(h,{danger:!0,icon:(0,$.jsx)(ue,{}),children:`Supprimer`})}),(0,$.jsx)(Fe,{onConfirm:k,modified:o,disabled:!o}),(0,$.jsx)(h,{type:`primary`,htmlType:`submit`,icon:(0,$.jsx)(g,{}),disabled:!o,children:`Enregistrer`}),(0,$.jsx)(ze,{onConfirm:i,modified:o})]}),(0,$.jsxs)(`div`,{style:{display:`flex`,minHeight:0},children:[(0,$.jsx)(`div`,{className:`indicator-tab-column`,children:(0,$.jsx)(fe,{items:P})}),(0,$.jsx)(`div`,{className:`indicator-tab-column`,style:{flex:3},children:(0,$.jsx)(fe,{items:N})})]})]})})};Vt.propTypes={indicator:Q.default.object,showEditor:Q.default.bool,isEssentiel:Q.default.bool,handleUpdateIndicator:Q.default.func,handleShowModalFromForm:Q.default.func,indicatorModified:Q.default.bool,handleIndicatorModified:Q.default.func,handleDeleteSection:Q.default.func,handleCancelSection:Q.default.func,report:Q.default.object,setFormIndicator:Q.default.func,handleResetIndicatorSection:Q.default.func,associatedIndicators:Q.default.array};var Ht=({selectedReportsType:e,selectedReport:t,label:n,softCode:r})=>{let i=!!Ne().data,a=ot();return(0,$.jsx)(L,{title:n,children:(0,$.jsxs)(h,{onClick:()=>{if(r!==`iCTI_pmsipsy`){let e=`-m ${r.substring(5)}`;t&&(e+=` -r ${t.code}`),a.mutate(e)}},disabled:i||a.isPending||e!==`ESSENTIEL`,children:[(0,$.jsx)(oe,{}),i?n+` (en cours)`:n]})})};Ht.propTypes={selectedReportsType:Q.default.string,selectedReport:Q.default.object,label:Q.default.string,softCode:Q.default.string};var{Option:Ut}=_,Wt=({selectedRow:e,models:t,handleCloseEditor:n,newReport:r,nameReportsType:i})=>{let{softCode:a}=ie(),o=se(),s=ke(a),c=Le(a,e?.oid),l=Ge(a),u=tt(),d=nt(),p=rt(),m=o.data?.session,v=s.data??Ie,y=c.data??De,b=v.comboCondition,x=v.comboGroup,w=l.data??Ue,[E]=U.useForm(),[D,O]=(0,Z.useState)(!1),[k,A]=(0,Z.useState)(),[j,M]=(0,Z.useState)(!1),[N,P]=(0,Z.useState)(null),[F,I]=(0,Z.useState)({}),[re,ae]=(0,Z.useState)({}),[oe,R]=(0,Z.useState)(!1),[z,ce]=(0,Z.useState)({oneOnly:!1}),[B,V]=(0,Z.useState)(!1),[de,pe]=(0,Z.useState)(!1),[he,W]=(0,Z.useState)(`100%`),[ge,G]=(0,Z.useState)([]);(0,Z.useEffect)(()=>{if(N!==null){let e=F.sections.find(e=>e.key===N);G(()=>We(e,w)),ae(K(e))}},[N,F]),(0,Z.useEffect)(()=>{r?(I(r),E.setFieldsValue(xe(r)),A(`ESSENTIEL`),O(!1)):Object.keys(y).length?(I(y),A(y.type_rapport),E.setFieldsValue(xe(y)),O(y.is_cti===`1`)):(I({}),E.setFieldsValue({}),O(!1))},[y,r]);let be=ye(D,m);function xe(e){let t={...e};for(let e in t)switch(e){case`is_cti`:t[e]=t[e]===`1`;break;case`is_hide`:t[e]=t[e]===`1`;break;case`is_template_updatable`:t[e]=t[e]===`1`;break;default:break}let n=[];for(let e=1;e<=5;e++)t[`rapport_indicateur_condition_id_${e}`]&&t[`rapport_indicateur_condition_id_${e}`]!==`0`&&n.push(t[`rapport_indicateur_condition_id_${e}`]);return t.essential_conditions=n,t}function K(e){let t={...e};for(let e in t)if(e.includes(`picto_enabled`))t[e]=t[e]===`1`;else if(e.includes(`positif_is_good`))t[e]=t[e]===`1`;else switch(e){case`erase_rapport_indicateur_condition`:t[e]=t[e]===`1`;break;case`font_weight`:t[e]=t[e]===`bold`;break;default:break}return t}let q=(e,t)=>e.map((e,n)=>{let r={...et,key:t+n,numero_rubrique:(t+n+1).toString(),indicateur_id:e.oid};for(let t in r){let n=t.substring(11);e[n]&&(r[t]=e[n])}return r}),J=e=>{A(e)},Y=e=>{let t={...F},n=q(e,t.sections.length);t.sections=t.sections.concat(n),I(t),n.length===1&&(P(n[0].key),M(!0),W(`30%`)),V(!0)},X=e=>{let t={...F},n=t.sections.find(e=>e.key===N);z.serie===null?(n.indicateur_output_format=e.output_format,n.indicateur_id=e.oid,n.indicateur_entete_etendue=e.texte,n.indicateur_texte=e.texte,n.indicateur_entete=e.texte,n.indicateur_code=e.code):(n.indicateur_entete=e.texte,n[`indicateur_entete_etendue_${z.serie}`]=e.texte,n[`indicateur_output_format_${z.serie}`]=e.output_format,z.serie>=2&&(n[`indicateur_associe_${z.serie}_id`]=e.oid,G(We(n,w)))),I(t),pe(!0),V(!0),ce({oneOnly:!1})},Se=e=>{P(e),M(!0),W(`30%`)},Ce=e=>{let t={...F},n=[...F.sections],r=n.findIndex(t=>t.key===e.key);r===-1?n.push(e):n[r]=e,t.sections=n,I(t),pe(!1),V(!0),M(!1),W(`100%`),P(null)},we=()=>{M(!1),W(`100%`),P(null)},Te=()=>{if(N!==null){let e=F.sections.find(e=>e.key===N);e&&ae(K(e))}},Ee=()=>{V(!0)},Oe=()=>{let t=``;p.mutate({softCode:a,xmlDef:t})},Ae=()=>{let t=``;d.mutate({softCode:a,xmlDef:t},{onSuccess:()=>n()})},je=()=>{let e={...F},t=[...F.sections],n=t.findIndex(e=>e.key===N);n!==-1&&t.splice(n,1),e.sections=t,I(e),V(!0),M(!1),W(`100%`),P(null)},Me=()=>{ve(a,e.oid)},Ne=()=>{let e=E.getFieldsValue(),t={...F,...e};for(let e in t)t[e]===!0?t[e]=`1`:t[e]===!1&&(t[e]=`0`);t.children=t.sections.map(e=>({...e,XMLType:`RUBRIQUE`})),delete t.sections,t.XMLType=`RAPPORT`;let n=_e({Rapport:t},!0);u.mutate({softCode:a,xmlDef:n},{onSuccess:()=>V(!1)})},Pe=(e,t)=>{if(t.changedFields.length&&e!==`indicator`){Ee();let e={...F},n=t.changedFields[0].name[0],r=t.changedFields[0].value;n&&(e[n]=r,I(e))}},ze=e=>{Ee();let t={...F};t.sections=e.map((e,t)=>({...e,numero_rubrique:(t+1).toString(),XMLType:`RUBRIQUE`})),I(t)},Be=()=>{ce({oneOnly:!1}),R(!oe)},Ve=(e=null)=>{ce({oneOnly:!0,serie:e}),R(!0)},He=e=>{pe(e)},Ke=()=>{r?(I(r),E.setFieldsValue(xe(r))):Object.keys(y).length?(I(y),E.setFieldsValue(xe(y))):(I({}),E.setFieldsValue({})),V(!1)},qe=e=>{W(he+e.height)},Je=()=>{O(e=>!e)},Ye=e=>{e?.length>5&&e.pop();let t={...F};for(let n=1;n<=5;n++)e[n-1]?t[`rapport_indicateur_condition_id_${n}`]=e[n-1]:t[`rapport_indicateur_condition_id_${n}`]=``;I(t)},Xe=u.isPending||d.isPending||p.isPending,Ze=t.map((e,t)=>(0,$.jsx)(Ut,{value:e.oid,children:e.texte},t)),Qe=x.map((e,t)=>(0,$.jsx)(Ut,{value:e.oid,children:e.texte},t));return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(`div`,{className:`component-header`,children:[(0,$.jsxs)(`div`,{className:`header-title`,children:[(0,$.jsx)(te,{onConfirm:n,modified:B,children:(0,$.jsx)(h,{type:`link`,style:{height:`100%`,paddingRight:`20px`},disabled:Xe,children:(0,$.jsx)(S,{})})}),e?`Modifier le rapport`:`Nouveau rapport`]}),(0,$.jsxs)(`div`,{className:`header-actions`,children:[(0,$.jsx)(L,{title:`Copier`,children:(0,$.jsx)(h,{type:`link`,onClick:Oe,disabled:!e||Xe,loading:p.isPending,children:(0,$.jsx)(T,{})})}),(0,$.jsx)(C,{title:`Etes vous sûr de vouloir supprimer ce rapport ?`,okText:`Supprimer le rapport`,cancelText:`Annuler`,onConfirm:Ae,children:(0,$.jsx)(L,{title:`Supprimer le rapport`,children:(0,$.jsx)(h,{type:`link`,disabled:be||Xe,loading:d.isPending,children:(0,$.jsx)(ue,{})})})}),m?.ISROLECTI&&(0,$.jsx)(L,{title:`Script SQL`,children:(0,$.jsx)(h,{type:`link`,disabled:!e,onClick:Me,children:(0,$.jsx)(ee,{})})}),F.is_essentiel===`1`&&(0,$.jsx)(Ht,{selectedReportsType:k,selectedReport:e,label:`Recalcul de l'essentiel`,softCode:a}),(0,$.jsx)(L,{title:`Ajouter un nouvel indicateur`,children:(0,$.jsx)(h,{size:`default`,type:`primary`,icon:(0,$.jsx)(ne,{}),onClick:Be,disabled:be,children:`Ajouter un indicateur`})}),(0,$.jsx)(Fe,{onConfirm:Ke,modified:B,disabled:!B||Xe}),(0,$.jsx)(h,{type:`primary`,icon:(0,$.jsx)(g,{}),onClick:Ne,loading:u.isPending,disabled:!B||Xe,children:`Enregistrer`})]})]}),(0,$.jsx)(Re,{showModal:oe,options:z,handleShowModal:Be,handleAddIndicators:Y,handleModifyIndicator:X}),(0,$.jsxs)(U.Provider,{onFormChange:Pe,children:[(0,$.jsxs)(U,{form:E,name:`settings`,className:`reports-editor-settings`,onValuesChange:Ee,disabled:be,children:[(0,$.jsxs)(`div`,{className:`form-row form-row_margin_right`,children:[(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Code`}),(0,$.jsx)(U.Item,{name:`code`,children:(0,$.jsx)(f,{})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Nom`}),(0,$.jsx)(U.Item,{name:`label`,children:(0,$.jsx)(f,{})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Contexte`}),(0,$.jsx)(U.Item,{name:`contexte`,children:(0,$.jsx)(f,{style:{maxWidth:150}})})]})]}),(0,$.jsxs)(`div`,{className:`form-row form-row_margin_right`,children:[(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Conditions`}),(0,$.jsx)(U.Item,{name:`essential_conditions`,children:(0,$.jsx)(le,{showSearch:!0,treeData:b,multiple:!0,onChange:Ye,style:{width:`100%`},treeNodeFilterProp:`label`})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Modèle`}),(0,$.jsx)(U.Item,{name:`rapport_template_id`,children:(0,$.jsx)(_,{children:Ze})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Type de rapport`}),(0,$.jsx)(U.Item,{name:`type_rapport`,children:(0,$.jsx)(_,{options:i,onChange:J})})]})]}),(0,$.jsxs)(`div`,{className:`form-row `,children:[k===`ESSENTIEL`&&(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Groupe`}),(0,$.jsx)(U.Item,{name:`group_id`,children:(0,$.jsx)(_,{children:Qe})})]}),m.ISROLECTI&&(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Rapport CTI`}),(0,$.jsx)(U.Item,{valuePropName:`checked`,name:`is_cti`,onChange:Je,children:(0,$.jsx)(H,{})})]}),(0,$.jsxs)(`div`,{className:`form-item`,children:[(0,$.jsx)(`span`,{className:`first-label`,children:`Rapport désactivé`}),(0,$.jsx)(U.Item,{valuePropName:`checked`,name:`is_hide`,children:(0,$.jsx)(H,{})})]})]})]}),(0,$.jsx)(`div`,{className:`component-content`,children:(0,$.jsx)(`div`,{className:`editor-table`,children:(0,$.jsx)(fe,{defaultActiveKey:`1`,items:[{label:`Indicateurs`,key:`1`,children:(0,$.jsxs)(`div`,{className:`indicators-tab`,children:[(0,$.jsx)(me,{className:`tables-table`,axis:`x`,handleComponent:{bottom:(0,$.jsx)(`div`,{className:`resize-handle`,style:{marginBottom:8},children:(0,$.jsx)(`span`,{children:`…`})})},enable:{top:!1,right:!1,bottom:!0,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},size:{width:`100%`,height:he},onResizeStop:qe,children:(0,$.jsx)(Nt,{report:F,selectedIndicator:N,handleSelectedIndicator:Se,handleSort:ze,indicators:w,loading:c.isFetching})}),(0,$.jsx)(Vt,{indicator:re,showEditor:j,isEssentiel:k===`ESSENTIEL`,handleUpdateIndicator:Ce,handleCancelSection:we,handleShowModalFromForm:Ve,indicatorModified:de,handleIndicatorModified:He,handleDeleteSection:je,report:F,setFormIndicator:ae,handleResetIndicatorSection:Te,associatedIndicators:ge})]})},...k===`ESSENTIEL`?[{label:`Paramétrages Essentiels`,key:`2`,children:(0,$.jsx)(pt,{form:E,formReport:F,setFormReport:I,setSelectedReportModified:V})}]:[]]})})})]})]})};Wt.propTypes={selectedRow:Q.default.object,models:Q.default.array,handleCloseEditor:Q.default.func,newReport:Q.default.object,nameReportsType:Q.default.array};var Gt=Z.memo(Wt),Kt=({selectedRow:e,setSelectedRow:t,showParams:n,handleShowParams:r,handleCloseEditor:i,showEditor:a,setShowEditor:o,handleAddReport:s,nameReportsType:c,selectedType:l,setSelectedType:u})=>{let{softCode:d}=ie(),p=se(),m=ke(d),v=it(),y=at(),C=p.data?.session,w=m.data??Ie,T=w.comboGroup,[E]=U.useForm(),[D,O]=(0,Z.useState)([]),[ee,te]=(0,Z.useState)([]),[j,M]=(0,Z.useState)(!1),[N,P]=(0,Z.useState)(!1),[F,I]=(0,Z.useState)(!1),[re,oe]=(0,Z.useState)(!1),[R,le]=(0,Z.useState)([]),[B,ue]=(0,Z.useState)(``);(0,Z.useEffect)(()=>{l&&(te(Me(l)),E.setFieldsValue(K(T)));let e=w.reports.filter(e=>(!re||e.is_hide===`0`)&&(!F||e.is_cti===`1`)&&e.type_rapport===l);B&&(e=ae(e,B,[`texte`,`code`,`contexte`])),O(e)},[w.reports,l,B,F,re]);let V=e=>{u(e)},fe=e=>{ue(e.target.value)},pe=e=>{M(!0)},me=()=>{E.setFieldsValue(K(T)),M(!1)},H=e=>{let n=w.reports.find(t=>t.key===e);t(n),u(n.type_rapport),o(!0)},he=()=>{let e=E.getFieldsValue(),t={GENERALSETTINGS:{XMLType:`GENERALSETTINGS`}};for(let n in e)e[n]===!0?e[n]=`1`:e[n]===!1&&(e[n]=`0`),t.GENERALSETTINGS[`group_${n}`]=e[n];let n=_e(t,!0),r=[{oid:`0`,texte:`N/A`,one_click:`0`}];for(let t in e){let n=t.split(`_`),i=n.pop(),a=n.join(`_`),o=r.find(e=>e.oid===i);o?o[a]=e[t]:r.push({oid:i,[a]:e[t]})}v.mutate({softCode:d,xmlDef:n},{onSuccess:()=>M(!1)})},W=()=>{P(!N),le([])},ve=()=>{let e=w.refReports.filter((e,t)=>R.includes(t)).map(e=>e.oid).join(`,`);y.mutate({softCode:d,refoid:e},{onSuccess:()=>W()})},ye=()=>{m.refetch()},G=e=>{let t=[...R];Array.isArray(e)?t=t.concat(e):t.includes(e)?t=t.filter(t=>t!==e):t.push(e),le([...new Set(t)])},be=e=>{I(e)},xe=e=>{oe(e)};function K(e){let t={};return T.forEach((e,n)=>{if(n!==0)for(let n in e)n===`one_click`?t[`${n}_${e.oid}`]=e[n]===`1`:t[`${n}_${e.oid}`]=e[n]}),t}let q=(e=!1)=>T.map((t,n)=>t.texte===`N/A`?null:(e?Number(t.oid)<10:Number(t.oid)>10)?(0,$.jsx)(`div`,{className:`form-row`,children:(0,$.jsx)(`div`,{className:`form-item`,children:(0,$.jsx)(U.Item,{name:`texte_${t.oid}`,children:(0,$.jsx)(f,{disabled:e})})})},n):null);return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(de,{title:`Importer depuis l'environnement de référence`,open:N,onCancel:W,width:`70vw`,okText:`Importer les rapports sélectionnés`,okButtonProps:{disabled:!R.length,loading:y.isPending},onOk:ve,cancelText:`Annuler`,children:(0,$.jsx)(`div`,{style:{height:`50vh`},children:(0,$.jsx)(ge,{columns:[{title:`oid`,dataKey:`oid`,key:`oid`,width:60},{title:`Rapport de référence`,dataKey:`texte`,key:`texte`,width:600},{title:`Code`,dataKey:`code`,key:`code`,width:200},{title:`CTI`,dataKey:`is_cti`,key:`is_cti`,width:200}],data:w.refReports,selectedRows:R,onRowSelect:G,shiftMulti:!0})})}),(0,$.jsxs)(`div`,{className:`component-header`,children:[(0,$.jsxs)(`div`,{className:`header-title`,children:[a&&(0,$.jsx)(h,{type:`link`,style:{height:`100%`},children:(0,$.jsx)(S,{onClick:i})}),`Gestion des rapports`]}),(0,$.jsx)(`div`,{className:`header-actions`,children:(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(L,{title:`Actualiser`,children:(0,$.jsx)(h,{type:`link`,onClick:ye,children:(0,$.jsx)(A,{})})}),(0,$.jsx)(L,{title:`Importer depuis l'environement de référence`,children:(0,$.jsx)(h,{type:`link`,onClick:W,children:(0,$.jsx)(k,{})})}),l===`ESSENTIEL`&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(L,{title:`Parametres généraux`,children:(0,$.jsx)(h,{type:`link`,onClick:r,children:(0,$.jsx)(ce,{})})}),(0,$.jsx)(Ht,{selectedReportsType:l,selectedReport:e,label:`Recalcul des essentiels`,softCode:d})]}),(0,$.jsx)(L,{title:`Créer un nouveau rapport`,children:(0,$.jsx)(h,{size:`default`,type:`primary`,icon:(0,$.jsx)(ne,{}),onClick:s,children:`Ajouter un rapport`})})]})})]}),(0,$.jsx)(`div`,{className:`reports__table-headers`,children:(0,$.jsxs)(x,{children:[(0,$.jsx)(b,{span:12,children:(0,$.jsxs)(`div`,{className:`reports__table-filters`,children:[(0,$.jsx)(`span`,{children:`Type de rapport:`}),(0,$.jsx)(_,{options:c,onChange:V,style:{width:200},value:l}),(0,$.jsx)(`span`,{style:{marginLeft:`10px`},children:`Filtre:`}),(0,$.jsx)(f,{className:`search-input`,placeholder:`Recherche`,value:B,onChange:fe})]})}),(0,$.jsx)(b,{span:12,children:(0,$.jsxs)(`div`,{className:`reports__table-check`,children:[(0,$.jsx)(`span`,{children:`Afficher uniquement :`}),(0,$.jsxs)(`div`,{className:`reports__table-single-check`,children:[(0,$.jsx)(z,{size:`small`,checked:F,onChange:be}),(0,$.jsx)(`span`,{children:`Rapports CTI`})]}),(0,$.jsxs)(`div`,{className:`reports__table-single-check`,children:[(0,$.jsx)(z,{size:`small`,checked:re,onChange:xe}),(0,$.jsx)(`span`,{children:`Rapports actifs`})]})]})})]})}),(0,$.jsxs)(`div`,{className:`component-content`,children:[(0,$.jsx)(`div`,{className:`reports-table`,children:(0,$.jsx)(ge,{columns:ee,data:D,loading:m.isFetching,selectedRow:e,onRowSelect:H,rowClassName:({columns:e,rowData:t,rowIndex:n})=>{let r=``;return t.is_hide===`1`&&(r+=`settings__rowTable-inactive`),n%2==0&&(r+=` even-row`),r}})}),(0,$.jsxs)(`div`,{className:`reports-params`,style:{display:n?`block`:`none`},children:[(0,$.jsxs)(`div`,{className:`params-close`,children:[(0,$.jsx)(`span`,{children:`Paramètres généraux des essentiels`}),(0,$.jsxs)(`div`,{className:`params-actions`,children:[(0,$.jsx)(Fe,{onConfirm:me,modified:j,disabled:!j,placement:`top`}),(0,$.jsx)(h,{type:`primary`,onClick:he,loading:v.isPending,disabled:!j,icon:(0,$.jsx)(g,{}),children:`Enregistrer`}),(0,$.jsx)(ze,{onConfirm:r,modified:j})]})]}),(0,$.jsx)(U,{form:E,onValuesChange:pe,children:(0,$.jsxs)(`div`,{className:`params-form`,children:[C.ISROLECTI&&(0,$.jsxs)(`div`,{className:`form-column`,children:[(0,$.jsx)(`span`,{children:`Intitulés des groupes d'essentiels CTI`}),q(!0)]}),(0,$.jsxs)(`div`,{className:`form-column`,children:[(0,$.jsx)(`span`,{children:`Intitulés des groupes d'essentiels Etablissement`}),q()]})]})})]})]})]})};Kt.propTypes={selectedRow:Q.default.object,showParams:Q.default.bool,handleShowParams:Q.default.func,handleCloseEditor:Q.default.func,showEditor:Q.default.bool,handleAddReport:Q.default.func};var qt=Z.memo(Kt),Jt=({softCode:e})=>{let[t,n]=(0,Z.useState)(!1),[r,i]=(0,Z.useState)(!1),[a,o]=(0,Z.useState)(),[s,c]=(0,Z.useState)(null),[l,u]=(0,Z.useState)(`ESSENTIEL`),f=ke(e).data??Ie;Oe(e),Be();let p=()=>{o(null),n(!1),c(null)},m=()=>{i(!r)},h=()=>{c($e),n(!0)},g=f.comboType.map(e=>({value:e.oid,label:e.texte}));return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(d,{children:(0,$.jsx)(`title`,{children:`iCTI | Gestion des rapports`})}),t?(0,$.jsx)(Gt,{selectedRow:a,models:f.comboReport,handleCloseEditor:p,newReport:s,nameReportsType:g}):(0,$.jsx)(qt,{selectedRow:a,setSelectedRow:o,showParams:r,handleShowParams:m,handleCloseEditor:p,showEditor:t,setShowEditor:n,handleAddReport:h,nameReportsType:g,selectedType:l,setSelectedType:u})]})};Jt.propTypes={softCode:Q.default.string};var Yt=Z.memo(Jt);export{Yt as default};