1import{b as S,k as B}from"./Dm_zIbIR.js";import{_ as F}from"./Cg32Gr4i.js";import{u as f}from"./DM3LaDeJ.js";import{g as H}from"./CBf2ycSG.js";import{g as L}from"./Wwnl9jqS.js";import{u as $}from"./DQgnRod3.js";import{d as j}from"./xmhmY0ve.js";import{e as V,c,f as o,g as d,h as e,Y as x,M as y,Q as a,u as s,P as D,O as K,V as R,H as T}from"./DHnH7uk6.js";import"./DXATRFRx.js";import"./BgeIeuLW.js";import"./VX2IeUfb.js";import"./odB5D8k1.js";import"./DHr9lByg.js";import"./BYGgSqXG.js";import"./BPDN3No4.js";import"./CwSJbYVC.js";import"./3Y8BYzPi.js";import"./BkVWjsBo.js";const z=async b=>{const m=$(),{data:p}=await m.get("/payment/history",{params:b});return p},E={class:"flex flex-col h-full overflow-hidden bg-white dark:bg-dark-800 rounded-2xl"},G={class:"flex-shrink-0 p-5 pb-0"},M={class:"font-bold text-headline-4 text-dark-900 dark:text-white"},O={class:"bg-primary-50 dark:bg-primary/10 text-center border border-dark-300 dark:border-dark-600 p-4 rounded-lg mb-5"},U={class:"text-headline-1 text-primary font-semibold mb-4"},Y={key:0},J={key:1},W={class:"border border-dark-300 dark:border-dark-600 rounded-lg overflow-hidden mb-5"},X={class:"flex items-center justify-between p-4 border-b border-dark-300 dark:border-dark-600"},Z={class:"font-bold"},tt={class:"text-dark-900 dark:text-white"},et={class:"flex items-center justify-between p-4 border-b border-dark-300 dark:border-dark-600"},rt={class:"font-bold"},st={class:"text-dark-900 dark:text-white"},at={class:"flex items-center justify-between p-4"},ot={class:"font-bold"},dt={class:"text-dark-900 dark:text-white"},it={class:"flex-1 overflow-y-auto px-5 pb-5"},nt={key:0,class:"text-sm text-dark-400 text-center py-6"},lt={key:1,class:"text-sm text-dark-400 text-center py-6"},ct={key:2,class:"border border-dark-300 dark:border-dark-600 rounded-lg overflow-y-auto"},ut={class:"mr-1 text-dark-900 dark:text-white text-sm"},mt={class:"font-bold text-right"},pt={class:"text-primary"},kt={class:"text-dark-400 text-sm"},Bt=V({__name:"account",setup(b){const m=j(),p=f({queryKey:["account"],queryFn:()=>H()}),l=f({queryKey:["account-credit"],queryFn:()=>L()}),_=f({queryKey:["payment-history"],queryFn:()=>z()}),v=c(()=>{var r;return(r=p.data.value)==null?void 0:r.data}),i=c(()=>{var r;return(r=l.data.value)==null?void 0:r.data}),k=c(()=>{var r;return((r=_.data.value)==null?void 0:r.data)??[]}),P=c(()=>{var t;if(!i.value)return 0;const r=((t=i.value.giftCredit)==null?void 0:t.amount)??0;return i.value.subscriptionCredit+i.value.additionalCredit+r}),A=c(()=>P.value.toLocaleString("id-ID")),u=r=>(r??0).toLocaleString("id-ID"),Q=r=>new Intl.NumberFormat("id-ID",{style:"currency",currency:"IDR"}).format(r??0),N=r=>{if(!r)return"-";const t=new Date(r);return isNaN(t.getTime())?"-":t.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})},q={paid:"success",pending:"warning",failed:"danger",canceled:"dark"};return(r,t)=>{var g,h,w,C;return d(),o("div",E,[e("div",G,[x(s(F),{class:"mb-5",onBack:t[0]||(t[0]=n=>s(m).back())},{default:y(()=>[e("span",M,a(s(v)?`Hi, ${s(v).name}`:"Account"),1)]),_:1}),e("div",O,[t[2]||(t[2]=e("div",{class:"text-dark-400 dark:text-dark-300 font-bold mb-2"}," Remaining Credit ",-1)),e("div",U,[s(l).isPending.value?(d(),o("span",Y,"...")):(d(),o("span",J,a(s(A)),1))]),x(s(S),{class:"w-full"},{default:y(()=>t[1]||(t[1]=[D("Buy Credit")])),_:1,__:[1]})]),e("div",W,[e("div",X,[t[5]||(t[5]=e("div",{class:"text-dark-900 dark:text-white"},"Subscription Credit",-1)),e("div",Z,[t[3]||(t[3]=e("span",{class:"text-primary"},"0 Question",-1)),t[4]||(t[4]=e("span",{class:"text-dark-400"}," / ",-1)),e("span",tt,a(s(l).isPending.value?"...":u(((g=s(i))==null?void 0:g.subscriptionCredit)??0))+" Credit",1)])]),e("div",et,[t[8]||(t[8]=e("div",{class:"text-dark-900 dark:text-white"},"Additional Credit",-1)),e("div",rt,[t[6]||(t[6]=e("span",{class:"text-primary"},"0 Question",-1)),t[7]||(t[7]=e("span",{class:"text-dark-400"}," / ",-1)),e("span",st,a(s(l).isPending.value?"...":u(((h=s(i))==null?void 0:h.additionalCredit)??0))+" Credit",1)])]),e("div",at,[t[11]||(t[11]=e("div",{class:"text-dark-900 dark:text-white"},"Gift Credit",-1)),e("div",ot,[t[9]||(t[9]=e("span",{class:"text-primary"},"0 Question",-1)),t[10]||(t[10]=e("span",{class:"text-dark-400"}," / ",-1)),e("span",dt,a(s(l).isPending.value?"...":u(((C=(w=s(i))==null?void 0:w.giftCredit)==null?void 0:C.amount)??0))+" Credit",1)])])]),t[12]||(t[12]=e("div",{class:"font-bold mb-3 text-dark-900 dark:text-white"}," Purchase History ",-1))]),e("div",it,[s(_).isPending.value?(d(),o("div",nt," Loading... ")):s(k).length===0?(d(),o("div",lt," No purchase history yet. ")):(d(),o("div",ct,[(d(!0),o(K,null,R(s(k),(n,I)=>(d(),o("div",{key:n.id,class:T(["p-4 flex items-center justify-between",I<s(k).length-1?"border-b border-dark-300 dark:border-dark-600":""])},[e("div",null,[e("span",ut,a(N(n.createdAt)),1),x(s(B),{"color-palette":q[n.status],"with-parts":""},{default:y(()=>
1[t[13]||(t[13]=e("span",{class:"inline-block size-2 rounded-full bg-current mr-1"},null,-1)),D(" "+a(n.status),1)]),_:2,__:[13]},1032,["color-palette"])]),e("div",mt,[e("div",pt,a(u(n.creditAmount))+" Credit ",1),e("div",kt," for "+a(Q(n.amount)),1)])],2))),128))]))])])}}});export{Bt 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.