1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/unlimited-spectre/html/assets/Account.56521d7f.js
2025-06-07 08:51:21 +02:00

1 line
5.4 KiB
JavaScript

import{_ as w,o as y,X as _,a7 as u,a as n,w as s,a6 as b,a5 as $,U as c,a9 as k,S as L,W as f}from"./app-014d9ed9.js";import{Q as N,a as v,b as m}from"./QTable.d759a99d.js";import{b as R}from"./QSelect.d7ce3d4c.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const x={name:"Account",data(){return{columns:[{name:"firstname",align:"left",label:this.$i18n.t("components.playerList.headers.firstname"),field:e=>e.firstname,format:e=>`${e}`,sortable:!0},{name:"lastname",align:"left",label:this.$i18n.t("components.playerList.headers.lastname"),field:e=>e.lastname,format:e=>`${e}`,sortable:!0},{name:"name",align:"left",label:this.$i18n.t("components.playerList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"citizenid",align:"left",label:this.$i18n.t("components.playerList.headers.citizenid"),field:e=>e.citizenid,format:e=>`${e}`,sortable:!0},{name:"job",align:"left",label:this.$i18n.t("components.playerList.headers.job"),field:e=>e.job,format:e=>`${e}`},{name:"gang",align:"left",label:this.$i18n.t("components.playerList.headers.gang"),field:e=>e.gang,format:e=>`${e}`},{name:"online",align:"center",label:this.$i18n.t("components.playerList.headers.online"),field:e=>e.online,format:e=>`${e}`}],accountName:"",players:[],pagination:{sortBy:"firstname",descending:!1,page:1,rowsPerPage:25,rowsNumber:25},loading:!0,filter:"",loaded:!1}},methods:{getRowsNumberCount(e){return this.$axios.post("/api/accounts/account-player-count",{license:this.$route.params.license,filter:e}).then(i=>i.data.count)},fetchFromServer(e,i,l,g,o){return this.$axios.post(`/api/accounts/${this.$route.params.license}`,{startRow:e,count:i,filter:l,sortBy:g,descending:o}).then(r=>{let t=[];return r.data.players.forEach(a=>{const d=JSON.parse(a.job),h=JSON.parse(a.gang),p=JSON.parse(a.charinfo);t.push({citizenid:a==null?void 0:a.citizenid,firstname:p==null?void 0:p.firstname,lastname:p==null?void 0:p.lastname,name:a==null?void 0:a.name,gang:h==null?void 0:h.label,job:d==null?void 0:d.label,online:a==null?void 0:a.online})}),t}).catch(r=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})})},async onRequest(e){const{page:i,rowsPerPage:l,sortBy:g,descending:o}=e.pagination,r=e.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(r);const t=l===0?this.pagination.rowsNumber:l,a=(i-1)*l,d=await this.fetchFromServer(a,t,r,g,o);this.loaded||(this.accountName=d[0].name,this.loaded=!0),this.players.splice(0,this.players.length,...d),this.pagination.page=i,this.pagination.rowsPerPage=l,this.pagination.sortBy=g,this.pagination.descending=o,this.loading=!1},onRowClick(e){this.$router.push({name:"game-player-detail",params:{citizenid:e.citizenid}})},getPaginationLabel(e,i,l){return this.$i18n.t("components.playerList.paginationLabel",{from:e,to:i,total:l})}},mounted(){this.$refs.tableRef.requestServerInteraction()}},C={class:"row"},z={class:"col-12"},P={class:"q-ma-sm row"},q={class:"text-h6"},Q={class:"text-primary"},S={class:"col-12"};function B(e,i,l,g,o,r){return y(),_("div",C,[u("div",z,[u("div",P,[n(b,{class:"bg-secondary full-width row"},{default:s(()=>[n($,{class:"col-12"},{default:s(()=>[u("div",q,[u("span",Q,c(o.accountName),1)])]),_:1})]),_:1}),n(b,{class:"bg-secondary full-width row q-mt-md"},{default:s(()=>[u("div",S,[n(N,{ref:"tableRef",color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:o.players,columns:o.columns,"row-key":"name",pagination:o.pagination,"onUpdate:pagination":i[1]||(i[1]=t=>o.pagination=t),"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.playerList.noData"),"loading-label":e.$t("components.playerList.loadData"),loading:o.loading,filter:o.filter,"binary-state-sort":"","pagination-label":r.getPaginationLabel,"rows-per-page-label":`${e.$t("components.playerList.recordsPerPage")}:`,onRequest:r.onRequest},{"top-right":s(()=>[n(k,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:o.filter,"onUpdate:modelValue":i[0]||(i[0]=t=>o.filter=t),placeholder:e.$t("general.search")},{append:s(()=>[n(L,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:s(t=>[n(v,{props:t,onClick:a=>r.onRowClick(t.row),class:"cursor-pointer"},{default:s(()=>[n(m,{key:"firstname",props:t},{default:s(()=>[f(c(t.row.firstname),1)]),_:2},1032,["props"]),n(m,{key:"lastname",props:t},{default:s(()=>[f(c(t.row.lastname),1)]),_:2},1032,["props"]),n(m,{key:"name",props:t},{default:s(()=>[f(c(t.row.name),1)]),_:2},1032,["props"]),n(m,{key:"citizenid",props:t},{default:s(()=>[f(c(t.row.citizenid),1)]),_:2},1032,["props"]),n(m,{key:"job",props:t},{default:s(()=>[f(c(t.row.job),1)]),_:2},1032,["props"]),n(m,{key:"gang",props:t},{default:s(()=>[f(c(t.row.gang),1)]),_:2},1032,["props"]),n(m,{key:"online",props:t},{default:s(()=>[n(R,{size:"sm",color:t.row.online?"positive":"negative","text-color":"main",label:t.row.online?"Online":"Offline"},null,8,["color","label"])]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onRequest"])])]),_:1})])])])}const F=w(x,[["render",B]]);export{F as default};