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

1 line
4 KiB
JavaScript

import{_ as h,P as b,R as f,bh as w,o as p,X as y,a as o,w as t,a6 as _,c as u,bi as L,r as $,a7 as l,U as n,ab as k,V as v,aE as C,a9 as R,S as E,W as m}from"./app-014d9ed9.js";import{Q,a as S,b as c}from"./QTable.d759a99d.js";import{Q as B}from"./QBadge.718e7c58.js";import{d as P}from"./utils.9ce591f3.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 V={name:"RoleList",data(){return{ACTION:b,RESOURCE:f,columns:[{name:"name",align:"left",label:this.$i18n.t("components.roleList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"desc",align:"left",label:this.$i18n.t("components.roleList.headers.desc"),field:e=>e.desc,format:e=>`${e}`,sortable:!0},{name:"permissions",align:"center",label:this.$i18n.t("components.roleList.headers.permissions"),field:e=>e.permissions,format:e=>`${e}`,sortable:!0},{name:"color",align:"center",label:this.$i18n.t("components.roleList.headers.color"),field:e=>e.color,format:e=>`${e}`,sortable:!0}],roles:[],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{can:P,onRowClick(e){this.$router.push({name:"web-role-detail",params:{roleId:e.name}})},getPaginationLabel(e,s,d){return this.$i18n.t("components.roleList.paginationLabel",{from:e,to:s,total:d})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...w(L,["searchFilter","paginationSave"])},mounted(){this.$route.name==="web-role-list"&&this.$axios.get("/api/roles").then(e=>{this.roles=e.data.roles,this.loading=!1,this.pagination={...this.paginationSave}})}},T={key:0,class:"row q-pa-sm"},q={class:"row"},N={class:"col-12"},U={class:"q-mx-md q-my-sm row flex-center"},I={class:"text-caption text-sub"},O={class:"q-ml-auto"};function x(e,s,d,F,r,i){const g=$("router-view");return e.$route.name==="web-role-list"?(p(),y("div",T,[o(_,{class:"bg-secondary full-width"},{default:t(()=>[l("div",q,[l("div",N,[l("div",U,[l("div",I,n(e.$t("components.roleList.subheader")),1),l("div",O,[i.can(r.ACTION.WEB.ROLE.CREATE,r.RESOURCE.WEB)?(p(),u(k,{key:0,"text-color":"main",color:"primary",onClick:s[0]||(s[0]=a=>e.$router.push({name:"web-role-create"})),label:e.$t("components.roleList.createRole"),class:"q-ma-sm"},null,8,["label"])):v("",!0)])]),o(C),o(Q,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:r.roles,columns:r.columns,"row-key":"name",pagination:r.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.roleList.noData"),"loading-label":e.$t("components.roleList.loadData"),loading:r.loading,filter:e.searchFilter,"pagination-label":i.getPaginationLabel,"rows-per-page-label":`${e.$t("components.roleList.recordsPerPage")}:`,"onUpdate:pagination":i.updatePagination},{"top-right":t(()=>[o(R,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":s[1]||(s[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:t(()=>[o(E,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:t(a=>[o(S,{props:a,onClick:W=>i.onRowClick(a.row),class:"cursor-pointer"},{default:t(()=>[o(c,{key:"name",props:a},{default:t(()=>[m(n(a.row.name),1)]),_:2},1032,["props"]),o(c,{key:"desc",props:a},{default:t(()=>[m(n(a.row.desc),1)]),_:2},1032,["props"]),o(c,{key:"permissions",props:a},{default:t(()=>[m(n(a.row.permissions.length),1)]),_:2},1032,["props"]),o(c,{key:"color",props:a},{default:t(()=>[o(B,{color:a.row.color},{default:t(()=>[m(n(a.row.color),1)]),_:2},1032,["color"])]),_: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","onUpdate:pagination"])])])]),_:1})])):(p(),u(g,{key:1}))}const ee=h(V,[["render",x]]);export{ee as default};