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

1 line
5.6 KiB
JavaScript

import{_ as w,bh as y,o as b,X as $,a,w as i,a6 as _,c as v,bi as L,r as k,a7 as f,U as l,aE as S,a9 as P,S as R,W as g}from"./app-014d9ed9.js";import{Q as C,a as N,b as m}from"./QTable.d759a99d.js";import{b as q}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 z={name:"PlayerList",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}`}],players:[],pagination:{sortBy:"firstname",descending:!1,page:1,rowsPerPage:25,rowsNumber:25},loading:!0}},methods:{getRowsNumberCount(e){return this.$axios.post("/api/players/player-count",{filter:e}).then(n=>n.data.count)},fetchFromServer(e,n,r,u,o){return this.$axios.post("/api/players",{startRow:e,count:n,filter:r,sortBy:u,descending:o}).then(s=>{let p=[];return s.data.players.forEach(t=>{const c=JSON.parse(t.job),h=JSON.parse(t.gang),d=JSON.parse(t.charinfo);p.push({citizenid:t==null?void 0:t.citizenid,firstname:d==null?void 0:d.firstname,lastname:d==null?void 0:d.lastname,name:t==null?void 0:t.name,gang:h==null?void 0:h.label,job:c==null?void 0:c.label,online:t==null?void 0:t.online})}),p}).catch(s=>{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:n,rowsPerPage:r,sortBy:u,descending:o}=e.pagination,s=e.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(s);const p=r===0?this.pagination.rowsNumber:r,t=(n-1)*r,c=await this.fetchFromServer(t,p,s,u,o);this.players.splice(0,this.players.length,...c),this.pagination.page=n,this.pagination.rowsPerPage=r,this.pagination.sortBy=u,this.pagination.descending=o,this.paginationSave=this.pagination,this.loading=!1},onRowClick(e){this.$router.push({name:"game-player-detail",params:{citizenid:e.citizenid}})},getPaginationLabel(e,n,r){return this.$i18n.t("components.playerList.paginationLabel",{from:e,to:n,total:r})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...y(L,["searchFilter","paginationSave"])},mounted(){this.$route.name==="game-player-list"&&(this.pagination={...this.paginationSave},this.$refs.tableRef.requestServerInteraction())}},Q={key:0,class:"row q-pa-sm"},B={class:"row"},x={class:"col-12"},j={class:"q-mx-md q-my-sm row"},F={class:"text-caption text-sub"};function V(e,n,r,u,o,s){const p=k("router-view");return e.$route.name==="game-player-list"?(b(),$("div",Q,[a(_,{class:"bg-secondary full-width"},{default:i(()=>[f("div",B,[f("div",x,[f("div",j,[f("div",F,l(e.$t("components.playerList.subheader")),1)]),a(S),a(C,{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":[n[1]||(n[1]=t=>o.pagination=t),s.updatePagination],"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:e.searchFilter,"binary-state-sort":"","pagination-label":s.getPaginationLabel,"rows-per-page-label":`${e.$t("components.playerList.recordsPerPage")}:`,onRequest:s.onRequest},{"top-right":i(()=>[a(P,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":n[0]||(n[0]=t=>e.searchFilter=t),placeholder:e.$t("general.search")},{append:i(()=>[a(R,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:i(t=>[a(N,{props:t,onClick:c=>s.onRowClick(t.row),class:"cursor-pointer"},{default:i(()=>[a(m,{key:"firstname",props:t},{default:i(()=>[g(l(t.row.firstname),1)]),_:2},1032,["props"]),a(m,{key:"lastname",props:t},{default:i(()=>[g(l(t.row.lastname),1)]),_:2},1032,["props"]),a(m,{key:"name",props:t},{default:i(()=>[g(l(t.row.name),1)]),_:2},1032,["props"]),a(m,{key:"citizenid",props:t},{default:i(()=>[g(l(t.row.citizenid),1)]),_:2},1032,["props"]),a(m,{key:"job",props:t},{default:i(()=>[g(l(t.row.job),1)]),_:2},1032,["props"]),a(m,{key:"gang",props:t},{default:i(()=>[g(l(t.row.gang),1)]),_:2},1032,["props"]),a(m,{key:"online",props:t},{default:i(()=>[a(q,{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","onUpdate:pagination"])])])]),_:1})])):(b(),v(p,{key:1}))}const G=w(z,[["render",V]]);export{G as default};