Main/resources/[tools]/unlimited-spectre/html/assets/StashesList.398d536a.js
2025-06-07 08:51:21 +02:00

1 line
4.4 KiB
JavaScript

import{_ as f,P as b,R as y,bh as w,o as u,X as _,a as n,w as r,a6 as $,c as v,bi as R,r as S,a7 as p,U as c,aE as L,a9 as k,S as P,W as h}from"./app-014d9ed9.js";import{Q as C,a as q,b as m}from"./QTable.d759a99d.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const B={name:"StashesList",data(){return{ACTION:b,RESOURCE:y,columns:[{name:"type",align:"left",label:this.$i18n.t("components.stashesList.headers.type"),field:e=>e.type,format:e=>`${e}`,sortable:!0},{name:"identifier",align:"left",label:this.$i18n.t("components.stashesList.headers.identifier"),field:e=>e.identifier,format:e=>`${e}`,sortable:!0},{name:"item_count",align:"center",label:this.$i18n.t("components.stashesList.headers.items"),field:e=>e.item_count,format:e=>`${e}`,sortable:!0}],stashes:[],pagination:{sortBy:"type",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{getRowsNumberCount(e){return this.$axios.post("/api/stashes/stashes-count",{filter:e}).then(a=>a.data.count)},fetchFromServer(e,a,i,l,s){return this.$axios.post("/api/stashes",{startRow:e,count:a,filter:i,sortBy:l,descending:s}).then(o=>o.data.stashes).catch(()=>{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:a,rowsPerPage:i,sortBy:l,descending:s}=e.pagination,o=e.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(o);const d=i===0?this.pagination.rowsNumber:i,t=(a-1)*i,g=await this.fetchFromServer(t,d,o,l,s);this.stashes.splice(0,this.stashes.length,...g),this.pagination.page=a,this.pagination.rowsPerPage=i,this.pagination.sortBy=l,this.pagination.descending=s,this.paginationSave=this.pagination,this.loading=!1},onRowClick(e){this.$router.push({name:"game-stashes-detail",params:{stashId:e.identifier},query:{type:e.type}})},getPaginationLabel(e,a,i){return this.$i18n.t("components.stashesList.paginationLabel",{from:e,to:a,total:i})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...w(R,["searchFilter","paginationSave"])},mounted(){this.$route.name==="game-stashes-list"&&(this.pagination={...this.paginationSave,sortBy:this.pagination.sortBy},this.$refs.tableRef.requestServerInteraction())}},N={key:0,class:"row q-pa-sm"},Q={class:"row"},x={class:"col-12"},F={class:"q-mx-md q-my-sm row"},V={class:"text-caption text-sub"};function I(e,a,i,l,s,o){const d=S("router-view");return e.$route.name==="game-stashes-list"?(u(),_("div",N,[n($,{class:"bg-secondary full-width"},{default:r(()=>[p("div",Q,[p("div",x,[p("div",F,[p("div",V,c(e.$t("components.stashesList.subheader")),1)]),n(L),n(C,{ref:"tableRef",color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:s.stashes,columns:s.columns,"row-key":"name",pagination:s.pagination,"onUpdate:pagination":[a[1]||(a[1]=t=>s.pagination=t),o.updatePagination],"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.stashesList.noData"),"loading-label":e.$t("components.stashesList.loadData"),loading:s.loading,filter:e.searchFilter,"binary-state-sort":"","pagination-label":o.getPaginationLabel,"rows-per-page-label":`${e.$t("components.stashesList.recordsPerPage")}:`,onRequest:o.onRequest},{"top-right":r(()=>[n(k,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":a[0]||(a[0]=t=>e.searchFilter=t),placeholder:e.$t("general.search")},{append:r(()=>[n(P,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:r(t=>[n(q,{props:t,onClick:g=>o.onRowClick(t.row),class:"cursor-pointer"},{default:r(()=>[n(m,{key:"type",props:t},{default:r(()=>[h(c(t.row.type),1)]),_:2},1032,["props"]),n(m,{key:"identifier",props:t},{default:r(()=>[h(c(t.row.identifier),1)]),_:2},1032,["props"]),n(m,{key:"item_count",props:t},{default:r(()=>[h(c(t.row.item_count),1)]),_: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})])):(u(),v(d,{key:1}))}const G=f(B,[["render",I]]);export{G as default};