import{o as e}from"./chunk-jRWAZmH_.js";import{n as t,t as n}from"./jsx-runtime-CEixWuwE.js";import{C as r,Et as i,Q as a,n as o,r as s,wt as c}from"./axios-C-EtWNsX.js";import{t as l}from"./index.esm-8l90qji_.js";import{t as u}from"./input-DBVwzEDB.js";import{l as d}from"./ctiAxios-ChO50XaW.js";import{a as f,i as p,o as m}from"./notification-h6XcMimt.js";import{t as h}from"./button-86Eww29v.js";import{t as g}from"./select-CiKSM00h.js";import{t as _}from"./tooltip-DNxbQ9Nb.js";import{g as v}from"./sanitizeDataUtils-DdtxEUiq.js";import{t as y}from"./radio-q8s7N2Mq.js";import{n as b,t as x}from"./row-Bfa35-4O.js";import{t as S}from"./WarningFilled-2s6cz-rZ.js";import{t as C}from"./typography-DDCN4KB1.js";import{r as w}from"./react-redux-H1MKEL0D.js";import{t as T}from"./useMutation-BQs7_dLl.js";import{n as E,t as D}from"./RowLabelWithIcon-B46zeUwK.js";import{t as O}from"./UndoOutlined-D74ILSHy.js";import{$ as k,B as A,F as j,I as M,N,Q as ee,Z as te,bt as P,c as F,dt as I,ht as ne,mt as L,st as R,tt as z}from"./index-DEuFhroF.js";import{t as B}from"./module-D64tpXg_.js";import{t as V}from"./indicatorsColumns-Dr5ULqH7.js";var H=e(t()),U=e(d()),W=e(o()),G=e(v()),K=n(),q=({indicators:e,visible:t,onCancel:n,onOk:r})=>{let[i,a]=(0,H.useState)(``),[o,s]=(0,H.useState)();return(0,H.useEffect)(()=>{s(),a(``)},[t]),(0,K.jsx)(z,{open:t,zIndex:2e3,onCancel:n,onOk:()=>r(o),title:`Choisir un indicateur`,width:`60vw`,children:(0,K.jsxs)(`div`,{className:`cti-indicator-modal`,children:[(0,K.jsx)(`div`,{className:`indicator-modal-search`,children:(0,K.jsx)(u,{placeholder:`Recherche`,value:i,onChange:e=>a(e.target.value)})}),(0,K.jsx)(`div`,{className:`indicator-modal-table`,children:(0,K.jsx)(F,{rowKey:`oid`,fixed:!1,columns:V,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()))})})]})})};q.propTypes={indicators:W.default.array,visible:W.default.bool,onCancel:W.default.func,okOk:W.default.func};var J=async e=>(await N.get(`api/${e}/experts-controls/settings`)).data,Y=async(e,t)=>{await N.post(`api/${t}/experts-controls`,e)},X=async(e,t)=>{await N.put(`api/${t}/experts-controls/${e.oid}`,e)},Z=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})=>Y(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})=>X(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})=>Z(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})=>{f({type:`info`,message:e===0?`Exécution des contrôles experts lancée`:`Exécution du contrôle expert lancée`})},onSuccess:(e,t)=>{m({message:t.id===0?`Contrôles experts exécutés`:`Contrôle expert exécuté`})},onError:(e,t)=>{p({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,[d]=R.useForm(),[f]=R.useForm(),[p]=R.useForm(),[m]=R.useForm(),[v]=R.useForm(),[S]=R.useForm(),C=H.useMemo(()=>[f,p,m,v,S],[f,p,m,v,S]),[T,E]=(0,H.useState)(!1),[D,O]=(0,H.useState)([]),[k,A]=(0,H.useState)({}),[j,N]=(0,H.useState)([]);(0,H.useEffect)(()=>{t&&d.setFieldsValue(t),t&&!Object.keys(t).length&&d.resetFields()},[t,d]),(0,H.useEffect)(()=>{if(t){let e=(0,G.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),N(n)}},[t,r]),(0,H.useEffect)(()=>{for(let e=0;e<5;e++){let t=C[e];j[e]?t.setFieldsValue(j[e]):t.resetFields()}},[j,C]);let F=e=>{let t=[...D];t[e]=(t[e]??0)+1,O(t)},B=async()=>{let e=[];await d.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={...d.getFieldsValue(!0),rules:e};t.oid?c.mutate({expertControl:t,module:n}):s.mutate({expertControl:t,module:n}),W()},V=(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)}},U=(e,t)=>{A({rule:e,indicator:t}),E(!0)},W=()=>{i(!e)},J=e=>{let n=C[k.rule],r=k.indicator===0?`indicateurId`:`indicateur${k.indicator+1}Id`;n.setFieldsValue({expertControleId:t.oid,...n.getFieldsValue(),[r]:e.oid}),E(!1)},Y=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,K.jsxs)(x,{children:[(0,K.jsx)(b,{span:22,children:(0,K.jsxs)(`div`,{className:`expert-rule-indicator`,children:[t>0&&(0,K.jsx)(I,{className:`expert-rule-divider`}),(0,K.jsxs)(`div`,{className:`expert-rule-indicator-container`,children:[(0,K.jsx)(x,{children:(0,K.jsxs)(b,{span:12,children:[(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Indicateur`,name:t===0?`indicateurId`:`indicateur${t+1}Id`,hidden:!0,children:(0,K.jsx)(u,{})}),(0,K.jsx)(R.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,K.jsx)(R.Item,{className:`form-item-font`,label:i,shouldUpdate:!0,children:(0,K.jsx)(u.Search,{className:`form-item-widht`,name:`searchIndicator`,label:`searchIndicator`,value:a?.texte??`Choisir un indicateur`,readOnly:!0,onSearch:()=>U(e,t)})})}})]})}),(0,K.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`},children:[(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Opérateur des conditions`,name:t===0?`conditionsOperateur`:`conditionsOperateur${t+1}`,children:(0,K.jsxs)(y.Group,{children:[(0,K.jsx)(y,{value:`AND`,children:`Toutes les conditions doivent être vraies`}),(0,K.jsx)(y,{value:`OR`,children:`Au moins une des conditions doit être vraie`})]})}),(0,K.jsx)(`div`,{children:(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Conditions`,name:t===0?`indicateurConditionId`:`indicateurCondition${t+1}Id`,children:(0,K.jsx)(te,{showSearch:!0,style:{width:`100%`},allowClear:!0,treeData:r.conditions,multiple:!0,treeNodeFilterProp:`title`})})}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Formule`,name:t===0?`formula`:`formula${t+1}`,children:(0,K.jsx)(u,{style:{width:`100%`},placeholder:`Valeur par défault: <> 0`})})]})]})]},t)}),(0,K.jsx)(b,{span:2,children:(0,K.jsx)(`div`,{className:`expert-rule-delete-button`,children:(0,K.jsx)(_,{placement:`leftTop`,title:`Supprimer la règle`,children:(0,K.jsx)(h,{type:`danger`,icon:(0,K.jsx)(ee,{}),onClick:()=>V(e,t)})})})})]}))}return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(R,{name:`rule_${isFinite}`,form:t,children:(0,K.jsx)(`div`,{className:`expert-rule-container`,children:(0,K.jsxs)(`div`,{className:`expert-rule`,children:[n,(0,K.jsx)(I,{style:{marginTop:0,marginBottom:12}}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Niveau de détail`,name:`dataType`,children:(0,K.jsx)(g,{options:r.levels})})]})})}),(0,K.jsx)(x,{children:(0,K.jsx)(b,{span:24,children:(0,K.jsx)(`div`,{className:`expert-rule-add-button`,children:(0,K.jsx)(h,{type:`primary`,disabled:D[e]>=3,onClick:()=>F(e),children:`Ajouter un indicateur`})})})})]})},X=H.useCallback((e,t)=>j[e]&&j[e].indicateurId&&j[e].indicateurId!==`0`?(0,K.jsx)(P,{dot:!0,color:a,style:{right:-4,top:4},children:t}):t,[j]),Z=H.useCallback(()=>{let e=[];for(let t=0;t<5;t++)j[t]&&j[t].indicateurId&&j[t].indicateurId!==`0`&&e.push(`Règle ${t+1}`);return e.join(` ou `)},[j]);return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(q,{indicators:r?.indicators??[],visible:T,onCancel:()=>E(!1),onOk:J}),(0,K.jsx)(z,{title:`Ajouter/Modifier un contrôle expert`,open:e,onCancel:W,onOk:B,okText:`Enregistrer`,width:`53vw`,className:`expert-settings-modal`,children:(0,K.jsxs)(R.Provider,{children:[(0,K.jsxs)(R,{form:d,children:[(0,K.jsx)(ce,{level:3,children:`Définition`}),(0,K.jsx)(I,{style:{marginTop:0}}),(0,K.jsxs)(x,{children:[(0,K.jsx)(b,{span:12,children:(0,K.jsxs)(`div`,{className:`expert-settings-containet`,children:[(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Code`,name:`code`,rules:[{required:!0,message:`Code requis`}],children:(0,K.jsx)(u,{className:`form-item-widht`})}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Texte`,name:`texte`,rules:[{required:!0,message:`Texte requis`}],children:(0,K.jsx)(u,{className:`form-item-widht`})}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Gravité`,name:`graviteId`,children:(0,K.jsx)(g,{className:`form-item-widht`,options:[{label:`Information`,value:`0`},{label:`Avertissement`,value:`5`},{label:`Erreur`,value:`9`}]})}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`A partir de`,name:`startPeriode`,children:(0,K.jsx)(g,{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,K.jsx)(b,{span:12,children:(0,K.jsxs)(`div`,{className:`expert-settings-column`,children:[l.ISROLECTI&&(0,K.jsx)(R.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,K.jsx)(L,{size:`small`})}),(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Contrôle expert actif`,name:`isActive`,valuePropName:`checked`,children:(0,K.jsx)(L,{})})]})})]}),(0,K.jsx)(x,{children:(0,K.jsx)(b,{span:24,children:(0,K.jsx)(R.Item,{className:`form-item-font`,label:`Description`,name:`description`,children:(0,K.jsx)(u.TextArea,{style:{maxWidth:800}})})})})]}),t?.isCti&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`expert-rule-title-header`,children:[(0,K.jsx)(ce,{level:3,children:`Règles`}),(0,K.jsx)(le,{type:`secondary`,style:{marginLeft:12},children:`Toutes les règles sont exclusives (${Z()})`})]}),(0,K.jsx)(I,{style:{marginTop:0}}),(0,K.jsx)(ne,{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:X(t,e),key:String(t),children:Y(t)}))})]})]})})]})}ue.propTypes={showModal:W.default.bool,handleShowModal:W.default.func,selectedControl:W.default.object,schema:W.default.string};var de=({handleRefresh:e})=>(0,K.jsx)(K.Fragment,{children:(0,K.jsx)(j,{title:`Actualiser`,children:(0,K.jsx)(h,{style:{height:`unset`},type:`link`,onClick:e,children:(0,K.jsx)(O,{})})})}),fe=({label:e,handleAdd:t})=>(0,K.jsx)(K.Fragment,{children:(0,K.jsx)(j,{title:`Créer un nouveau ${e}`,children:(0,K.jsxs)(h,{size:`default`,type:`primary`,icon:(0,K.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,K.jsx)(K.Fragment,{children:(0,K.jsx)(`div`,{className:`header__settings--actions`,children:(0,K.jsxs)(K.Fragment,{children:[i.includes(`refresh`)&&(0,K.jsx)(de,{handleRefresh:e}),i.includes(`disengage`)&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`span`,{className:`switch-label`,children:[`Débrayer tous les `,n,` : `]}),(0,K.jsx)(L,{checked:o,onChange:s})]}),i.includes(`execute`)&&(0,K.jsx)(h,{disabled:!c.ISROLECTI||a,onClick:r,icon:(0,K.jsx)(A,{}),children:a?`Exécution en cours...`:`Exécuter tous les ${n}`}),i.includes(`add`)&&(0,K.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,K.jsx)(K.Fragment,{children:(0,K.jsxs)(x,{children:[t&&(0,K.jsx)(b,{span:12,children:(0,K.jsxs)(`div`,{className:`header__settings--filters-search`,children:[(0,K.jsx)(`span`,{style:{marginLeft:`10px`},children:`Filtre:`}),(0,K.jsx)(u,{style:{maxWidth:`400px`,marginLeft:`10px`},className:`search-input`,placeholder:`Recherche ... `,value:e,onChange:e=>t(e.target.value)})]})}),(0,K.jsx)(b,{span:12,children:(0,K.jsxs)(`div`,{className:`header__settings--filters-actions`,children:[(r.includes(`showCtiItems`)||r.includes(`showActiveItems`))&&(0,K.jsx)(`span`,{children:`Afficher uniquement :`}),r.includes(`showCtiItems`)&&(0,K.jsxs)(`div`,{className:`header__settings--filters-actions-switch`,children:[(0,K.jsx)(k,{size:`small`,checked:o,onChange:e=>{s(e)}}),(0,K.jsxs)(`span`,{children:[n,` CTI`]})]}),r.includes(`showActiveItems`)&&(0,K.jsxs)(`div`,{className:`header__settings--filters-actions-switch`,children:[(0,K.jsx)(k,{size:`small`,checked:i,onChange:e=>{a(e)}}),(0,K.jsxs)(`span`,{children:[n,` actifs`]})]})]})})]})}),he=({title:e})=>(0,K.jsx)(K.Fragment,{children:(0,K.jsx)(`h2`,{className:`title__h2`,children:e})});he.propTypes={title:W.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,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`header__settings`,children:[(0,K.jsx)(he,{style:{flex:3},title:e}),(0,K.jsx)(pe,{handleRefresh:t,handleAddItem:r,label:n,handleExecute:i,headerActionsToDisplay:s,executeIsLoading:p,disangageValue:m,handleDisangage:h})]}),(0,K.jsx)(`div`,{className:`header__settings--filters`,children:(0,K.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,H.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=>s({queryKey:Q.list(e),queryFn:()=>J(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)=>s({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=B(e),n=M(),o=ve(t),s=ae(),u=oe(),d=se(),f=xe(`CONTROLSEXPERTACTIVE`,t),p=Se(),m=r(),g=n.data?.session,[_,v]=(0,H.useState)(!1),[y,b]=(0,H.useState)(),[x,C]=(0,H.useState)(!1),[w,T]=(0,H.useState)(!1),{searchTerm:E,setSearchTerm:O,filteredData:k}=_e(o.data?.controls,[`texte`,`code`]);x&&(k=k.filter(e=>e.isActive)),w&&(k=k.filter(e=>e.isCti));let N=f.data?.valeur??!1;N===`0`?N=!1:N===`1`&&(N=!0);let te=(e,n)=>{e.stopPropagation(),d.mutate({id:n.oid,module:t})},P=()=>{d.mutate({id:0,module:t})},I=(e,n)=>{e.stopPropagation(),s.mutate({expertControl:{oid:n.oid,isActive:!n.isActive,rules:[]},module:t})},ne=()=>{v(!0),b({})},R=e=>{b(o.data?.controls.find(t=>t.oid===e)),v(!0)},z=(e,n)=>{e.stopPropagation(),u.mutate({id:n.oid,module:t})},V=async()=>{await m.invalidateQueries({queryKey:Q.list(t)})},W=e=>{let n=e.target.checked?`0`:`1`;m.setQueryData($.detail(t,`CONTROLSEXPERTACTIVE`),e=>e?{...e,valeur:n}:[]),p.mutate({diverParameter:m.getQueryData($.detail(t,`CONTROLSEXPERTACTIVE`)),module:t})},G=[{title:`Code`,dataKey:`code`},{title:`Texte`,dataKey:`texte`,flexGrow:2,flexShrink:2,cellRenderer:({rowData:e})=>{let t=e.texte;return(0,K.jsx)(`div`,{className:`BaseTable__row-cell-text`,children:(0,K.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,K.jsx)(L,{checked:e.isActive,onClick:t=>I(t,e)})},{title:`Date dernière éxecution`,dataKey:`lastExecutionTimestamp`,align:`right`,dataGetter:({rowData:e})=>e.lastExecutionTimestamp?(0,U.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,K.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,K.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`100%`},children:(e=>{switch(e?.graviteId){case`5`:return(0,K.jsx)(S,{style:{color:`#faad14`}});case`9`:return(0,K.jsx)(i,{style:{color:`#ff4d4f`}});default:return(0,K.jsx)(c,{style:{color:`#1677ff`}})}})(e)})},{title:`Action`,dataKey:`action`,width:170,minWidth:140,align:`center`,dataGetter:({rowData:e})=>(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(j,{title:`Executer`,children:(0,K.jsx)(h,{style:{marginLeft:8},onClick:t=>te(t,e),children:(0,K.jsx)(A,{})})}),(0,K.jsx)(j,{title:`Supprimer`,children:(0,K.jsx)(h,{type:`danger`,style:{marginLeft:8},disabled:e.isCti&&!g?.ISROLECTI,onClick:t=>z(t,e),children:(0,K.jsx)(ee,{})})})]})}].map(e=>({width:200,key:e.dataKey,...e}));return(0,K.jsxs)(`div`,{className:`expert-settings`,children:[(0,K.jsx)(ue,{showModal:_,selectedControl:y,schema:t,data:o.data??[],setShowModal:v}),(0,K.jsx)(l,{children:(0,K.jsx)(`title`,{children:`iCTI | Paramètres contrôle expert`})}),(0,K.jsx)(ge,{title:`Paramètre contrôle expert`,handleRefresh:V,label:`contrôle expert`,handleAddItem:ne,handleExecute:P,searchTerm:E,setSearchTerm:O,headerActionsToDisplay:[`disengage`,`refresh`,`add`,`execute`],headerFiltersToDisplay:[`search`,`showCtiItems`,`showActiveItems`],showActiveItemsOnly:x,setShowActiveItemsOnly:C,showCtiItemsOnly:w,setShowCtiItemsOnly:T,executeIsLoading:d.isPending,disangageValue:N,handleDisangage:W}),(0,K.jsx)(`div`,{className:`component-content`,children:(0,K.jsx)(F,{loading:o.isFetching,fixed:!1,columns:G,rowKey:`oid`,data:k,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:W.default.string};export{Ce as default};
|