2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
import{c as M,j as e,g as z,a as E,s as C,a5 as O,b as W,_ as I,r as D,u as _,e as U,f as d,h as B,i as V,N as w,Q as R,U as A,a6 as P,n as F,H as G,T as q,P as Q,B as X}from"./index.4f61bfb1.js";import{B as Y}from"./Box.684d1ca8.js";import{T as J}from"./TablePagination.a4d6066e.js";import{G as s}from"./Grid.c1e049cd.js";import{T as S}from"./TextField.4a80d643.js";import{S as $}from"./Search.aaf8524e.js";import{T as K}from"./TableContainer.fe9d4d86.js";import{T as Z,a as ee,b as f,c as y}from"./TableRow.8e8e6be4.js";import{L as te,l as H}from"./LinearProgress.7ce3ba86.js";import{T as ae}from"./TableHead.be2e068b.js";const ne={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},ie=ne,le=M(e("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function oe(a){return E("MuiTableSortLabel",a)}const re=z("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),L=re,ce=["active","children","className","direction","hideSortIcon","IconComponent"],se=a=>{const{classes:l,direction:o,active:t}=a,p={root:["root",t&&"active"],icon:["icon",`iconDirection${W(o)}`]};return V(p,oe,l)},de=C(O,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(a,l)=>{const{ownerState:o}=a;return[l.root,o.active&&l.active]}})(({theme:a})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(a.vars||a).palette.text.secondary},"&:hover":{color:(a.vars||a).palette.text.secondary,[`& .${L.icon}`]:{opacity:.5}},[`&.${L.active}`]:{color:(a.vars||a).palette.text.primary,[`& .${L.icon}`]:{opacity:1,color:(a.vars||a).palette.text.secondary}}})),ue=C("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(a,l)=>{const{ownerState:o}=a;return[l.icon,l[`iconDirection${W(o.direction)}`]]}})(({theme:a,ownerState:l})=>I({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:a.transitions.create(["opacity","transform"],{duration:a.transitions.duration.shorter}),userSelect:"none"},l.direction==="desc"&&{transform:"rotate(0deg)"},l.direction==="asc"&&{transform:"rotate(180deg)"})),he=D.exports.forwardRef(function(l,o){const t=_({props:l,name:"MuiTableSortLabel"}),{active:p=!1,children:u,className:b,direction:h="asc",hideSortIcon:m=!1,IconComponent:g=le}=t,r=U(t,ce),v=I({},t,{active:p,direction:h,hideSortIcon:m,IconComponent:g}),T=se(v);return d(de,I({className:B(T.root,b),component:"span",disableRipple:!0,ownerState:v,ref:o},r,{children:[u,m&&!p?null:e(ue,{as:g,className:B(T.icon),ownerState:v})]}))}),pe=he,me=M(e("path",{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"}),"Download");function ge({count:a,onPageChange:l,page:o,rowsPerPage:t,onRowsPerPageChange:p}){return e(Y,{children:e(J,{component:"div",rowsPerPageOptions:[10,25],count:a,page:o,onPageChange:l,rowsPerPage:t,onRowsPerPageChange:p})})}C(te)(({theme:a})=>({height:10,borderRadius:6,[`&.${H.colorPrimary}`]:{backgroundColor:"#D1F1F1"},[`& .${H.bar}`]:{borderRadius:6,backgroundColor:a.palette.primary.main}}));function Ie({headCells:a,rows:l,paginations:o,orders:t,loadings:p,params:u,filters:b,filterStatus:h,filterStartDate:m,filterEndDate:g,searchs:r,exportReport:v}){const T=async(i,n)=>{const c=(t==null?void 0:t.orderBy)===n&&(t==null?void 0:t.order)==="asc";t==null||t.setOrder(c?"desc":"asc"),t==null||t.setOrderBy(n);const x=Object.fromEntries([...u.searchParams.entries(),["order",c?"desc":"asc"],["orderBy",n]]);u.setAppliedParams(x)},j=()=>{const i=n=>c=>{T(c,n)};return e(ae,{children:e(f,{children:a&&a.map((n,c)=>e(y,{sortDirection:(t==null?void 0:t.orderBy)===n.id?t.order:!1,align:n.align,sx:{padding:2},width:n.width?n.width:"auto",children:n.isSort?d(pe,{active:(t==null?void 0:t.orderBy)===n.id,direction:(t==null?void 0:t.orderBy)===n.id?t.order:"asc",onClick:i(n.id),children:[n.label,(t==null?void 0:t.orderBy)===n.id?e(X,{component:"span",sx:ie,children:t.order==="desc"?"sorted descending":"sorted ascending"}):null]}):n.label},c))})})},N=async(i,n)=>{const c=Object.fromEntries([...u.searchParams.entries(),["page",n+1],["per_page",o.rowsPerPage]]);o.setPage(n),await new Promise(x=>setTimeout(x,500)),u.setAppliedParams(c)},k=async i=>{u.searchParams.delete("page");const n=Object.fromEntries([...u.searchParams.entries(),["per_page",parseInt(i.target.value,10)]]);o.setPage(0),o.setRowsPerPage(parseInt(i.target.value,10)),await new Promise(c=>setTimeout(c,500)),u.setAppliedParams(n)};return d(s,{container:!0,children:[e(s,{item:!0,xs:12,paddingX:"24px",paddingY:"20px",children:d(s,{container:!0,spacing:2,children:[b&&b.useFilter?d(D.exports.Fragment,{children:[e(s,{item:!0,xs:12,lg:3,xl:2,children:d(w,{fullWidth:!0,children:[e(R,{id:"simple-division-select-lable",children:"Division"}),d(A,{labelId:"simple-division-select-lable",id:"division-select-lable",value:b.config.divisionValue,label:"Division",onChange:b.config.handleDivisionChange,children:[e(P,{value:"all",children:"All"}),b.config.divisionData.map((i,n)=>e(P,{value:i.id,children:i.name},n))]})]})}),e(s,{item:!0,xs:12,lg:9,xl:10,children:e("form",{onSubmit:r.handleSearchSubmit,children:e(S,{id:"search-input",label:"Search",variant:"outlined",onChange:i=>r.setSearchText(i.target.value),value:r.searchText,fullWidth:!0})})})]}):null,r&&r.useSearchs?e(D.exports.Fragment,{children:h&&h.useFilter?e(s,{item:!0,xs:12,lg:4,xl:4,children:e("form",{onSubmit:r.handleSearchSubmit,children:e(S,{id:"search-input",variant:"outlined",onChange:i=>r.setSearchText(i.target.value),value:r.searchText,fullWidth:!0,InputProps:{startAdornment:e(F,{position:"start",children:e($,{})})},placeholder:"Search Name or Member ID... "})})}):e(s,{item:!0,xs:12,lg:6,xl:6,children:e("form",{onSubmit:r.handleSearchSubmit,children:e(S,{id:"search-input",variant:"outlined",onChange:i=>r.setSearchText(i.target.value),value:r.searchText,fullWidth:!0,InputProps:{startAdornment:e(F,{position:"start",children:e($,{})})},placeholder:"Search Name or Member ID... "})})})}):null,m&&m.useFilter?e(s,{item:!0,xs:12,lg:2,xl:2,children:e("form",{onChange:m.handleStartDateChange,children:e(S,{id:"date-input",type:"date",variant:"outlined",value:m.startDate,onChange:i=>m.setStartDate(i.target.value),fullWidth:!0,label:"Start Date",InputLabelProps:{shrink:!0}})})}):null,g&&g.useFilter?e(s,{item:!0,xs:12,lg:2,xl:2,children:e("form",{onChange:g.handleEndDateChange,children:e(S,{id:"date-input",type:"date",variant:"outlined",value:g.endDate,onChange:i=>g.setEndDate(i.target.value),fullWidth:!0,label:"End Date",InputLabelProps:{shrink:!0}})})}):null,h&&h.useFilter?e(s,{item:!0,xs:12,lg:2,xl:2,children:d(w,{fullWidth:!0,children:[e(R,{id:"simple-status-select-lable",children:"Status"}),d(A,{labelId:"simple-status-select-lable",id:"status-select-lable",value:h.config.statusValue,label:"Status",onChange:h.config.handleStatusChange,children:[e(P,{value:"all",children:"All"}),h.config.filterData.map((i,n)=>e(P,{value:i.id,children:i.name},n))]})]})}):null,v&&v.useExport?e(s,{item:!0,xs:12,lg:2,xl:2,children:e(w,{fullWidth:!0,children:d(G,{variant:"contained",sx:{p:2},onClick:v.handleExportReport,children:[e(me,{}),e(q,{variant:"inherit",sx:{marginLeft:1},children:"Export"})]})})}):null]})}),d(s,{item:!0,xs:12,children:[e(K,{component:Q,children:d(Z,{"aria-label":"collapsible table",size:"small",children:[e(j,{}),e(ee,{children:p.isLoading&&l.length>=1?e(f,{children:e(y,{colSpan:a==null?void 0:a.length,align:"center",children:"Loading . . ."})}):l&&l.length>=1?l.map((i,n)=>e(f,{children:a&&a.map((c,x)=>e(y,{align:c.align,children:i[c.id]},x))},n)):e(f,{children:e(y,{colSpan:6,align:"center",children:"No Data Found"})})})]})}),e(ge,{count:o.paginationTable.total,onPageChange:N,page:o.page,rowsPerPage:o.rowsPerPage,onRowsPerPageChange:k})]})]})}export{Ie as T};
|