Main/resources/[tools]/unlimited-spectre/html/assets/Dashboard.5685c36e.js
2025-06-07 08:51:21 +02:00

1 line
7.7 KiB
JavaScript

import{_ as k,o as c,c as D,w as l,a,a5 as m,a7 as s,U as e,aE as u,X as i,Z as g,Y as y,aa as w,ab as C,a6 as _,ac as j,T as $,S as v}from"./app-014d9ed9.js";import{Q as f}from"./QMarkupTable.ba6854cc.js";import"./externalHosting.js";const O={name:"PlayersOnDutyPrompt",props:{header:String,players:Object,type:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(t){this.$emit("ok",{citizenid:t}),this.hide()},onCancelClick(){this.hide()}}},z={class:"text-h5"},G=s("th",{class:"text-left"},"ID",-1),Q={class:"text-left"},P={class:"text-left"},B={class:"text-left"},S=["onClick"],H={class:"text-left"},I={class:"text-left"},M={class:"text-left"},E={class:"text-left"};function F(t,n,o,p,q,h){return c(),D(j,{ref:"dialog",onHide:h.onDialogHide},{default:l(()=>[a(_,{class:"q-dialog-plugin bg-secondary text-main",style:{width:"fit-content","max-width":"1500px"}},{default:l(()=>[a(m,null,{default:l(()=>[s("div",z,e(o.header),1),a(u,{class:"q-mt-sm"})]),_:1}),a(m,null,{default:l(()=>[a(f,{class:"q-mt-sm bg-secondary text-main",style:{"max-height":"50vh"},separator:"none",flat:"",square:""},{default:l(()=>[s("thead",null,[s("tr",null,[G,s("th",Q,e(t.$t("components.dashboard.headers.name")),1),s("th",P,e(t.$t("components.dashboard.headers.character")),1),s("th",B,e(t.$t("components.dashboard.headers.rank")),1)])]),s("tbody",null,[(c(!0),i(y,null,g(o.players,(d,r)=>(c(),i("tr",{key:r,class:"cursor-pointer",onClick:b=>h.onOKClick(d.citizenid)},[s("td",H,e(d.id),1),s("td",I,e(d.name),1),s("td",M,e(d.charname),1),s("td",E,e(d[`${o.type}Grade`]),1)],8,S))),128))])]),_:1})]),_:1}),a(w,{align:"center"},{default:l(()=>[a(C,{"text-color":"main",color:"primary",label:t.$t("general.ok"),onClick:h.onDialogHide},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const x=k(O,[["render",F]]),J={name:"Dashboard",data:()=>({cpu:0,memory:0,usage:0,jobDutys:{},gangsOnline:{},players:[]}),computed:{sortedDutys(){return Object.entries(this.jobDutys).sort(([,t],[,n])=>n-t).reduce((t,[n,o])=>({...t,[n]:o}),{})},sortedGangs(){return Object.entries(this.gangsOnline).sort(([,t],[,n])=>n-t).reduce((t,[n,o])=>({...t,[n]:o}),{})}},methods:{updateDashboard(t){this.cpu=t.cpu,this.memory=t.memory.usedMemPercentage,this.usage=t.usage.toFixed(2),this.players=t.players,this.jobDutys=t.jobDutys,this.gangsOnline=t.gangsOnline},openJobDutyDialog(t){const n=this.players.filter(o=>o.job===t&&o.duty);n.length!==0&&this.$q.dialog({component:x,componentProps:{header:t,players:n.sort((o,p)=>o.jobGrade-p.jobGrade).reverse(),type:"job"},cancel:!1,persistent:!1}).onOk(o=>{this.$router.push({name:"game-player-detail",params:{citizenid:o.citizenid}})})},openGangDutyDialog(t){const n=this.players.filter(o=>o.gang===t);n.length!==0&&this.$q.dialog({component:x,componentProps:{header:t,players:n.sort((o,p)=>o.gangGrade-p.gangGrade).reverse(),type:"gang"},cancel:!1,persistent:!1}).onOk(o=>{this.$router.push({name:"game-player-detail",params:{citizenid:o.citizenid}})})}},mounted(){this.sockets.subscribe("dashboard::update",this.updateDashboard),this.$socket.emit("room::join","dashboard")},beforeUnmount(){this.sockets.unsubscribe("dashboard::update"),this.$socket.emit("room::leave","dashboard")}},K={class:"row"},N={class:"col-12 col-sm-6 col-md-4"},T={class:"row"},U={class:"col-6 column items-start"},V={class:"text-sub"},A={cols:"6",class:"col-6 row items-center justify-end"},L={class:"col-12 col-sm-6 col-md-4"},X={class:"row"},Y={class:"col-6 column items-start"},Z={class:"text-sub"},R={cols:"6",class:"col-6 row items-center justify-end"},W={class:"col-12 col-sm-6 col-md-4"},ss={class:"row items-start"},ts={class:"text-h5"},es={class:"text-sub"},as={class:"col-12 col-sm-6 col-md-4"},os={class:"row items-start"},ls={class:"row"},ns={class:"text-h5"},ds={class:"text-h5 text-primary text-bold q-ml-auto q-mr-sm"},rs=s("th",{class:"text-left"},"ID",-1),cs={class:"text-left"},is={class:"text-left"},hs=["onClick"],ms={class:"text-left"},us={class:"text-left"},_s={class:"text-left"},ps={class:"col-12 col-sm-6 col-md-4"},gs={class:"row items-start"},ys={class:"text-h5"},fs={class:"text-left"},bs={class:"text-left"},$s=["onClick"],vs={class:"text-left"},xs={class:"text-left"},ks={class:"col-12 col-sm-6 col-md-4"},qs={class:"row items-start"},Ds={class:"text-h5"},ws={class:"text-left"},Cs={class:"text-left"},js=["onClick"],Os={class:"text-left"},zs={class:"text-left"};function Gs(t,n,o,p,q,h){return c(),i("div",K,[s("div",N,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",T,[s("div",U,[a(m,null,{default:l(()=>[s("div",{class:$(["text-h5",{"text-warning":t.cpu>=60,"text-negative":t.cpu>=75}])},e(t.cpu)+"% ",3),a(u,{class:"bg-primary q-my-xs"}),s("span",V,e(t.$t("components.dashboard.cpu")),1)]),_:1})]),s("div",A,[a(v,{class:"q-mr-lg",color:"primary",size:"md",name:"fas fa-microchip"})])])]),_:1})]),s("div",L,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",X,[s("div",Y,[a(m,null,{default:l(()=>[s("div",{class:$(["text-h5",{"text-warning":t.memory>=60&&t.memory<75,"text-negative":t.memory>=75}])},e(t.memory)+"% ",3),a(u,{class:"bg-primary q-my-xs"}),s("span",Z,e(t.$t("components.dashboard.ram")),1)]),_:1})]),s("div",R,[a(v,{class:"q-mr-lg",color:"primary",size:"md",name:"fas fa-memory"})])])]),_:1})]),s("div",W,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",ss,[a(m,null,{default:l(()=>[s("div",ts,e(t.usage)+" MB",1),a(u,{class:"bg-primary q-my-xs"}),s("span",es,e(t.$t("components.dashboard.process")),1)]),_:1})])]),_:1})]),s("div",as,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",os,[a(m,{class:"full-width"},{default:l(()=>[s("div",ls,[s("div",ns,e(t.$t("components.dashboard.onlinePlayers")),1),s("div",ds,e(t.players.length),1)]),a(u,{class:"bg-primary q-my-xs"}),a(f,{class:"q-mt-sm bg-secondary text-main",style:{"max-height":"50vh"},separator:"none",flat:"",square:""},{default:l(()=>[s("thead",null,[s("tr",null,[rs,s("th",cs,e(t.$t("components.dashboard.headers.name")),1),s("th",is,e(t.$t("components.dashboard.headers.character")),1)])]),s("tbody",null,[(c(!0),i(y,null,g(t.players,(d,r)=>(c(),i("tr",{key:r,class:"cursor-pointer",onClick:b=>t.$router.push({name:"game-player-detail",params:{citizenid:d.citizenid}})},[s("td",ms,e(d.id),1),s("td",us,e(d.name),1),s("td",_s,e(d.charname),1)],8,hs))),128))])]),_:1})]),_:1})])]),_:1})]),s("div",ps,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",gs,[a(m,{class:"full-width"},{default:l(()=>[s("div",ys,e(t.$t("components.dashboard.jobsDuty")),1),a(u,{class:"bg-primary q-my-xs"}),a(f,{class:"q-mt-sm bg-secondary text-main",separator:"none",style:{"max-height":"50vh"},flat:"",square:""},{default:l(()=>[s("thead",null,[s("tr",null,[s("th",fs,e(t.$t("components.dashboard.headers.job")),1),s("th",bs,e(t.$t("components.dashboard.headers.count")),1)])]),s("tbody",null,[(c(!0),i(y,null,g(h.sortedDutys,(d,r)=>(c(),i("tr",{class:"cursor-pointer",key:r,onClick:b=>h.openJobDutyDialog(r)},[s("td",vs,e(r),1),s("td",xs,e(d),1)],8,$s))),128))])]),_:1})]),_:1})])]),_:1})]),s("div",ks,[a(_,{class:"q-ma-sm bg-secondary"},{default:l(()=>[s("div",qs,[a(m,{class:"full-width"},{default:l(()=>[s("div",Ds,e(t.$t("components.dashboard.gangOnline")),1),a(u,{class:"bg-primary q-my-xs"}),a(f,{class:"q-mt-sm bg-secondary text-main",separator:"none",style:{"max-height":"50vh"},flat:"",square:""},{default:l(()=>[s("thead",null,[s("tr",null,[s("th",ws,e(t.$t("components.dashboard.headers.gang")),1),s("th",Cs,e(t.$t("components.dashboard.headers.count")),1)])]),s("tbody",null,[(c(!0),i(y,null,g(h.sortedGangs,(d,r)=>(c(),i("tr",{class:"cursor-pointer",key:r,onClick:b=>h.openGangDutyDialog(r)},[s("td",Os,e(r),1),s("td",zs,e(d),1)],8,js))),128))])]),_:1})]),_:1})])]),_:1})])])}const Ss=k(J,[["render",Gs]]);export{Ss as default};