PageSourceSearch

https://mainflow.app/_nuxt/index.dd9c6d76.js

js mainflow.app collected 2026-09-24 14:32:02 UTC 7,060 bytes, 1 lines download raw bytes

1import ie from"./layout.a12d82df.js";import{a as ne,r as i,f as a,q as le,e as re,dz as ce,c as O,w as c,o as u,j as v,k as n,H as _,u as t,i as b,M as me,L as ue,I as E,l as R,J as de,K as pe,dy as j,A as fe,B as _e}from"./entry.14693f68.js";import ve from"./BaseBlock.c73455f2.js";import{o as I}from"./oauth_api_fetch_authenticated.5566ef1e.js";import{_ as he}from"./Alert.vue_vue_type_script_setup_true_lang.435c16fa.js";import{_ as ke}from"./ActiveBadge.vue_vue_type_script_setup_true_lang.a14a0ac2.js";import{_ as G}from"./ObjButtonAdd.vue_vue_type_script_setup_true_lang.0a9e3423.js";import{_ as ge}from"./EditUser.vue_vue_type_script_setup_true_lang.cecca92a.js";import{M as N}from"./MakeNextListParameters.6112a9d4.js";import{ah as J}from"./button_group.2ccc1928.js";import{_ as W}from"./DateTime.vue_vue_type_script_setup_true_lang.d5454d18.js";import{M as ye}from"./MakeNextFiltersFromDevExpressOptions.a0f9dcc9.js";import{M as xe}from"./MakeNextOptionsFromDevExpressOptions.aeecbf87.js";import{W as Ce}from"./wfm_api_clients.c2857186.js";import{_ as be,D as Te}from"./DataGrid.vue_vue_type_script_setup_true_lang.e63135a3.js";import{_ as Se}from"./EditTechnician.vue_vue_type_script_setup_true_lang.2ca5e768.js";import{s as we}from"./helpers.ed087a37.js";import{_ as q}from"./ObjButtonEdit.vue_vue_type_script_setup_true_lang.9267ba33.js";import{u as Me}from"./template.0df0d08b.js";import{_ as Ee}from"./_plugin-vue_export-helper.a1a6add7.js";import"./Badge.efa813ca.js";import"./user.form.config.f50d9606.js";import"./index.esm.69c0c6e2.js";import"./Form.vue_vue_type_script_setup_true_lang.83a7d2bc.js";import"./formatters.a14d1ea8.js";import"./tag-box.f354dfe5.js";import"./ui.context_menu.7d076dae.js";import"./Modal.45ad2180.js";import"./MakeNextPaginatedListParametersFromNull.ae53e94a.js";import"./drop_down_button.441efc16.js";import"./technician.form.config.95332d1f.js";import"./wfm_tags_helpers.10b9122c.js";import"./warehouse_api_client.801138e9.js";import"./MakeTechnicianFromNull.55529a4a.js";class H{static make(l,d){return new J({key:"id",async load(m){l.value.filters=ye.make(m,d),l.value.filters.forEach(s=>{s[0]==="o.roles"&&(s[1]="jsoncontains")}),l.value.options=xe.make(m),l.value.page=m.skip/m.take,l.value.pageSize=m.take;const p=await I("/api/users",{method:"GET",params:l.value});let f=p.data.data,k=await Ce.getIndexedTechniciansIds(f.map(s=>s.username));return f=f.map(s=>(k[s.username]&&(s.technician=k[s.username]),s)),{data:f,totalCount:p.data.numberOfTotalResults,summary:0,groupCount:null}}})}}const K=h=>(fe("data-v-ca0ad5b3"),h=h(),_e(),h),Ne={class:"content"},Ie={class:"me-2"},Ae={key:0},Be=K(()=>v("br",null,null,-1)),De=K(()=>v("br",null,null,-1)),Ue={key:0},$e={key:1},Le=ne({__name:"index",setup(h){const l=i(),d=i(""),m=[{name:a("Profilo"),field:"o.roles",template:"roles",dataType:"string",dataSource:{displayExpr:"label",valueExpr:"identifier",store:new J({key:"identifier",async load(){return await Z().then(e=>({data:e,totalCount:e.length,summary:0,groupCount:null}))}}),pageSize:150,paginate:!1},format:e=>e,fixed:!1},{name:a("Nome"),field:"o.firstName",template:null,dataType:"string",format:e=>e.firstName,fixed:!1},{name:a("Cognome"),field:"o.lastName",template:null,dataType:"string",format:e=>e.lastName,fixed:!1},{name:a("Stato"),field:"o.blocked",template:"status",format:e=>!e.blocked,dataSource:{store:{type:"array",data:[{id:"0",name:a("ATTIVI").toUpperCase()},{id:"1",name:a("DISATTIVATI").toUpperCase()}],key:"id"},pageSize:1,paginate:!1},fixed:!1},{name:a("Marche temporali"),field:"",template:"cellMultiLine",dataType:"date",format:e=>e,disableSorting:!0,visible:!1},{name:a("Azioni"),field:"",template:"actions",format:e=>e,fixed:!1,disableSorting:!0,fixedPosition:"right"}],p=i(N.make([],{sortBy:"o.id",sortDirection:"DESC"},25)),f=i(N.make([],{sortBy:"o.id",sortDirection:"DESC"},25)),k=Object.assign([],p.value.filters),s=i(null),S=i(null),g=i(),A=le(()=>{var e,M;return parseInt((e=y.value)==null?void 0:e.enabled)<parseInt((M=g.value)==null?void 0:M.license.activeUsersLimit)}),y=i(),Q=Me();we(Q,"title.users.index");const x=i(!1),C=i(!1);function X(){x.value=!0}function Y(){C.value=!0}const B=async()=>{x.value=!1,C.value=!1,w.value=H.make(p,k),await D()};async function Z(){d.value=null;try{return(await I("/api/roles/",{method:"GET",params:f.value})).data.data}catch{d.value="Sorry, a server error has occurred. Try again."}}async function D(){try{const e=await I("/api/stats/users");y.value=e.data}catch(e){console.error(e)}}i(N.make([["o.active","=",1]],{sortBy:"o.createdAt",sortDirection:"true",loadRelations:[]},25));function ee(e){s.value=e,C.value=!0}function te(){C.value=!1,s.value=null}function ae(e){S.value=e,x.value=!0}function se(){x.value=!1,S.value=null}re(async()=>{await D(),g.value=await ce.getTenant()});let w=i(H.make(p,k));return(e,M)=>{const oe=ie;return u(),O(oe,{name:"main"},{default:c(()=>{var U,$,L,P,z,F,V;return[v("div",Ne,[n(ve,{ref_key:"baseBlock",ref:l,title:t(a)("Elenco utenti"),"content-full":""},{options:c(()=>{var o,r,T;return[v("span",Ie,_(t(a)("Utenti attivi: "))+" "+_((o=t(y))==null?void 0:o.enabled)+" / "+_((T=(r=t(g))==null?void 0:r.license)==null?void 0:T.activeUsersLimit),1),n(G,{disabled:!t(A),title:t(a)("Admin"),onClick:X},null,8,["disabled","title"]),n(G,{disabled:!t(A),title:t(a)("Tecnico"),onClick:Y},null,8,["disabled","title"])]}),default:c(()=>[t(w)?(u(),O(be,{key:0,columns:m,store:t(w),"page-size":25,class:"max-height-table","store-table-name":"usersList"},{toolbar:c(()=>[n(t(Te),{name:"columnChooserButton"})]),roles:c(({data:o})=>[(u(!0),b(ue,null,me(o.roles,(r,T)=>(u(),b("div",{key:T},[r.includes(t(j).admin)||r.includes(t(j).technician)?(u(),b("span",Ae,[E(_(t(a)(r))+" ",1),Be])):R("",!0)]))),128))]),status:c(({data:o})=>[n(ke,{class:"user-status-badge",value:o},null,8,["value"])]),cellMultiLine:c(({data:o})=>[v("small",null,[E(_(t(a)("Aggiunto alle"))+": ",1),n(W,{date:o.createdAt},null,8,["date"])]),De,v("small",null,[E(_(t(a)("Aggiornato alle"))+": ",1),n(W,{date:o.updatedAt},null,8,["date"])])]),actions:c(({data:o})=>[o.technician?(u(),b("div",Ue,[n(q,{onClick:r=>ee(o.technician.id)},null,8,["onClick"])])):(u(),b("div",$e,[n(q,{onClick:r=>ae(o.id)},null,8,["onClick"])]))]),_:1},8,["store"])):R("",!0)]),_:1},8,["title"]),de(n(he,{message:(U=t(d))!=null?U:"","alert-type":"danger"},null,8,["message"]),[[pe,t(d)!=null]])]),n(ge,{id:"newUser","model-id":t(S),"is-modal-open":t(x),"active-users":+(($=t(y))==null?void 0:$.enabled),"active-users-limit":(P=(L=t(g))==null?void 0:L.license)==null?void 0:P.activeUsersLimit,onClose:se,onSaved:B},null,8,["model-id","is-modal-open","active-users","active-users-limit"]),n(Se,{"model-id":t(s),id:"newTechnician","is-modal-open":t(C),"active-users":+((z=t(y))==null?void 0:z.enabled),"active-users-limit":(V=(F=t(g))==null?void 0:F.license)==null?void 0:V.activeUsersLimit,onClose:te,onSaved:B},null,8,["model-id","is-modal-open","active-users","active-users-limit"])]}),_:1})}}});const ht=Ee(Le,[["__scopeId","data-v-ca0ad5b3"]]);export{ht 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.