1import{a as j,bP as M,r as f,j as t,F as O,B as g,bR as V,bN as E,b1 as I,S as x,X as z,Z as d,bO as w,bQ as G,T as m,ce as L,bw as N,a_ as $,Q as U,U as q,V as Q,W as X,$ as Z,Y as J,aP as K,M as T,h as W,aS as tt,cq as et,ah as D,a2 as p,b2 as at,G as Y,bc as st,aM as nt,t as R,f as ot,o as rt,v as it,ay as lt,bb as ct}from"./index-D5ZfXxeH.js";import{F as dt}from"./index-DDlAXr68.js";import{G as mt}from"./getReport-BO7XRIKf.js";import{R as C}from"./RHFDatePicker-CBgKscAj.js";import{D as ut}from"./download-button-DjDnMDPm.js";import{u as ht}from"./useGetWalletAmountType-D8me4-m1.js";import{d as xt}from"./date-range-DtI7-aI5.js";import"./convertDMYToMDY-BmIYi8Qk.js";import"./DatePicker-BXb1xu2w.js";import"./PureDateInput-C1ja2Md1.js";import"./isAdmin-enOzmEwS.js";import"./salesReport-BIPGewvs.js";import"./index-DslE7V-S.js";import"./round-hc-3o_OL.js";import"./config-DUKgyzQX.js";import"./index-D1ARYxLI.js";const pt=({methods:e,onFilter:s})=>{const{translate:a}=j(),n=M(),{userId:o}=n.state||{},i=ht(),{watch:l,setValue:r}=e,c=l();return f.useEffect(()=>{o&&r("user_id",o)},[o]),t.jsx(t.Fragment,{children:t.jsx(O,{methods:e,onSubmit:s,children:t.jsxs(g,{sx:{display:"grid",columnGap:2,rowGap:3,alignItems:"center",gridTemplateColumns:{xs:"repeat(1, 1fr)",sm:"repeat(7, 1fr)",md:"repeat(6, 1fr)"}},children:[t.jsx(C,{label:a("adminFinancial.Ewallet.pickStartDate"),name:"start_date",size:"small"}),t.jsx(C,{label:a("adminFinancial.Ewallet.pickEndDate"),name:"end_date",size:"small"}),t.jsx(V,{name:"user_id",props:{size:"small"}}),t.jsxs(E,{name:"payment_type",label:a("userFinancial.eWallet.amountType"),size:"small",children:[t.jsx("option",{}),i.map(({payment_type:u})=>t.jsx("option",{value:u,children:I(u)}))]}),t.jsxs(E,{name:"payment_status",label:a("adminFinancial.financialReport.paymentStatus"),size:"small",children:[t.jsx("option",{}),t.jsx("option",{value:"yes",children:a("adminCommunication.helpCenter.yes")}),t.jsx("option",{value:"no",children:a("adminCommunication.helpCenter.no")})]}),t.jsxs(x,{direction:"row",spacing:1.5,sx:{gridColumn:{sm:"span 2",md:"span 1"}},children:[t.jsx(mt,{size:"medium"}),t.jsx(ut,{type:"ewallet",filter:c,size:"medium"})]})]})})})},ft=({item:e,rowNumber:s})=>{const a=String(e.from_id)===String(e.user_id),n=String(e.payment_status).toLowerCase()==="yes",o=e?.product?.name;return t.jsxs(z,{hover:!0,sx:{"&:last-child td":{borderBottom:0}},children:[t.jsx(d,{sx:{color:"text.disabled",fontSize:"0.8rem",width:48},children:s}),t.jsx(d,{sx:{fontSize:"0.8rem",color:"text.secondary"},children:e.user?.username}),t.jsx(d,{children:a?t.jsx(w,{label:"⺠Self transfer",size:"small",sx:{height:22,fontSize:11,fontWeight:600,bgcolor:"grey.500_12",color:"text.secondary"}}):e.fromuser?.username}),t.jsx(d,{sx:{maxWidth:240},children:t.jsxs(x,{spacing:.5,children:[t.jsx(g,{children:t.jsx(w,{label:e.payment_type,size:"small",sx:{height:22,fontSize:11,fontWeight:600,bgcolor:"#7558A7",color:"#fff"}})}),o&&t.jsx(G,{title:o,children:t.jsx(m,{color:"text.secondary",sx:{fontSize:10,display:"-webkit-box",WebkitLineClamp:1,WebkitBoxOrient:"vertical",overflow:"hidden"},children:o})})]})}),t.jsx(d,{align:"right",sx:{fontVariantNumeric:"tabular-nums",fontWeight:600},children:t.jsx(L,{children:e.payable_amount})}),t.jsx(d,{align:"center",children:t.jsx(w,{label:n?"Paid":"Unpaid",size:"small",sx:{height:22,fontSize:11,fontWeight:600,color:"#fff",bgcolor:n?"primary.main":"#B08D57"}})}),t.jsx(d,{children:t.jsx(N,{date:e.created_at})})]},e.id)},bt=["adminFinancial.Ewallet.no","To user","adminFinancial.Ewallet.fromUser","adminFinancial.Ewallet.amountType","adminFinancial.Ewallet.amount","Payment Status","adminFinancial.Ewallet.date",""],jt=({state:e,pagination:s})=>{const{translate:a}=j(),{rowStart:n,...o}=s,{data:i,...l}=e;return t.jsxs(t.Fragment,{children:[t.jsx($,{dataProps:l,children:t.jsx(U,{component:q,sx:{borderRadius:"12px",border:"1px solid",borderColor:"divider",boxShadow:"none"},children:t.jsxs(Q,{size:"small",children:[t.jsx(X,{children:t.jsx(z,{sx:{bgcolor:"action.hover"},children:bt.map((r,c)=>t.jsx(d,{children:t.jsx(m,{sx:{fontSize:"0.75rem",fontWeight:700,color:"#637381",whiteSpace:"nowrap"},children:a(r)})},`${r}-${c}`))})}),t.jsx(Z,{children:t.jsx(J,{list:i,render:(r,c)=>t.jsx(ft,{item:r,rowNumber:c+n})})})]})})}),t.jsx(K,{...o})]})},A=e=>
1`$${Number(e||0).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`,gt=({value:e,label:s,period:a})=>t.jsxs(T,{sx:{p:4,height:"100%",position:"relative",overflow:"hidden",background:"linear-gradient(135deg, #7558A7 0%, #522E91 100%)",color:"#fff","&::before":{content:'""',position:"absolute",top:-80,right:-80,width:240,height:240,borderRadius:"50%",bgcolor:"rgba(255,255,255,0.08)"},"&::after":{content:'""',position:"absolute",bottom:-60,right:60,width:140,height:140,borderRadius:"50%",bgcolor:"rgba(255,255,255,0.06)"}},children:[t.jsx(g,{sx:{position:"absolute",top:24,right:24,opacity:.18,color:"#fff",pointerEvents:"none"},children:t.jsx(W,{icon:"solar:wallet-money-bold-duotone",width:110,height:110})}),t.jsxs(x,{spacing:1.5,sx:{position:"relative",zIndex:1},children:[t.jsx(m,{variant:"overline",sx:{opacity:.9,letterSpacing:1},children:s}),t.jsx(m,{variant:"h3",sx:{fontWeight:700,fontVariantNumeric:"tabular-nums",lineHeight:1.1},children:A(e)}),a&&t.jsx(m,{variant:"caption",sx:{opacity:.85},children:a})]})]}),S=({value:e,label:s,icon:a,color:n})=>t.jsx(T,{sx:{p:2.5},children:t.jsxs(x,{direction:"row",spacing:2,alignItems:"center",children:[t.jsx(tt,{sx:{bgcolor:et(n,.16),color:n,width:48,height:48},children:t.jsx(W,{icon:a,width:24,height:24})}),t.jsxs(x,{spacing:.25,sx:{minWidth:0,flex:1},children:[t.jsx(m,{variant:"caption",color:"text.secondary",children:s}),t.jsx(m,{variant:"h6",sx:{fontWeight:700,fontVariantNumeric:"tabular-nums"},children:A(e)})]})]})}),yt=(e,s)=>{if(!e||!s)return null;const a=p(e,"DD/MM/YYYY"),n=p(s,"DD/MM/YYYY");return!a.isValid()||!n.isValid()?null:`${a.format("D MMM YYYY")} â ${n.format("D MMM YYYY")}`},_t=({commissionAmount:e={},filter:s={}})=>{const{translate:a}=j(),{total:n,referral_bonus:o,binary_bonus:i,first_order_bonus:l}=e,r=yt(s.start_date,s.end_date);return t.jsxs(D,{container:!0,spacing:2,sx:{mb:2},children:[t.jsx(D,{item:!0,xs:12,md:6,children:t.jsx(gt,{label:a("adminFinancial.financialReport.totalAmount"),value:n,period:r})}),t.jsx(D,{item:!0,xs:12,md:6,children:t.jsxs(x,{spacing:2,sx:{height:"100%"},children:[t.jsx(S,{label:a("adminFinancial.financialReport.referralBonus"),value:o,icon:"eva:people-fill",color:"#7558A7"}),t.jsx(S,{label:a("adminDashboard.network.binaryBonus"),value:i,icon:"eva:share-fill",color:"#1890FF"}),t.jsx(S,{label:a("adminFinancial.financialReport.firstOrderBonus"),value:l,icon:"eva:gift-fill",color:"#B08D57"})]})})]})},wt=e=>{const[s,a]=at(),{queryObject:n}=Y(),{start_date:o,end_date:i}=n,l=M(),{userId:r}=l.state||{},c=st(),{count:u,onChange:b,page:h,seed:P,rowStart:B}=nt(),F=async(v=1,k={})=>{a.loading();try{const{data:y}=await R.get("/api/admin/ewallet",{params:{page:v,...k}}),{status:H,data:_}=y;H?(P(_.last_page,_.from),a.success(_.data),b(null,v)):a.success([])}catch(y){a.error(),c(y)}};return f.useEffect(()=>{F(h,{...e,start_date:o||e.start_date,end_date:i||e.end_date,user_id:r||e.user_id})},[h,o,i,r]),{state:s,fetchData:F,count:u,onChange:b,page:h,rowStart:B}},Dt=()=>{const{queryObject:e}=Y(),{start_date:s,end_date:a}=e,[n,o]=f.useState({first_order_bonus:0,referral_bonus:0,binary_bonus:0,total:0}),i=async(l={})=>{try{const{data:r}=await R.get("/api/admin/ewallet-commission-amount",{params:{...l}});o(r.data)}catch{}};return f.useEffect(()=>{i({start_date:s||p().startOf("month").format("DD/MM/YYYY"),end_date:a||p().endOf("month").format("DD/MM/YYYY")})},[s,a]),{commissionAmount:n,fetchCommissionAmount:i}},St={start_date:p().startOf("month").format("DD/MM/YYYY"),end_date:p().endOf("month").format("DD/MM/YYYY"),user_id:null,payment_status:null,payment_type:null},Yt=()=>{const e=ot({defaultValues:St,resolver:rt(xt)}),{setValue:s}=e,{queryObject:a}=Y(),{start_date:n,end_date:o}=a;return f.useEffect(()=>{n&&s("start_date",n),o&&s("end_date",o)},[n,o]),e},It=()=>{const{translate:e}=j(),s=Yt(),{watch:a,handleSubmit:n}=s,o=a(),{state:i,fetchData:l,...r}=wt(o),{commissionAmount:c,fetchCommissionAmount:u}=Dt(),b=n(h=>{l(1,h),u(h)});return t.jsx(it,{title:e("adminFinancial.Ewallet.walletTitile"),children:t.jsxs(g,{sx:{p:2},children:[t.jsx(lt,{heading:e("ewallet"),links:[{name:e("dashboard"),href:ct.root},{name:e("ewallet")}]}),t.jsx(_t,{commissionAmount:c,filter:o}),t.jsx(dt,{children:t.jsx(pt,{methods:s,onFilter:b})}),t.jsx(jt,{state:i,pagination:{...r}})]})})};export{It as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.