File manager - Edit - /home/autoph/public_html/projects/ahg-connect/assets/index.00a20e83.js
Back
import{I as x}from"./index.4b7607b5.js";import{_ as k,r as _,o as a,c as l,d as r,t as g,b as c,n as u,f as P,F as y,I as m,X as p,a1 as w,K as I,L as B,J as f,k as O}from"./index.c8fd93d6.js";import{T as N}from"./index.ab35056f.js";const R={components:{Icon:x},props:{currentPage:{type:Number,required:!0},totalItems:{type:Number,default:0},totalPages:{type:Number,required:!0},itemsPerPage:{type:Number,required:!0},pageOptions:{type:Array},pageNumberClass:{type:String},inactiveClass:{type:String,default:"bg-slate-50 text-slate-700"},activeClass:{type:String,default:"bg-slate-900 text-white"}},data(){return{selectedItemsPerPage:this.itemsPerPage,itemsPerPageOptions:this.pageOptions??[5,10,20,50,100]}},computed:{pages(){let t=[],s=Math.max(1,this.currentPage-2),e=Math.min(this.totalPages,this.currentPage+2);e-s<4&&(s===1?e=Math.min(5,this.totalPages):e===this.totalPages&&(s=Math.max(1,this.totalPages-4)));for(let b=s;b<=e;b++)t.push(b);return t},countStart:function(){return(this.currentPage-1)*this.selectedItemsPerPage+1},countEnd:function(){let t=this.currentPage*this.selectedItemsPerPage;return t>this.totalItems?this.totalItems:t}},methods:{changeItemsPerPage(){this.$emit("changeItemsPerPage",this.selectedItemsPerPage)}}},T=t=>(I("data-v-b115f349"),t=t(),B(),t),V={class:"mt-4 grid grid-cols-3 space-x-2 px-6"},M={key:0,class:"self-center text-slate-700"},D={class:"flex-grow flex justify-center items-center space-x-2"},q=["onClick"],Q={class:"flex space-x-4 justify-end"},j=T(()=>r("span",null,"per page",-1)),A=["value"],F={class:"text-slate-700 text-sm"};function H(t,s,e,b,h,i){const v=_("Icon");return a(),l("div",V,[r("div",null,[e.totalItems?(a(),l("div",M,g(`${i.countStart}-${i.countEnd}`)+" of "+g(e.totalItems),1)):c("",!0)]),r("div",D,[e.currentPage!==1?(a(),l("button",{key:0,class:u(["px-2 py-0 text-gray-800 rounded-full text-2xl text-slate-300 hover:text-primary-900 hover:font-semibold",t.prevBtnClass]),onClick:s[0]||(s[0]=o=>t.$emit("changePage",e.currentPage-1))},[P(v,{icon:"carbon:chevron-left"})],2)):c("",!0),e.totalPages>1?(a(!0),l(y,{key:1},m(i.pages,o=>(a(),l("button",{key:o,class:u(["px-2 py-0 rounded-full border border-slate-900",e.pageNumberClass,o===e.currentPage?e.activeClass:e.inactiveClass]),onClick:n=>t.$emit("changePage",o)},g(o),11,q))),128)):c("",!0),e.currentPage!==e.totalPages?(a(),l("button",{key:2,class:u(["px-2 py-0 text-gray-800 rounded-full text-2xl text-slate-300 hover:text-primary-900 hover:font-semibold",t.nextBtnClass]),onClick:s[1]||(s[1]=o=>t.$emit("changePage",e.currentPage+1))},[P(v,{icon:"carbon:chevron-right",class:""})],2)):c("",!0)]),r("div",Q,[r("div",null,[j,p(r("select",{class:"ml-4 px-2 py-1 bg-white border rounded","onUpdate:modelValue":s[2]||(s[2]=o=>h.selectedItemsPerPage=o),onChange:s[3]||(s[3]=(...o)=>i.changeItemsPerPage&&i.changeItemsPerPage(...o))},[(a(!0),l(y,null,m(h.itemsPerPageOptions,o=>(a(),l("option",{key:o,value:o},g(o),9,A))),128))],544),[[w,h.selectedItemsPerPage]])]),r("div",null,[r("span",F,"Page "+g(e.currentPage)+" of "+g(e.totalPages),1)])])])}const ce=k(R,[["render",H],["__scopeId","data-v-b115f349"]]);const U={name:"Table",components:{Icon:x,TextInput:N},data(){return{searchQuery:null,sortBy:this.defaultSortField||null,sortOrder:this.defaultSortOrder,hoveredRow:null,selectedRow:null}},props:{paginated:{type:Boolean,default:!1},currentPage:{type:Number,default:1},itemsPerPage:{type:Number,default:10},nocard:{type:Boolean,default:!1},noDataMessage:{type:String,default:"No Data"},hoverableRow:{type:Boolean,default:!1},headerTitle:{type:String,default:null},headerClass:{type:String,default:null},headerContentClass:{type:String,default:"flex justify-between"},headerConfigClass:{type:String,default:"flex justify-end"},headerTitleClass:{type:String,default:null},containerClass:{type:String,default:null},columns:{type:Array,required:!0},rows:{type:Array,required:!0},tableContainerClass:{type:String,default:null},tableClass:{type:String,default:null},rowStyleClass:{type:String,default:""},thClass:{type:String,default:""},trClass:{type:String,default:""},tdClass:{type:String,default:""},search:{type:Boolean,default:!0},defaultSortField:{type:String,default:null},defaultSortOrder:{type:String,default:null},headerBgOverlay:{type:Boolean,default:!0},headerBgOverlayClass:{type:String,default:null},rowHoverClass:{type:String,default:"bg-blue-200"},selectedRowClass:{type:String,default:"bg-blue-300"}},watch:{sortBy(){this.emitSort()},sortOrder(){this.emitSort()},searchQuery(){this.emitSearch()}},computed:{paginatedRows(){if(this.paginated){const t=(this.currentPage-1)*this.itemsPerPage,s=t+this.itemsPerPage;return this.rows.slice(t,s)}return this.rows},sortableColumns(){return this.columns.filter(t=>t.sortable)},sortable(){return this.sortableColumns.length>0}},methods:{emitSort(){this.sortBy&&this.$emit("sort",{field:this.sortBy,sortOrder:this.sortOrder})},emitSearch(){this.$emit("search",this.searchQuery)},rowClick(t,s){this.selectedRow!==null&&this.selectedRow==s&&(t=null,s=null),this.selectedRow=s,this.$emit("rowClick",{row:t,index:s})}}},S=t=>(I("data-v-8fb46e54"),t=t(),B(),t),E={key:0},L={key:1},z={key:0,class:"flex items-center border border-slate-500 rounded px-2 bg-white"},J={key:1},K={key:2,class:"flex gap-1 items-center"},X={class:"flex border border-slate-500 rounded items-center bg-white pr-2"},G=S(()=>r("option",{disabled:"",value:""}," Sort By ",-1)),W=["value"],Y=S(()=>r("option",{value:"asc"},"Asc",-1)),Z=S(()=>r("option",{value:"desc"},"Desc",-1)),$=[Y,Z],ee={key:3},te={key:4},se={class:"bg-gray-50"},ae={class:"bg-white divide-y divide-gray-200"},le=["onClick","onHover"],re={key:0,class:"py-6 text-center text-xl bg-amber-50 text-slate-400"},ne={key:1,class:"bg-blue-50 py-6"};function oe(t,s,e,b,h,i){const v=_("Icon"),o=_("TextInput");return a(),l("div",{class:u(e.nocard?e.containerClass:["card rounded-md lg:h-full bg-white shadow-base",e.containerClass])},[t.title||t.$slots.header||e.search||t.$slots.filter||t.$slots.filter||i.sortable&&i.sortableColumns||t.$slots.action?(a(),l("div",{key:0,class:u(["relative",["py-2 border-b border-slate-200",e.headerClass]])},[e.headerBgOverlay?(a(),l("div",{key:0,class:u(["absolute inset-0 w-full h-full",["bg-white bg-opacity-[0.7] rounded-t-lg",e.headerBgOverlayClass]])},null,2)):c("",!0),r("div",{class:u(["relative space-x-4",e.headerContentClass])},[r("div",{class:u(["text-2xl p-4 font-semibold",e.headerTitleClass])},[t.$slots.header?(a(),l("div",E,[f(t.$slots,"header",{},void 0,!0)])):(a(),l("span",L,g(e.headerTitle),1))],2),r("div",{class:u(["space-x-2 p-4",e.headerConfigClass])},[e.search?(a(),l("div",z,[r("div",null,[P(v,{icon:"carbon:search"})]),r("div",null,[P(o,{modelValue:h.searchQuery,"onUpdate:modelValue":s[0]||(s[0]=n=>h.searchQuery=n),class:"p-0",classInput:"border-0 p-0 h-[30px]"},null,8,["modelValue"])])])):t.$slots.search?(a(),l("div",J,[f(t.$slots,"search",{},void 0,!0)])):c("",!0),i.sortable&&i.sortableColumns?(a(),l("div",K,[r("div",X,[P(v,{icon:"solar:sort-vertical-linear",class:"text-xl px-2"}),p(r("select",{class:"px-y py-3 bg-white","onUpdate:modelValue":s[1]||(s[1]=n=>h.sortBy=n)},[G,(a(!0),l(y,null,m(i.sortableColumns,n=>(a(),l("option",{key:n.field,value:n.field},g(n.label),9,W))),128))],512),[[w,h.sortBy]])]),p(r("select",{class:"px-2 py-3 bg-white border border-slate-500 rounded","onUpdate:modelValue":s[2]||(s[2]=n=>h.sortOrder=n),onChange:s[3]||(s[3]=(...n)=>i.emitSort&&i.emitSort(...n))},$,544),[[w,h.sortOrder]])])):c("",!0),t.$slots.filter?(a(),l("div",ee,[f(t.$slots,"filter",{},void 0,!0)])):c("",!0),t.$slots.action?(a(),l("div",te,[f(t.$slots,"action",{},void 0,!0)])):c("",!0)],2)],2)],2)):c("",!0),r("div",{class:u(["overflow-x-auto",["w-full",e.tableContainerClass]])},[r("table",{class:u(["min-w-full divide-y divide-gray-200 text-sm",e.tableClass])},[r("thead",se,[r("tr",null,[(a(!0),l(y,null,m(e.columns,n=>(a(),l("th",{key:n.field,class:u(["px-6 py-3 text-left font-medium text-gray-500 uppercase tracking-wider",e.thClass,n.thClass??null])},g(n.label),3))),128))])]),r("tbody",ae,[(a(!0),l(y,null,m(i.paginatedRows,(n,C)=>(a(),l("tr",{key:C,class:u([e.rowStyleClass,e.hoverableRow?"hover:bg-blue-100":"hover:bg-transparent",C%2===0?"bg-white":"bg-gray-50",h.selectedRow==C?e.selectedRowClass:""]),onClick:d=>i.rowClick(n,C),onHover:d=>t.setHoveredRow(C)},[(a(!0),l(y,null,m(e.columns,d=>(a(),l("td",{key:d.field,class:u(["p-2 text-gray-500",e.tdClass,d.tdClass?typeof d.tdClass=="function"?d.tdClass(n[d.field]):d.tdClass:null])},[f(t.$slots,"table-row",{row:n,column:d,item:n[d.field]},()=>[O(g(d.format?d.format(n[d.field]):n[d.field]),1)],!0)],2))),128))],42,le))),128))])],2),!e.rows||e.rows.length==0?(a(),l("div",re,g(e.noDataMessage),1)):c("",!0)],2),t.$slots["pagination-bottom"]&&e.rows&&e.rows.length>0?(a(),l("footer",ne,[f(t.$slots,"pagination-bottom",{},void 0,!0)])):c("",!0)],2)}const he=k(U,[["render",oe],["__scopeId","data-v-8fb46e54"]]);export{ce as P,he as T};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings