test de déploiement du build depuis gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
20 KiB

import{o as e}from"./chunk-jRWAZmH_.js";import{n as t,t as n}from"./jsx-runtime-CEixWuwE.js";import{Dt as r,kt as i,n as a,o,r as s,tt as c}from"./axios-DIFBeL1S.js";import{t as l}from"./index.esm-BU-BBO8k.js";import{t as u}from"./input-D-p75RoQ.js";import{H as d}from"./ctiAxios-CFpkMDWI.js";import{t as f}from"./button-Z8LWcDu0.js";import{t as p}from"./select-DUipYla6.js";import{t as m}from"./tooltip-DFM1wB7E.js";import{g as h}from"./sanitizeDataUtils-VJE0eYvM.js";import{t as g}from"./radio-DQENYYZf.js";import{n as _,t as v}from"./row-Ciwx9hYJ.js";import{t as y}from"./WarningFilled-BH49oKFA.js";import{t as b}from"./typography-DrpmIZrt.js";import{r as x}from"./react-redux-Bek2gPun.js";import{i as S,n as C,r as w}from"./notification-BoSXwLUg.js";import{t as T}from"./useMutation-BTEE8933.js";import{n as E,t as D}from"./RowLabelWithIcon-TEUPq_bv.js";import{t as O}from"./UndoOutlined-BlN5VpW4.js";import{B as k,Ct as A,F as j,I as M,N,Q as P,X as F,Z as I,dt as L,et as R,ht as ee,mt as z,ot as B,s as V}from"./index-CF_KvxDb.js";import{t as H}from"./module-eIe9lCj8.js";import{t as U}from"./indicatorsColumns-D76zhFQr.js";var W=e(t()),te=e(d()),G=e(a()),K=e(h()),q=n(),J=({indicators:e,visible:t,onCancel:n,onOk:r})=>{let[i,a]=(0,W.useState)(``),[o,s]=(0,W.useState)();return(0,W.useEffect)(()=>{s(),a(``)},[t]),(0,q.jsx)(R,{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)(u,{placeholder:`Recherche`,value:i,onChange:e=>a(e.target.value)})}),(0,q.jsx)(`div`,{className:`indicator-modal-table`,children:(0,q.jsx)(V,{rowKey:`oid`,fixed:!1,columns:U,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=o();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=o();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=o();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=o();return T({mutationFn:({id:e,module:t})=>re(e,t),onMutate:({id:e})=>{w({type:`info`,message:e===0?`Exécution des contrôles experts lancée`:`Exécution du contrôle expert lancée`})},onSuccess:(e,t)=>{S({message:t.id===0?`Contrôles experts exécutés`:`Contrôle expert exécuté`})},onError:(e,t)=>{C({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}=b;function ue({showModal:e,selectedControl:t,schema:n,data:r,setShowModal:i}){let a=x(e=>e.cti.ui.primaryColor),o=M(),s=ie(),c=ae(),l=o.data?.session,[d]=B.useForm(),[h]=B.useForm(),[y]=B.useForm(),[b]=B.useForm(),[S]=B.useForm(),[C]=B.useForm(),w=W.useMemo(()=>[h,y,b,S,C],[h,y,b,S,C]),[T,E]=(0,W.useState)(!1),[D,O]=(0,W.useState)([]),[k,j]=(0,W.useState)({}),[N,P]=(0,W.useState)([]);(0,W.useEffect)(()=>{t&&d.setFieldsValue(t),t&&!Object.keys(t).length&&d.resetFields()},[t,d]),(0,W.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),P(n)}},[t,r]),(0,W.useEffect)(()=>{for(let e=0;e<5;e++){let t=w[e];N[e]?t.setFieldsValue(N[e]):t.resetFields()}},[N,w]);let V=e=>{let t=[...D];t[e]=(t[e]??0)+1,O(t)},H=async()=>{let e=[];await d.validateFields();for(let t=0;t<=4;t++){let n=w[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}),G()},U=(e,t)=>{let n=w[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)}},te=(e,t)=>{j({rule:e,indicator:t}),E(!0)},G=()=>{i(!e)},Y=e=>{let n=w[k.rule],r=k.indicator===0?`indicateurId`:`indicateur${k.indicator+1}Id`;n.setFieldsValue({expertControleId:t.oid,...n.getFieldsValue(),[r]:e.oid}),E(!1)},X=e=>{let t=w[e],n=[],i=D[e]??0;for(let t=0;t<i;t++){let i=`Indicateur ${t+1}`;n.push((0,q.jsxs)(v,{children:[(0,q.jsx)(_,{span:22,children:(0,q.jsxs)(`div`,{className:`expert-rule-indicator`,children:[t>0&&(0,q.jsx)(L,{className:`expert-rule-divider`}),(0,q.jsxs)(`div`,{className:`expert-rule-indicator-container`,children:[(0,q.jsx)(v,{children:(0,q.jsxs)(_,{span:12,children:[(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Indicateur`,name:t===0?`indicateurId`:`indicateur${t+1}Id`,hidden:!0,children:(0,q.jsx)(u,{})}),(0,q.jsx)(B.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)(B.Item,{className:`form-item-font`,label:i,shouldUpdate:!0,children:(0,q.jsx)(u.Search,{className:`form-item-widht`,name:`searchIndicator`,label:`searchIndicator`,value:a?.texte??`Choisir un indicateur`,readOnly:!0,onSearch:()=>te(e,t)})})}})]})}),(0,q.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`},children:[(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Opérateur des conditions`,name:t===0?`conditionsOperateur`:`conditionsOperateur${t+1}`,children:(0,q.jsxs)(g.Group,{children:[(0,q.jsx)(g,{value:`AND`,children:`Toutes les conditions doivent être vraies`}),(0,q.jsx)(g,{value:`OR`,children:`Au moins une des conditions doit être vraie`})]})}),(0,q.jsx)(`div`,{children:(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Conditions`,name:t===0?`indicateurConditionId`:`indicateurCondition${t+1}Id`,children:(0,q.jsx)(F,{showSearch:!0,style:{width:`100%`},allowClear:!0,treeData:r.conditions,multiple:!0,treeNodeFilterProp:`title`})})}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Formule`,name:t===0?`formula`:`formula${t+1}`,children:(0,q.jsx)(u,{style:{width:`100%`},placeholder:`Valeur par défault: <> 0`})})]})]})]},t)}),(0,q.jsx)(_,{span:2,children:(0,q.jsx)(`div`,{className:`expert-rule-delete-button`,children:(0,q.jsx)(m,{placement:`leftTop`,title:`Supprimer la règle`,children:(0,q.jsx)(f,{type:`danger`,icon:(0,q.jsx)(I,{}),onClick:()=>U(e,t)})})})})]}))}return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(B,{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)(L,{style:{marginTop:0,marginBottom:12}}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Niveau de détail`,name:`dataType`,children:(0,q.jsx)(p,{options:r.levels})})]})})}),(0,q.jsx)(v,{children:(0,q.jsx)(_,{span:24,children:(0,q.jsx)(`div`,{className:`expert-rule-add-button`,children:(0,q.jsx)(f,{type:`primary`,disabled:D[e]>=3,onClick:()=>V(e),children:`Ajouter un indicateur`})})})})]})},Z=W.useCallback((e,t)=>N[e]&&N[e].indicateurId&&N[e].indicateurId!==`0`?(0,q.jsx)(A,{dot:!0,color:a,style:{right:-4,top:4},children:t}):t,[N]),ne=W.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)(R,{title:`Ajouter/Modifier un contrôle expert`,open:e,onCancel:G,onOk:H,okText:`Enregistrer`,width:`53vw`,className:`expert-settings-modal`,children:(0,q.jsxs)(B.Provider,{children:[(0,q.jsxs)(B,{form:d,children:[(0,q.jsx)(ce,{level:3,children:`Définition`}),(0,q.jsx)(L,{style:{marginTop:0}}),(0,q.jsxs)(v,{children:[(0,q.jsx)(_,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-containet`,children:[(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Code`,name:`code`,rules:[{required:!0,message:`Code requis`}],children:(0,q.jsx)(u,{className:`form-item-widht`})}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Texte`,name:`texte`,rules:[{required:!0,message:`Texte requis`}],children:(0,q.jsx)(u,{className:`form-item-widht`})}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Gravité`,name:`graviteId`,children:(0,q.jsx)(p,{className:`form-item-widht`,options:[{label:`Information`,value:`0`},{label:`Avertissement`,value:`5`},{label:`Erreur`,value:`9`}]})}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`A partir de`,name:`startPeriode`,children:(0,q.jsx)(p,{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)(_,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-column`,children:[l.ISROLECTI&&(0,q.jsx)(B.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)(z,{size:`small`})}),(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Contrôle expert actif`,name:`isActive`,valuePropName:`checked`,children:(0,q.jsx)(z,{})})]})})]}),(0,q.jsx)(v,{children:(0,q.jsx)(_,{span:24,children:(0,q.jsx)(B.Item,{className:`form-item-font`,label:`Description`,name:`description`,children:(0,q.jsx)(u.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)(L,{style:{marginTop:0}}),(0,q.jsx)(ee,{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)(f,{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)(f,{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)(z,{checked:o,onChange:s})]}),i.includes(`execute`)&&(0,q.jsx)(f,{disabled:!c.ISROLECTI||a,onClick:r,icon:(0,q.jsx)(k,{}),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)(v,{children:[t&&(0,q.jsx)(_,{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)(u,{style:{maxWidth:`400px`,marginLeft:`10px`},className:`search-input`,placeholder:`Recherche ... `,value:e,onChange:e=>t(e.target.value)})]})}),(0,q.jsx)(_,{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)(P,{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)(P,{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,W.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:()=>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)=>s({queryKey:$.detail(t,e),queryFn:()=>ye(e,t)});function Se(){let e=o();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=H(e),n=M(),a=ve(t),s=ae(),u=oe(),d=se(),p=xe(`CONTROLSEXPERTACTIVE`,t),m=Se(),h=o(),g=n.data?.session,[_,v]=(0,W.useState)(!1),[b,x]=(0,W.useState)(),[S,C]=(0,W.useState)(!1),[w,T]=(0,W.useState)(!1),{searchTerm:E,setSearchTerm:O,filteredData:A}=_e(a.data?.controls,[`texte`,`code`]);S&&(A=A.filter(e=>e.isActive)),w&&(A=A.filter(e=>e.isCti));let N=p.data?.valeur??!1;N===`0`?N=!1:N===`1`&&(N=!0);let P=(e,n)=>{e.stopPropagation(),d.mutate({id:n.oid,module:t})},F=()=>{d.mutate({id:0,module:t})},L=(e,n)=>{e.stopPropagation(),s.mutate({expertControl:{oid:n.oid,isActive:!n.isActive,rules:[]},module:t})},R=()=>{v(!0),x({})},ee=e=>{x(a.data?.controls.find(t=>t.oid===e)),v(!0)},B=(e,n)=>{e.stopPropagation(),u.mutate({id:n.oid,module:t})},U=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)(z,{checked:e.isActive,onClick:t=>L(t,e)})},{title:`Date dernière éxecution`,dataKey:`lastExecutionTimestamp`,align:`right`,dataGetter:({rowData:e})=>e.lastExecutionTimestamp?(0,te.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)(c,{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)(y,{style:{color:`#faad14`}});case`9`:return(0,q.jsx)(i,{style:{color:`#ff4d4f`}});default:return(0,q.jsx)(r,{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)(f,{style:{marginLeft:8},onClick:t=>P(t,e),children:(0,q.jsx)(k,{})})}),(0,q.jsx)(j,{title:`Supprimer`,children:(0,q.jsx)(f,{type:`danger`,style:{marginLeft:8},disabled:e.isCti&&!g?.ISROLECTI,onClick:t=>B(t,e),children:(0,q.jsx)(I,{})})})]})}].map(e=>({width:200,key:e.dataKey,...e}));return(0,q.jsxs)(`div`,{className:`expert-settings`,children:[(0,q.jsx)(ue,{showModal:_,selectedControl:b,schema:t,data:a.data??[],setShowModal:v}),(0,q.jsx)(l,{children:(0,q.jsx)(`title`,{children:`iCTI | Paramètres contrôle expert`})}),(0,q.jsx)(ge,{title:`Paramètre contrôle expert`,handleRefresh:U,label:`contrôle expert`,handleAddItem:R,handleExecute:F,searchTerm:E,setSearchTerm:O,headerActionsToDisplay:[`disengage`,`refresh`,`add`,`execute`],headerFiltersToDisplay:[`search`,`showCtiItems`,`showActiveItems`],showActiveItemsOnly:S,setShowActiveItemsOnly:C,showCtiItemsOnly:w,setShowCtiItemsOnly:T,executeIsLoading:d.isPending,disangageValue:N,handleDisangage:G}),(0,q.jsx)(`div`,{className:`component-content`,children:(0,q.jsx)(V,{loading:a.isFetching,fixed:!1,columns:K,rowKey:`oid`,data:A,rowHeight:40,rowClassName:({columns:e,rowData:t,rowIndex:n})=>{let r=`expert-row`;return t.isActive||(r+=` expert-control-inactive`),r},onRowSelect:ee})})]})};Ce.propTypes={softCode:G.default.string};export{Ce as default};