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-v6FV69Ne.js";import{t as l}from"./index.esm-DR3o6Tiw.js";import{t as u}from"./input-Fres-Ye6.js";import{d}from"./ctiAxios-BIVP6fGU.js";import{a as f,i as p,o as m}from"./notification-C7Dk1wtU.js";import{t as h}from"./button-C7b7AmGo.js";import{t as g}from"./select-CfH7keFL.js";import{t as ee}from"./tooltip-aAycUXp4.js";import{g as _}from"./sanitizeDataUtils-NeOKeBZk.js";import{t as v}from"./radio-Cyw3UOsd.js";import{n as y,t as b}from"./row-D9jSUsjd.js";import{t as x}from"./WarningFilled-Yo82MLN2.js";import{t as S}from"./typography-ILVO-J3G.js";import{r as C}from"./react-redux-rciCADVi.js";import{t as w}from"./useMutation-Dw_VO9_w.js";import{n as T,t as E}from"./RowLabelWithIcon-YaDFJRoo.js";import{t as D}from"./UndoOutlined-2WspCEN7.js";import{B as O,Ct as k,F as A,I as j,N as M,Q as N,X as P,Z as te,dt as F,et as I,ht as L,mt as R,ot as z,s as B}from"./index-AL2tKzXX.js";import{t as V}from"./module-eIe9lCj8.js";import{t as H}from"./indicatorsColumns-CIDXd6J8.js";var U=e(t()),W=e(d()),G=e(a()),K=e(_()),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)(I,{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)(B,{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 M.get(`api/${e}/experts-controls/settings`)).data,X=async(e,t)=>{await M.post(`api/${t}/experts-controls`,e)},Z=async(e,t)=>{await M.put(`api/${t}/experts-controls/${e.oid}`,e)},ne=async(e,t)=>{await M.delete(`api/${t}/experts-controls/${e}`)},re=async(e,t)=>(await M.put(`api/${t}/experts-controls/execute/${e}`)).data,Q={all:[`expertControls`],list:e=>[...Q.all,e]};function ie(){let e=o();return w({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 w({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 w({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 w({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}=S;function ue({showModal:e,selectedControl:t,schema:n,data:r,setShowModal:i}){let a=C(e=>e.cti.ui.primaryColor),o=j(),s=ie(),c=ae(),l=o.data?.session,[d]=z.useForm(),[f]=z.useForm(),[p]=z.useForm(),[m]=z.useForm(),[_]=z.useForm(),[x]=z.useForm(),S=U.useMemo(()=>[f,p,m,_,x],[f,p,m,_,x]),[w,T]=(0,U.useState)(!1),[E,D]=(0,U.useState)([]),[O,A]=(0,U.useState)({}),[M,N]=(0,U.useState)([]);(0,U.useEffect)(()=>{t&&d.setFieldsValue(t),t&&!Object.keys(t).length&&d.resetFields()},[t,d]),(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);D(i),N(n)}},[t,r]),(0,U.useEffect)(()=>{for(let e=0;e<5;e++){let t=S[e];M[e]?t.setFieldsValue(M[e]):t.resetFields()}},[M,S]);let B=e=>{let t=[...E];t[e]=(t[e]??0)+1,D(t)},V=async()=>{let e=[];await d.validateFields();for(let t=0;t<=4;t++){let n=S[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()},H=(e,t)=>{let n=S[e],r=n.getFieldsValue(),i=E[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=[...E];i[e]=i[e]-1,D(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=[...E];o[e]=o[e]-1,D(o)}},W=(e,t)=>{A({rule:e,indicator:t}),T(!0)},G=()=>{i(!e)},Y=e=>{let n=S[O.rule],r=O.indicator===0?`indicateurId`:`indicateur${O.indicator+1}Id`;n.setFieldsValue({expertControleId:t.oid,...n.getFieldsValue(),[r]:e.oid}),T(!1)},X=e=>{let t=S[e],n=[],i=E[e]??0;for(let t=0;t<i;t++){let i=`Indicateur ${t+1}`;n.push((0,q.jsxs)(b,{children:[(0,q.jsx)(y,{span:22,children:(0,q.jsxs)(`div`,{className:`expert-rule-indicator`,children:[t>0&&(0,q.jsx)(F,{className:`expert-rule-divider`}),(0,q.jsxs)(`div`,{className:`expert-rule-indicator-container`,children:[(0,q.jsx)(b,{children:(0,q.jsxs)(y,{span:12,children:[(0,q.jsx)(z.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)(z.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)(z.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:()=>W(e,t)})})}})]})}),(0,q.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`},children:[(0,q.jsx)(z.Item,{className:`form-item-font`,label:`Opérateur des conditions`,name:t===0?`conditionsOperateur`:`conditionsOperateur${t+1}`,children:(0,q.jsxs)(v.Group,{children:[(0,q.jsx)(v,{value:`AND`,children:`Toutes les conditions doivent être vraies`}),(0,q.jsx)(v,{value:`OR`,children:`Au moins une des conditions doit être vraie`})]})}),(0,q.jsx)(`div`,{children:(0,q.jsx)(z.Item,{className:`form-item-font`,label:`Conditions`,name:t===0?`indicateurConditionId`:`indicateurCondition${t+1}Id`,children:(0,q.jsx)(P,{showSearch:!0,style:{width:`100%`},allowClear:!0,treeData:r.conditions,multiple:!0,treeNodeFilterProp:`title`})})}),(0,q.jsx)(z.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)(y,{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)(h,{type:`danger`,icon:(0,q.jsx)(te,{}),onClick:()=>H(e,t)})})})})]}))}return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(z,{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)(F,{style:{marginTop:0,marginBottom:12}}),(0,q.jsx)(z.Item,{className:`form-item-font`,label:`Niveau de détail`,name:`dataType`,children:(0,q.jsx)(g,{options:r.levels})})]})})}),(0,q.jsx)(b,{children:(0,q.jsx)(y,{span:24,children:(0,q.jsx)(`div`,{className:`expert-rule-add-button`,children:(0,q.jsx)(h,{type:`primary`,disabled:E[e]>=3,onClick:()=>B(e),children:`Ajouter un indicateur`})})})})]})},Z=U.useCallback((e,t)=>M[e]&&M[e].indicateurId&&M[e].indicateurId!==`0`?(0,q.jsx)(k,{dot:!0,color:a,style:{right:-4,top:4},children:t}):t,[M]),ne=U.useCallback(()=>{let e=[];for(let t=0;t<5;t++)M[t]&&M[t].indicateurId&&M[t].indicateurId!==`0`&&e.push(`Règle ${t+1}`);return e.join(` ou `)},[M]);return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(J,{indicators:r?.indicators??[],visible:w,onCancel:()=>T(!1),onOk:Y}),(0,q.jsx)(I,{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)(z.Provider,{children:[(0,q.jsxs)(z,{form:d,children:[(0,q.jsx)(ce,{level:3,children:`Définition`}),(0,q.jsx)(F,{style:{marginTop:0}}),(0,q.jsxs)(b,{children:[(0,q.jsx)(y,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-containet`,children:[(0,q.jsx)(z.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)(z.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)(z.Item,{className:`form-item-font`,label:`Gravité`,name:`graviteId`,children:(0,q.jsx)(g,{className:`form-item-widht`,options:[{label:`Information`,value:`0`},{label:`Avertissement`,value:`5`},{label:`Erreur`,value:`9`}]})}),(0,q.jsx)(z.Item,{className:`form-item-font`,label:`A partir de`,name:`startPeriode`,children:(0,q.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,q.jsx)(y,{span:12,children:(0,q.jsxs)(`div`,{className:`expert-settings-column`,children:[l.ISROLECTI&&(0,q.jsx)(z.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)(R,{size:`small`})}),(0,q.jsx)(z.Item,{className:`form-item-font`,label:`Contrôle expert actif`,name:`isActive`,valuePropName:`checked`,children:(0,q.jsx)(R,{})})]})})]}),(0,q.jsx)(b,{children:(0,q.jsx)(y,{span:24,children:(0,q.jsx)(z.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)(F,{style:{marginTop:0}}),(0,q.jsx)(L,{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)(A,{title:`Actualiser`,children:(0,q.jsx)(h,{style:{height:`unset`},type:`link`,onClick:e,children:(0,q.jsx)(D,{})})})}),fe=({label:e,handleAdd:t})=>(0,q.jsx)(q.Fragment,{children:(0,q.jsx)(A,{title:`Créer un nouveau ${e}`,children:(0,q.jsxs)(h,{size:`default`,type:`primary`,icon:(0,q.jsx)(T,{}),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=j().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)(R,{checked:o,onChange:s})]}),i.includes(`execute`)&&(0,q.jsx)(h,{disabled:!c.ISROLECTI||a,onClick:r,icon:(0,q.jsx)(O,{}),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)(b,{children:[t&&(0,q.jsx)(y,{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)(y,{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)(N,{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)(N,{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=>s({queryKey:Q.list(e),queryFn:()=>Y(e)}),ye=async(e,t)=>(await M.get(`api/${t}/divers/${e}`)).data,be=async(e,t)=>{await M.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 w({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=j(),a=ve(t),s=ae(),u=oe(),d=se(),f=xe(`CONTROLSEXPERTACTIVE`,t),p=Se(),m=o(),g=n.data?.session,[ee,_]=(0,U.useState)(!1),[v,y]=(0,U.useState)(),[b,S]=(0,U.useState)(!1),[C,w]=(0,U.useState)(!1),{searchTerm:T,setSearchTerm:D,filteredData:k}=_e(a.data?.controls,[`texte`,`code`]);b&&(k=k.filter(e=>e.isActive)),C&&(k=k.filter(e=>e.isCti));let M=f.data?.valeur??!1;M===`0`?M=!1:M===`1`&&(M=!0);let N=(e,n)=>{e.stopPropagation(),d.mutate({id:n.oid,module:t})},P=()=>{d.mutate({id:0,module:t})},F=(e,n)=>{e.stopPropagation(),s.mutate({expertControl:{oid:n.oid,isActive:!n.isActive,rules:[]},module:t})},I=()=>{_(!0),y({})},L=e=>{y(a.data?.controls.find(t=>t.oid===e)),_(!0)},z=(e,n)=>{e.stopPropagation(),u.mutate({id:n.oid,module:t})},H=async()=>{await m.invalidateQueries({queryKey:Q.list(t)})},G=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})},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)(E,{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)(R,{checked:e.isActive,onClick:t=>F(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)(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)(x,{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)(A,{title:`Executer`,children:(0,q.jsx)(h,{style:{marginLeft:8},onClick:t=>N(t,e),children:(0,q.jsx)(O,{})})}),(0,q.jsx)(A,{title:`Supprimer`,children:(0,q.jsx)(h,{type:`danger`,style:{marginLeft:8},disabled:e.isCti&&!g?.ISROLECTI,onClick:t=>z(t,e),children:(0,q.jsx)(te,{})})})]})}].map(e=>({width:200,key:e.dataKey,...e}));return(0,q.jsxs)(`div`,{className:`expert-settings`,children:[(0,q.jsx)(ue,{showModal:ee,selectedControl:v,schema:t,data:a.data??[],setShowModal:_}),(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:H,label:`contrôle expert`,handleAddItem:I,handleExecute:P,searchTerm:T,setSearchTerm:D,headerActionsToDisplay:[`disengage`,`refresh`,`add`,`execute`],headerFiltersToDisplay:[`search`,`showCtiItems`,`showActiveItems`],showActiveItemsOnly:b,setShowActiveItemsOnly:S,showCtiItemsOnly:C,setShowCtiItemsOnly:w,executeIsLoading:d.isPending,disangageValue:M,handleDisangage:G}),(0,q.jsx)(`div`,{className:`component-content`,children:(0,q.jsx)(B,{loading:a.isFetching,fixed:!1,columns:K,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:L})})]})};Ce.propTypes={softCode:G.default.string};export{Ce as default};