import{o as e}from"./chunk-jRWAZmH_.js";import{n as t,t as n}from"./jsx-runtime-CEixWuwE.js";import{S as r,n as i,q as a,xt as o,yt as s}from"./axios-BAZB3l2q.js";import{t as c}from"./index.esm-DB3Pt-Y3.js";import{l}from"./ctiAxios-z6-f5GoX.js";import{a as u,i as d,o as f}from"./notification-iew2j46e.js";import{t as p}from"./button-BwrlrBF7.js";import{t as m}from"./prop-types-CEsF4M7J.js";import{t as h}from"./select-7EsN1BXB.js";import{t as ee}from"./tooltip-BNH3oouD.js";import{g}from"./sanitizeDataUtils-DWjcSNVm.js";import{t as _}from"./radio-Cl-AwqYX.js";import{n as v,t as y}from"./row-BuoxhzeP.js";import{t as b}from"./modal-ChM3JDNH.js";import{t as x}from"./input-vY_ggPFq.js";import{t as S}from"./WarningFilled-C_xAI9NT.js";import{t as C}from"./typography-B5j0LaDP.js";import{r as w}from"./react-redux-DiLhgvsZ.js";import{t as T}from"./useMutation-21uqqzNW.js";import{n as E,t as D}from"./RowLabelWithIcon-BiTwQp49.js";import{t as O}from"./UndoOutlined-Dm9VLtd3.js";import{$ as k,H as A,I as j,L as M,P as N,at as P,c as F,dt as I,et as L,gt as te,st as R,tt as z,ut as B}from"./index-vzToGWaQ.js";import{t as V}from"./module-DCzHhej2.js";import{t as H}from"./indicatorsColumns-Bl6bNlpK.js";var U=e(t()),W=e(l()),G=e(m()),K=e(g()),q=n(),J=({indicators:e,visible:t,onCancel:n,onOk:r})=>{let[i,a]=(0,U.useState)(``),[o,s]=(0,U.useState)();return(0,U.useEffect)(()=>{s(),a(``)},[t]),(0,q.jsx)(b,{open:t,zIndex:2e3,onCancel:n,onOk:()=>r(o),title:`Choisir un indicateur`,width:`60vw`,children:(0,q.jsxs)(`div`,{className:`cti-indicator-modal`,children:[(0,q.jsx)(`div`,{className:`indicator-modal-search`,children:(0,q.jsx)(x,{placeholder:`Recherche`,value:i,onChange:e=>a(e.target.value)})}),(0,q.jsx)(`div`,{className:`indicator-modal-table`,children:(0,q.jsx)(F,{rowKey:`oid`,fixed:!1,columns:H,selectedRow:o,onRowSelect:t=>{s(e.find(e=>e.oid===t))},data:e.filter(e=>e.code.toLowerCase().includes(i.toLowerCase())||e.texte.toLowerCase().includes(i.toLowerCase()))})})]})})};J.propTypes={indicators:G.default.array,visible:G.default.bool,onCancel:G.default.func,okOk:G.default.func};var Y=async e=>(await N.get(`api/${e}/experts-controls/settings`)).data,X=async(e,t)=>{await N.post(`api/${t}/experts-controls`,e)},Z=async(e,t)=>{await N.put(`api/${t}/experts-controls/${e.oid}`,e)},ne=async(e,t)=>{await N.delete(`api/${t}/experts-controls/${e}`)},re=async(e,t)=>(await N.put(`api/${t}/experts-controls/execute/${e}`)).data,Q={all:[`expertControls`],list:e=>[...Q.all,e]};function ie(){let e=r();return T({mutationFn:({expertControl:e,module:t})=>X(e,t),meta:{successMessage:`Contrôle expert créé`,errorMessage:`Erreur lors de la création du contrôle`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Q.list(r.module)})}})}function ae(){let e=r();return T({mutationFn:({expertControl:e,module:t})=>Z(e,t),meta:{successMessage:`Contrôle expert mis à jour`,errorMessage:`Erreur lors de la mise à jour du contrôle`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Q.list(r.module)})}})}function oe(){let e=r();return T({mutationFn:({id:e,module:t})=>ne(e,t),meta:{successMessage:`Contrôle expert supprimé`,errorMessage:`Erreur lors de la suppression du contrôle`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Q.list(r.module)})}})}function se(){let e=r();return T({mutationFn:({id:e,module:t})=>re(e,t),onMutate:({id:e})=>{u({type:`info`,message:e===0?`Exécution des contrôles experts lancée`:`Exécution du contrôle expert lancée`})},onSuccess:(e,t)=>{f({message:t.id===0?`Contrôles experts exécutés`:`Contrôle expert exécuté`})},onError:(e,t)=>{d({message:t.id===0?`Erreur lors de l'exécution des contrôles`:`Erreur lors de l'exécution du contrôle`,description:e.response?.data?.message??e.message??`Erreur inconnue`})},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:Q.list(r.module)})}})}var{Title:ce,Text:le}=C;function ue({showModal:e,selectedControl:t,schema:n,data:r,setShowModal:i}){let a=w(e=>e.cti.ui.primaryColor),o=M(),s=ie(),c=ae(),l=o.data?.session,[u]=P.useForm(),[d]=P.useForm(),[f]=P.useForm(),[m]=P.useForm(),[g]=P.useForm(),[S]=P.useForm(),C=U.useMemo(()=>[d,f,m,g,S],[d,f,m,g,S]),[T,E]=(0,U.useState)(!1),[D,O]=(0,U.useState)([]),[A,j]=(0,U.useState)({}),[N,F]=(0,U.useState)([]);(0,U.useEffect)(()=>{t&&u.setFieldsValue(t),t&&!Object.keys(t).length&&u.resetFields()},[t,u]),(0,U.useEffect)(()=>{if(t){let e=(0,K.default)(r.rules.filter(e=>Number(e.expertControleId)===t.oid).sort((e,t)=>e.oid-t.oid),e=>e.isCti),n=[],i=[];if(e.true)for(let t=0;t<3;t++)e.true[t]&&e.true[t].isCti?(n[t]=e.true[t],i.push(e.true[t].indicateur3Id&&e.true[t].indicateur3Id!==`0`?3:e.true[t].indicateur2Id&&e.true[t].indicateur2Id!==`0`?2:1)):i.push(1);if(e.false)for(let t=0;t<2;t++)e.false[t]?(n[t+3]=e.false[t],i.push(e.false[t].indicateur3Id&&e.false[t].indicateur3Id!==`0`?3:e.false[t].indicateur2Id&&e.false[t].indicateur2Id!==`0`?2:1)):i.push(1);O(i),F(n)}},[t,r]),(0,U.useEffect)(()=>{for(let e=0;e<5;e++){let t=C[e];N[e]?t.setFieldsValue(N[e]):t.resetFields()}},[N,C]);let z=e=>{let t=[...D];t[e]=(t[e]??0)+1,O(t)},V=async()=>{let e=[];await u.validateFields();for(let t=0;t<=4;t++){let n=C[t].getFieldsValue(!0);t>2?n.isCti=!1:n.isCti=!0,e.push(n)}let t={...u.getFieldsValue(!0),rules:e};t.oid?c.mutate({expertControl:t,module:n}):s.mutate({expertControl:t,module:n}),G()},H=(e,t)=>{let n=C[e],r=n.getFieldsValue(),i=D[e]-1;if(t===0&&i===0)n.setFieldsValue({...r,indicateurId:``,indicateurConditionId:[]});else if(t===i){n.setFieldsValue({...r,[`indicateur${t+1}Id`]:``,[`indicateurCondition${t+1}Id`]:[]});let i=[...D];i[e]=i[e]-1,O(i)}else{let a={...r};if(t===0){a={...a,indicateuId:r.indicateur2Id,indicateurConditionId:r.indicateurCondition2Id};for(let e=i;e>t;e--)a={...a,[`indicateur${e+1}Id`]:r[`indicateur${e+2}Id`],[`indicateurCondition${e+1}Id`]:r[`indicateurCondition${e+2}Id`],[`indicateur${e+2}Id`]:``,[`indicateurCondition${e+2}Id`]:[]}}else for(let e=i;e>=t;e--)a={...a,[`indicateur${e+1}Id`]:r[`indicateur${e+2}Id`],[`indicateurCondition${e+1}Id`]:r[`indicateurCondition${e+2}Id`],[`indicateur${e+2}Id`]:``,[`indicateurCondition${e+2}Id`]:[]};n.setFieldsValue(a);let o=[...D];o[e]=o[e]-1,O(o)}},W=(e,t)=>{j({rule:e,indicator:t}),E(!0)},G=()=>{i(!e)},Y=e=>{let n=C[A.rule],r=A.indicator===0?`indicateurId`:`indicateur${A.indicator+1}Id`;n.setFieldsValue({expertControleId:t.oid,...n.getFieldsValue(),[r]:e.oid}),E(!1)},X=e=>{let t=C[e],n=[],i=D[e]??0;for(let t=0;t<i;t++){let i=`Indicateur ${t+1}`;n.push((0,q.jsxs)(y,{children:[(0,q.jsx)(v,{span:22,children:(0,q.jsxs)(`div`,{className:`expert-rule-indicator`,children:[t>0&&(0,q.jsx)(R,{className:`expert-rule-divider`}),(0,q.jsxs)(`div`,{className:`expert-rule-indicator-container`,children:[(0,q.jsx)(y,{children:(0,q.jsxs)(v,{span:12,children:[(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Indicateur`,name:t===0?`indicateurId`:`indicateur${t+1}Id`,hidden:!0,children:(0,q.jsx)(x,{})}),(0,q.jsx)(P.Item,{shouldUpdate:!0,children:n=>{let a=r.indicators.find(e=>e.oid===Number(n.getFieldValue(t===0?`indicateurId`:`indicateur${t+1}Id`)));return(0,q.jsx)(P.Item,{className:`form-item-font`,label:i,shouldUpdate:!0,children:(0,q.jsx)(x.Search,{className:`form-item-widht`,name:`searchIndicator`,label:`searchIndicator`,value:a?.texte??`Choisir un indicateur`,readOnly:!0,onSearch:()=>W(e,t)})})}})]})}),(0,q.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`},children:[(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Opérateur des conditions`,name:t===0?`conditionsOperateur`:`conditionsOperateur${t+1}`,children:(0,q.jsxs)(_.Group,{children:[(0,q.jsx)(_,{value:`AND`,children:`Toutes les conditions doivent être vraies`}),(0,q.jsx)(_,{value:`OR`,children:`Au moins une des conditions doit être vraie`})]})}),(0,q.jsx)(`div`,{children:(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Conditions`,name:t===0?`indicateurConditionId`:`indicateurCondition${t+1}Id`,children:(0,q.jsx)(k,{showSearch:!0,style:{width:`100%`},allowClear:!0,treeData:r.conditions,multiple:!0,treeNodeFilterProp:`title`})})}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Formule`,name:t===0?`formula`:`formula${t+1}`,children:(0,q.jsx)(x,{style:{width:`100%`},placeholder:`Valeur par défault: <> 0`})})]})]})]},t)}),(0,q.jsx)(v,{span:2,children:(0,q.jsx)(`div`,{className:`expert-rule-delete-button`,children:(0,q.jsx)(ee,{placement:`leftTop`,title:`Supprimer la règle`,children:(0,q.jsx)(p,{type:`danger`,icon:(0,q.jsx)(L,{}),onClick:()=>H(e,t)})})})})]}))}return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(P,{name:`rule_${isFinite}`,form:t,children:(0,q.jsx)(`div`,{className:`expert-rule-container`,children:(0,q.jsxs)(`div`,{className:`expert-rule`,children:[n,(0,q.jsx)(R,{style:{marginTop:0,marginBottom:12}}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Niveau de détail`,name:`dataType`,children:(0,q.jsx)(h,{options:r.levels})})]})})}),(0,q.jsx)(y,{children:(0,q.jsx)(v,{span:24,children:(0,q.jsx)(`div`,{className:`expert-rule-add-button`,children:(0,q.jsx)(p,{type:`primary`,disabled:D[e]>=3,onClick:()=>z(e),children:`Ajouter un indicateur`})})})})]})},Z=U.useCallback((e,t)=>N[e]&&N[e].indicateurId&&N[e].indicateurId!==`0`?(0,q.jsx)(te,{dot:!0,color:a,style:{right:-4,top:4},children:t}):t,[N]),ne=U.useCallback(()=>{let e=[];for(let t=0;t<5;t++)N[t]&&N[t].indicateurId&&N[t].indicateurId!==`0`&&e.push(`Règle ${t+1}`);return e.join(` ou `)},[N]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(J,{indicators:r?.indicators??[],visible:T,onCancel:()=>E(!1),onOk:Y}),(0,q.jsx)(b,{title:`Ajouter/Modifier un contrôle expert`,open:e,onCancel:G,onOk:V,okText:`Enregistrer`,width:`53vw`,className:`expert-settings-modal`,children:(0,q.jsxs)(P.Provider,{children:[(0,q.jsxs)(P,{form:u,children:[(0,q.jsx)(ce,{level:3,children:`Définition`}),(0,q.jsx)(R,{style:{marginTop:0}}),(0,q.jsxs)(y,{children:[(0,q.jsx)(v,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-containet`,children:[(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Code`,name:`code`,rules:[{required:!0,message:`Code requis`}],children:(0,q.jsx)(x,{className:`form-item-widht`})}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Texte`,name:`texte`,rules:[{required:!0,message:`Texte requis`}],children:(0,q.jsx)(x,{className:`form-item-widht`})}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Gravité`,name:`graviteId`,children:(0,q.jsx)(h,{className:`form-item-widht`,options:[{label:`Information`,value:`0`},{label:`Avertissement`,value:`5`},{label:`Erreur`,value:`9`}]})}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`A partir de`,name:`startPeriode`,children:(0,q.jsx)(h,{className:`form-item-widht`,options:[{label:``,value:``},{label:`Année en cours`,value:`A0`},{label:`A - 1`,value:`A1`},{label:`A - 2`,value:`A2`},{label:`12 derniers mois`,value:`M12`},{label:`24 derniers mois`,value:`M24`}]})})]})}),(0,q.jsx)(v,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-column`,children:[l.ISROLECTI&&(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Contrôle expert CTI`,name:`isCti`,valuePropName:`checked`,style:{width:`450px`},rules:[{required:!0,message:`Type de contrôle requis`}],children:(0,q.jsx)(B,{size:`small`})}),(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Contrôle expert actif`,name:`isActive`,valuePropName:`checked`,children:(0,q.jsx)(B,{})})]})})]}),(0,q.jsx)(y,{children:(0,q.jsx)(v,{span:24,children:(0,q.jsx)(P.Item,{className:`form-item-font`,label:`Description`,name:`description`,children:(0,q.jsx)(x.TextArea,{style:{maxWidth:800}})})})})]}),t?.isCti&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`expert-rule-title-header`,children:[(0,q.jsx)(ce,{level:3,children:`Règles`}),(0,q.jsx)(le,{type:`secondary`,style:{marginLeft:12},children:`Toutes les règles sont exclusives (${ne()})`})]}),(0,q.jsx)(R,{style:{marginTop:0}}),(0,q.jsx)(I,{defaultActiveKey:[`0`],items:[`Règle CTI 1`,`Règle CTI 2`,`Règle CTI 3`,`Règle Établissement 1`,`Règle Établissement 2`].map((e,t)=>({label:Z(t,e),key:String(t),children:X(t)}))})]})]})})]})}ue.propTypes={showModal:G.default.bool,handleShowModal:G.default.func,selectedControl:G.default.object,schema:G.default.string};var de=({handleRefresh:e})=>(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(j,{title:`Actualiser`,children:(0,q.jsx)(p,{style:{height:`unset`},type:`link`,onClick:e,children:(0,q.jsx)(O,{})})})}),fe=({label:e,handleAdd:t})=>(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(j,{title:`Créer un nouveau ${e}`,children:(0,q.jsxs)(p,{size:`default`,type:`primary`,icon:(0,q.jsx)(E,{}),onClick:t,children:[`Ajouter un `,e]})})}),pe=({handleRefresh:e=null,handleAddItem:t=null,label:n,handleExecute:r=null,headerActionsToDisplay:i,executeIsLoading:a=!1,disangageValue:o=!1,handleDisangage:s})=>{let c=M().data?.session;return(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(`div`,{className:`header__settings--actions`,children:(0,q.jsxs)(q.Fragment,{children:[i.includes(`refresh`)&&(0,q.jsx)(de,{handleRefresh:e}),i.includes(`disengage`)&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`span`,{className:`switch-label`,children:[`Débrayer tous les `,n,` : `]}),(0,q.jsx)(B,{checked:o,onChange:s})]}),i.includes(`execute`)&&(0,q.jsx)(p,{disabled:!c.ISROLECTI||a,onClick:r,icon:(0,q.jsx)(A,{}),children:a?`Exécution en cours...`:`Exécuter tous les ${n}`}),i.includes(`add`)&&(0,q.jsx)(fe,{label:n,handleAdd:t})]})})})},me=({searchTerm:e,setSearchTerm:t=null,label:n,headerFiltersToDisplay:r,showActiveItemsOnly:i,setShowActiveItemsOnly:a,showCtiItemsOnly:o,setShowCtiItemsOnly:s})=>(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(y,{children:[t&&(0,q.jsx)(v,{span:12,children:(0,q.jsxs)(`div`,{className:`header__settings--filters-search`,children:[(0,q.jsx)(`span`,{style:{marginLeft:`10px`},children:`Filtre:`}),(0,q.jsx)(x,{style:{maxWidth:`400px`,marginLeft:`10px`},className:`search-input`,placeholder:`Recherche ... `,value:e,onChange:e=>t(e.target.value)})]})}),(0,q.jsx)(v,{span:12,children:(0,q.jsxs)(`div`,{className:`header__settings--filters-actions`,children:[(r.includes(`showCtiItems`)||r.includes(`showActiveItems`))&&(0,q.jsx)(`span`,{children:`Afficher uniquement :`}),r.includes(`showCtiItems`)&&(0,q.jsxs)(`div`,{className:`header__settings--filters-actions-switch`,children:[(0,q.jsx)(z,{size:`small`,checked:o,onChange:e=>{s(e)}}),(0,q.jsxs)(`span`,{children:[n,` CTI`]})]}),r.includes(`showActiveItems`)&&(0,q.jsxs)(`div`,{className:`header__settings--filters-actions-switch`,children:[(0,q.jsx)(z,{size:`small`,checked:i,onChange:e=>{a(e)}}),(0,q.jsxs)(`span`,{children:[n,` actifs`]})]})]})})]})}),he=({title:e})=>(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(`h2`,{className:`title__h2`,children:e})});he.propTypes={title:G.default.string};var ge=({title:e,handleRefresh:t,label:n,handleAddItem:r,handleExecute:i,searchTerm:a,setSearchTerm:o,headerActionsToDisplay:s,headerFiltersToDisplay:c,showActiveItemsOnly:l,setShowActiveItemsOnly:u,showCtiItemsOnly:d,setShowCtiItemsOnly:f,executeIsLoading:p,disangageValue:m,handleDisangage:h})=>(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(`div`,{className:`header__settings`,children:[(0,q.jsx)(he,{style:{flex:3},title:e}),(0,q.jsx)(pe,{handleRefresh:t,handleAddItem:r,label:n,handleExecute:i,headerActionsToDisplay:s,executeIsLoading:p,disangageValue:m,handleDisangage:h})]}),(0,q.jsx)(`div`,{className:`header__settings--filters`,children:(0,q.jsx)(me,{searchTerm:a,setSearchTerm:o,label:n,headerFiltersToDisplay:c,showCtiItemsOnly:d,setShowCtiItemsOnly:f,showActiveItemsOnly:l,setShowActiveItemsOnly:u})})]}),_e=(e=[],t)=>{let[n,r]=(0,U.useState)(``);return{searchTerm:n,setSearchTerm:r,filteredData:e.filter(e=>t.some(t=>{let r=e[t];return r&&r.toString().toLowerCase().includes(n.toLowerCase())}))}},ve=e=>i({queryKey:Q.list(e),queryFn:()=>Y(e)}),ye=async(e,t)=>(await N.get(`api/${t}/divers/${e}`)).data,be=async(e,t)=>{await N.put(`api/${t}/divers/${e.code}`,e)},$={all:[`diverParameter`],detail:(e,t)=>[...$.all,e,t]},xe=(e,t)=>i({queryKey:$.detail(t,e),queryFn:()=>ye(e,t)});function Se(){let e=r();return T({mutationFn:({diverParameter:e,module:t})=>be(e,t),meta:{successMessage:`Paramètre expert mis à jour`,errorMessage:`Erreur lors de la mise à jour du paramètre`},onSettled:async(t,n,r)=>{await e.invalidateQueries({queryKey:$.detail(r.module,r.diverParameter.code)})}})}var Ce=({softCode:e})=>{let t=V(e),n=M(),i=ve(t),l=ae(),u=oe(),d=se(),f=xe(`CONTROLSEXPERTACTIVE`,t),m=Se(),h=r(),ee=n.data?.session,[g,_]=(0,U.useState)(!1),[v,y]=(0,U.useState)(),[b,x]=(0,U.useState)(!1),[C,w]=(0,U.useState)(!1),{searchTerm:T,setSearchTerm:E,filteredData:O}=_e(i.data?.controls,[`texte`,`code`]);b&&(O=O.filter(e=>e.isActive)),C&&(O=O.filter(e=>e.isCti));let k=f.data?.valeur??!1;k===`0`?k=!1:k===`1`&&(k=!0);let N=(e,n)=>{e.stopPropagation(),d.mutate({id:n.oid,module:t})},P=()=>{d.mutate({id:0,module:t})},I=(e,n)=>{e.stopPropagation(),l.mutate({expertControl:{oid:n.oid,isActive:!n.isActive,rules:[]},module:t})},te=()=>{_(!0),y({})},R=e=>{y(i.data?.controls.find(t=>t.oid===e)),_(!0)},z=(e,n)=>{e.stopPropagation(),u.mutate({id:n.oid,module:t})},H=async()=>{await h.invalidateQueries({queryKey:Q.list(t)})},G=e=>{let n=e.target.checked?`0`:`1`;h.setQueryData($.detail(t,`CONTROLSEXPERTACTIVE`),e=>e?{...e,valeur:n}:[]),m.mutate({diverParameter:h.getQueryData($.detail(t,`CONTROLSEXPERTACTIVE`)),module:t})},K=[{title:`Code`,dataKey:`code`},{title:`Texte`,dataKey:`texte`,flexGrow:2,flexShrink:2,cellRenderer:({rowData:e})=>{let t=e.texte;return(0,q.jsx)(`div`,{className:`BaseTable__row-cell-text`,children:(0,q.jsx)(D,{label:t,isCti:e.isCti,icon:`Hospital`,toolTipLabel:`Contrôle expert créé par l'établissement`})})}},{title:`Contrôle expert Actif`,dataKey:`isCti`,align:`center`,width:100,dataGetter:({rowData:e})=>(0,q.jsx)(B,{checked:e.isActive,onClick:t=>I(t,e)})},{title:`Date dernière éxecution`,dataKey:`lastExecutionTimestamp`,align:`right`,dataGetter:({rowData:e})=>e.lastExecutionTimestamp?(0,W.default)(e.lastExecutionTimestamp).format(`DD/MM/YYYY`):`Jamais exécuté`},{title:`Statut dernière éxecution`,dataKey:`lastExecutionOk`,align:`center`,dataGetter:({rowData:e})=>e.lastExecutionOk?(0,q.jsx)(a,{style:{color:`#52c41a`,display:`flex`,justifyContent:`center`,alignItems:`center`,height:`100%`}}):null},{title:`Nombre de signalements`,dataKey:`lastExecutionCount`,align:`right`,width:150},{title:`Gravité`,dataKey:`graviteId`,align:`center`,width:100,dataGetter:({rowData:e})=>(0,q.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`100%`},children:(e=>{switch(e?.graviteId){case`5`:return(0,q.jsx)(S,{style:{color:`#faad14`}});case`9`:return(0,q.jsx)(o,{style:{color:`#ff4d4f`}});default:return(0,q.jsx)(s,{style:{color:`#1677ff`}})}})(e)})},{title:`Action`,dataKey:`action`,width:170,minWidth:140,align:`center`,dataGetter:({rowData:e})=>(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(j,{title:`Executer`,children:(0,q.jsx)(p,{style:{marginLeft:8},onClick:t=>N(t,e),children:(0,q.jsx)(A,{})})}),(0,q.jsx)(j,{title:`Supprimer`,children:(0,q.jsx)(p,{type:`danger`,style:{marginLeft:8},disabled:e.isCti&&!ee?.ISROLECTI,onClick:t=>z(t,e),children:(0,q.jsx)(L,{})})})]})}].map(e=>({width:200,key:e.dataKey,...e}));return(0,q.jsxs)(`div`,{className:`expert-settings`,children:[(0,q.jsx)(ue,{showModal:g,selectedControl:v,schema:t,data:i.data??[],setShowModal:_}),(0,q.jsx)(c,{children:(0,q.jsx)(`title`,{children:`iCTI | Paramètres contrôle expert`})}),(0,q.jsx)(ge,{title:`Paramètre contrôle expert`,handleRefresh:H,label:`contrôle expert`,handleAddItem:te,handleExecute:P,searchTerm:T,setSearchTerm:E,headerActionsToDisplay:[`disengage`,`refresh`,`add`,`execute`],headerFiltersToDisplay:[`search`,`showCtiItems`,`showActiveItems`],showActiveItemsOnly:b,setShowActiveItemsOnly:x,showCtiItemsOnly:C,setShowCtiItemsOnly:w,executeIsLoading:d.isPending,disangageValue:k,handleDisangage:G}),(0,q.jsx)(`div`,{className:`component-content`,children:(0,q.jsx)(F,{loading:i.isFetching,fixed:!1,columns:K,rowKey:`oid`,data:O,rowHeight:40,rowClassName:({columns:e,rowData:t,rowIndex:n})=>{let r=`expert-row`;return t.isActive||(r+=` expert-control-inactive`),r},onRowSelect:R})})]})};Ce.propTypes={softCode:G.default.string};export{Ce as default};
|