1var be=Object.defineProperty,ye=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var Ae=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var V=(l,n,u)=>n in l?be(l,n,{enumerable:!0,configurable:!0,writable:!0,value:u}):l[n]=u,R=(l,n)=>{for(var u in n||(n={}))Ae.call(n,u)&&V(l,u,n[u]);if(L)for(var u of L(n))Ie.call(n,u)&&V(l,u,n[u]);return l},F=(l,n)=>ye(l,ve(n));import{j as e,a as d,y as S,bE as Ce,cl as ke,aW as Ee,W as xe,at as X,au as U,av as Z,b0 as H,aa as P,B as Ne,by as Re,N as J,F as Fe,ap as K,L as Me,v as je,K as De,M as Se,h as Pe,_ as Y,b as T,Z as Te}from"./mui-vendor-be2376fe.js";import{r as m}from"./react-vendor-081e5667.js";import{u as we,a as Oe,d as Ge,f as g,e as We,F as r,X as C,aj as Be,bJ as Le,B as w,aM as Ve,bX as $,bY as q,bZ as z}from"./index-e5361213.js";import{P as Q}from"./PFButtonIcon-159318da.js";import{P as O}from"./PFTitle-5504adf3.js";const Xe=()=>({iconContainer:{backgroundColor:"var(--main-menu-back)",marginRight:"1rem",width:"3rem",height:"3rem"}}),$e=l=>{const n=we(),u=Oe(),M=Ge.get("sessionToken"),ee=g.objectIsDefined(l,"router.location.state.entity.act_id")?l.router.location.state.entity.act_id:g.getSessionTokenVar("act_id",M),j=n.locale,[f,G]=m.useState(),[y,te]=m.useState([]),[v,W]=m.useState([]),[I,ae]=m.useState(l.router.location.state&&l.router.location.state.app_type?l.router.location.state.app_type:""),[ie,E]=m.useState(g.objectIsDefined(l,"router.location.state.showCreate")),[se,x]=m.useState(!1),[N,ne]=m.useState({grp_id:1,app_type:1}),[k,D]=m.useState(),[oe,re]=m.useState(!1),le=We.useClasses(Xe),ce=(a,t)=>{l.router.navigate("/organisation/groups/edit",{state:F(R({},t),{groups:k})})},de=(a,t)=>{ne(t),parseInt(t.nb_users)!==0?w.info(n.formatMessage({id:"message.cantremovegroup"})):x(!0)},ue=(a,t)=>{l.router.navigate("/organisation/groups/edit",{state:F(R({},t),{name:t.name+" (2)",nb_users:0,users:[],grp_id:-1,groups:k})})},pe=()=>{u.post("/callAPI",{methodModel:"groupModel",methodName:"deleteGroup",methodVars:{grp_id:N.grp_id},sessionToken:M}).then(a=>{G(void 0),g.objectIsDefined(a,"data")?(x(!1),w.success(n.formatMessage({id:"message.update_success"})),D(k.filter(t=>t.grp_id!==N.grp_id))):w.error(n.formatMessage({id:"message.error_support"}))})},B=(a,t)=>{if(t)return t.forEach((s,h)=>{Array.isArray(s.option)&&s.option.forEach((i,o)=>{i.includes("EN id=")&&s.option.splice(o,s.option.length-o)}),t[h].permissions=g.objectIsDefined(s,"option")?s.option[0]==="null"?0:s.option.length-a.find(i=>i.id===s.app_type).hiddenCount:0,t[h].nb_users=g.objectIsDefined(s,"users.usr_id")?Array.isArray(s.users.usr_id)?s.users.usr_id.length:1:0,t[h].actions=[{edit:!0,duplicate:!0,remove:!0}]}),t},me=()=>{var a=[];u.post("/callAPI",{methodModel:"groupModel",methodName:"getAllAppsActor",methodVars:{act_id:ee,lang:j},sessionToken:M}).then(t=>{var s=[];g.objectIsDefined(t,"data")&&Array.isArray(t.data)&&t.data.length===3&&Array.isArray(t.data[0])&&Array.isArray(t.data[1])&&Array.isArray(t.data[2])&&(t.data[0].forEach(i=>{if(parseInt(i.app_type)!==3&&parseInt(i.app_type)!==11||C([Ve])&&(parseInt(i.app_type)===3||parseInt(i.app_type)===11)){var o=t.data[1].find(c=>c.app_type===parseInt(i.app_type));g.objectIsDefined(o,"config.permissions.0.permission")&&(o.config=o.config.permissions[0].permission),i.app_name=o.app_type_name,i.app_desc=o.app_type_desc,i.groups=[],t.data[2].forEach(c=>{if(parseInt(c.app_type)===parseInt(i.app_type)){let _;c.option!==void 0&&(_=g.getXmltoObj("<config>"+c.option+"</config>","config",j),_=Object.keys(_)),i.groups.push(F(R({},c),{app_name:i.app_name,option:_}))}}),i.users=[],i.groups.forEach(c=>{c.users!==void 0&&(Array.isArray(c.users)?i.users.concat(c.users):i.users.push(c.users))}),a=a.concat(i.groups);let p=[];i.act_config!==void 0&&i.act_config!==null&&(p=g.getXmltoObj(i.act_config,"config",j),p=Object.keys(p));var A=0;p.forEach((c,_)=>{p[_]={perm_id:c},Array.isArray(o.config)&&o.config.find(b=>b.perm_id[0]===b)&&(p[_]={perm_id:c,name:o.config.find(b=>b.perm_id[0]===b).name,hidden:o.config.find(b=>b.perm_id[0]===b).hidden}),p[_].hidden!==void 0&&A++}),s.push({key:i.app_type,id:i.app_type,label:i.app_name,value:i.app_name,groups:i.groups,app_config:p,hiddenCount:A,desc:i.app_desc})}}
1),s&&G(s)),s.forEach(i=>{i.groups.forEach(o=>{a.find(A=>A.grp_id===o.grp_id)||a.push(o)})});let h=B(s,a);D(h),te(h),h.length===0&&re(!0)})};m.useEffect(()=>{me()},[]);const he=[{name:"name",label:e(r,{id:"admin.groupname"})},{name:"app_name",label:e(r,{id:"admin.appname"})},{name:"permissions",label:e(r,{id:"permissions"})},{name:"nb_users",label:e(r,{id:"entity.users"})},{name:"listActions",align:"right",actions:[C([$])&&{name:"edit",icon:d(S,{className:"buttonIcoAction",children:[" ",e(Ce,{})," "]}),tooltip:e(r,{id:"edit"}),clickable:!0,clickFunc:ce},C([$,q])&&{name:"duplicate",icon:d(S,{className:"buttonIcoAction",children:[" ",e(ke,{})," "]}),tooltip:e(r,{id:"duplicate"}),clickable:!0,clickFunc:ue},C([z])&&{name:"remove",icon:d(S,{className:"buttonIcoAction",children:[" ",e(Ee,{})," "]}),tooltip:e(r,{id:"remove"}),clickable:!0,clickFunc:de}]}],ge=a=>{const{target:{value:t}}=a;W(typeof t=="string"?t.split(","):t)};m.useEffect(()=>{f&&y&&fe(y,f)},[v,I,y]);const fe=(a,t)=>{var s=[],h=[];a.forEach(o=>{o.disabled=!0,s.push(o)}),t.forEach(o=>{(I&&I===o.id||!I||I.length===0)&&o.groups.forEach(A=>{let p=s.findIndex(c=>c.grp_id===A.grp_id);p>=0&&(v&&v.length>0&&v.includes(A.grp_id)||!v||v.length===0)&&(s[p].disabled=!1,h.push(s[p]))})});let i=B(t,h);D(i)},_e={PaperProps:{style:{maxHeight:"14rem",minWidth:"15rem"}}};return d("div",{className:"page_std",children:[d("div",{className:"page_std_panel_fix page_title",children:[e(xe,{sx:{textAlign:"left"},component:"h4",variant:"h4",color:"primary",children:e(r,{id:"submenu.groups"})}),C([q])&&e(Q,{onClick:()=>E(!0),className:"pf_button_create",label:e(r,{id:"admin.addgroup"}),title:e(r,{id:"admin.addgroup"}),icon:"Add"})]}),d("div",{className:"page_std_panel",children:[d("div",{className:"filter_div",style:{border:"none",backgroundColor:"var(--main-submenu-back)",display:f!==void 0&&f.length>0?null:"none"},children:[e("div",{className:"wid_title",style:{backgroundColor:"transparent",paddingLeft:"0.625rem"},children:e(r,{id:"admin.filterGroups"})}),e("div",{className:"wid_main",style:{border:"none",justifyContent:"center"},children:d("div",{style:{marginLeft:"0.938rem",display:"flex",alignItems:"first-baseline",width:"100%"},children:[f&&f.length>0&&d(X,{sx:{m:1,minWidth:"15rem"},children:[e(U,{id:"multiple-chip-grp-label",children:n.formatMessage({id:"entity.apps"})}),d(Z,{labelId:"multiple-chip-grp-label",id:"multiple-chip-grp",input:e(H,{id:"select-multiple-chip-grp",label:n.formatMessage({id:"entity.apps"})}),onChange:a=>{ae(a.target.value),W([])},value:I,sx:{background:"var(--main-page-back)"},children:[e(P,{value:"",children:n.formatMessage({id:"entity.apps"})},"none"),f.map((a,t)=>e(P,{value:a.id,children:a.label},t+"_"+a.id))]})]}),y&&y.length>0&&d(X,{sx:{m:1,minWidth:"15rem"},children:[e(U,{id:"multiple-chip-grp-label",children:n.formatMessage({id:"entity.groups"})}),e(Z,{labelId:"multiple-chip-grp-label",id:"multiple-chip-grp",multiple:!0,value:v,onChange:ge,input:e(H,{id:"select-multiple-chip-grp",label:n.formatMessage({id:"entity.groups"})}),MenuProps:_e,sx:{background:"var(--main-page-back)"},renderValue:a=>e(Ne,{sx:{display:"flex",flexWrap:"wrap",gap:.5},children:a.map(t=>e(Re,{label:y.find(s=>s.grp_id===t).name},t))}),children:y.map(a=>e(P,{value:a.grp_id,disabled:a.disabled,children:a.name},a.grp_id))})]})]})})]}),e(Be,{columns:he,rows:k,rowId:"grp_id",noResult:oe})]}),e(J,{open:ie,onClose:()=>E(!1),children:f!==void 0?d(Fe,{children:[e(K,{children:e(O,{value:e(r,{id:"admin.chooseapp"})})}),e(Me,{children:f.map(a=>d(je,{button:!0,onClick:()=>l.router.navigate("/organisation/groups/edit",{state:{grp_id:-1,app_type:a.key,app_name:a.value,groups:k}}),children:[e(De,{children:e(Se,{className:le.iconContainer,children:Le.getAppIcon(a.key)})}),e(Pe,{primary:a.value,secondary:a.desc&&a.desc})]},a.key))}),e(Y,{children:e(T,{onClick:()=>E(!1),children:e(r,{id:"cancel"})})})]}):d("div",{className:"confRemove textCenter",children:[e(O,{value:e(r,{id:"admin.chooseapp"})}),e(r,{id:"grp.noapp"}),e("div",{className:" space toolbar_center",style:{width:"80%"},children:e(Q,{className:"pf_button_alt",onClick:()=>E(!1),icon:"Cancel",title:e(r,{id:"cancel"}),label:e(r,{id:"cancel"})})})]})}),d(J,{open:se,onClose:()=>x(!1),children:[e(K,{children:e("b",{children:N&&N.name})}),e(Te,{children:e(O,{value:e(r,{id:"settings.confremovegrp"})})}),d(Y,{children:[e(T,{onClick:()=>x(!1),children:e(r,{id:"cancel"})}),C([z])&&e(T,{onClick:pe,color:"error",children:e(r,{id:"remove"})})]})]})]})};export{$e as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.