2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
import{Y as J,r as a,Z as K,$ as Q,s as X,a0 as aa,m as k,a1 as l,j as s,G as P,a2 as d,a3 as ea,f as ta,a4 as ra,T as sa}from"./index.225b3434.js";import{P as oa}from"./Page.ca87850d.js";import{T as ia}from"./Table.49fafae1.js";import{L as na,l as y}from"./LinearProgress.c06d1136.js";import{S as ca}from"./Stack.6951b0ec.js";import{G as C}from"./Grid.5bf85f86.js";import"./Box.3d87a937.js";import"./TablePagination.5429ddd3.js";import"./KeyboardArrowRight.d30ee261.js";import"./LastPage.7fe232f0.js";import"./TableRow.4935528d.js";import"./useId.ea638843.js";import"./TextField.609a8f9c.js";import"./InputAdornment.77fd4574.js";import"./Search.1e728f3a.js";import"./TableContainer.4f133c71.js";import"./TableHead.4b75ee8a.js";function Ta(){const{themeStretch:O}=J(),{corporateValue:o}=a.exports.useContext(K),{pathname:f}=Q(),[j,w]=a.exports.useState([]),[la,T]=a.exports.useState(),[L,p]=a.exports.useState(!0),I={isLoading:L,setIsLoading:p};X(na)(({theme:r})=>({height:10,borderRadius:6,[`&.${y.colorPrimary}`]:{backgroundColor:"#D1F1F1"},[`& .${y.bar}`]:{borderRadius:6,backgroundColor:r.palette.primary.main}}));const[e,m]=aa(),[c,i]=a.exports.useState({}),$={searchParams:e,setSearchParams:m,appliedParams:c,setAppliedParams:i},[u,E]=a.exports.useState("asc"),[g,_]=a.exports.useState("fullName"),B={order:u,setOrder:E,orderBy:g,setOrderBy:_},[N,S]=a.exports.useState(0),[F,x]=a.exports.useState(10),[v,D]=a.exports.useState({current_page:0,from:0,last_page:0,links:[],path:"",per_page:0,to:0,total:0}),G={page:N,setPage:S,rowsPerPage:F,setRowsPerPage:x,paginationTable:v,setPaginationTable:D},[h,M]=a.exports.useState(""),R={useSearchs:!1,searchText:h,setSearchText:M,handleSearchSubmit:async r=>{if(r.preventDefault(),h===""){e.delete("search");const t=Object.fromEntries([...e.entries()]);i(t)}else{const t=Object.fromEntries([...e.entries(),["search",h]]);i(t)}}},[U,V]=a.exports.useState("all"),[Y,z]=a.exports.useState([]),A={useFilter:!0,config:{label:"Division",divisionValue:U,divisionData:Y,handleDivisionChange:r=>{if(V(r.target.value),r.target.value==="all"){e.delete("division");const t=Object.fromEntries([...e.entries()]);i(t)}else{const t=Object.fromEntries([...e.entries(),["division",r.target.value]]);i(t)}}}},q=[{id:"memberId",align:"left",label:"Member ID",isSort:!0},{id:"fullName",align:"center",label:"Name",isSort:!0},{id:"division",align:"center",label:"Divisi",isSort:!0},{id:"status",align:"center",label:"Status",isSort:!0},{id:"action",align:"right",label:"",isSort:!1}];return a.exports.useEffect(()=>{(async()=>{p(!0);const r=k("Data sedang di load, harap tunggu!",{variant:"info",autoHideDuration:null,anchorOrigin:{horizontal:"right",vertical:"bottom"}}),t=Object.keys(c).length!==0?c:Object.fromEntries([...e.entries(),["order",u],["orderBy",g]]),H=await l.get(`${o}/policy`),W=await l.get(`${o}/division`),b=await l.get(`${o}/members`,{params:{...t}}),Z=await l.get(`${o}/topup`);if(f==="/dashboard"&&m(t),T({limit:H.data.data,topUpLimit:Z.data.data}),z(W.data),w(b.data.data.map(n=>({...n,status:n.status===1?s(P,{sx:{backgroundColor:"rgba(84, 214, 44, 0.16)",color:d.dark.success.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(84, 214, 44, 0.32)",color:d.dark.success.darker}},children:"Active"}):s(P,{sx:{backgroundColor:"rgba(255, 72, 66, 0.16)",color:d.dark.error.dark,paddingY:0,"&:hover":{backgroundColor:"rgba(255, 72, 66, 0.32)",color:d.dark.error.darker}},children:"Inactive"})}))),D(b.data),x(b.data.per_page),e.get("page")){const n=parseInt(e.get("page"))-1;v.current_page=n,S(n)}ea(r),p(!1),k("Data sudah di load!",{variant:"info",anchorOrigin:{horizontal:"right",vertical:"bottom"}})})()},[c,e,u,g,f,m,o]),s(oa,{title:"Dashboard",children:ta(ra,{maxWidth:O?!1:"xl",children:[s(ca,{direction:"row",justifyContent:"space-between",children:s(sa,{variant:"h3",component:"h1",paragraph:!0,children:"Dashboard"})}),s(C,{container:!0,spacing:2,children:s(C,{item:!0,xs:12,lg:12,md:12,children:s(ia,{headCells:q,rows:j,orders:B,paginations:G,loadings:I,params:$,searchs:R,filters:A})})})]})})}export{Ta as default};
|