1import{b as I,a3 as M,_ as F,e as L,a4 as z,a5 as Y,E as G,A as j}from"./CLBm0Q8t.js";import{C as J}from"./B7YpCC4H.js";import{L as K}from"./pROggIN4.js";import{u as Q,b as Z,P as X,a as tt}from"./PHurEu8A.js";import{P as et}from"./DbfxZCaj.js";import{P as H}from"./Bn7rAZ7u.js";import{P as R}from"./fmGY7tVi.js";import{U as at}from"./B5ogLuSd.js";import{u as st}from"./C3X3qDca.js";import{p as k,v as ot,w as q,o as rt,D as w,E as h,J as i,O as c,u as t,H as p,M as d,G as N,K as O,U as nt,N as E}from"./DODFwvpH.js";import{u as it}from"./aF_zbBuf.js";import{u as lt}from"./BomnCqli.js";import"./B6gftUxJ.js";import"./D6-XlEtG.js";import"./N1Y3EOw7.js";import"./CJWs5xER.js";import"./Dw0x_StR.js";import"./Bl6ZBNhw.js";import"./DAkgVrR6.js";import"./By6LSFHb.js";import"./BJ3Ghx9F.js";import"./Bh3hbGCH.js";function ut(){const T=st(),{public:{partnerApi:y}}=I(),m=k([]),P=k(0),l=k(1),o=k(!1),r=ot({page:1,limit:M,status:"all",source:"all",q:""});function x(){const n={page:r.page,limit:r.limit};return r.status&&r.status!=="all"&&(n.status=r.status),r.source&&r.source!=="all"&&(n.source=r.source),r.q.trim()&&(n.q=r.q.trim()),n}let _=0;async function v(){const n=++_;o.value=!0;try{const s=await T.get("/v1/history",x());return n!==_||(m.value=(s==null?void 0:s.items)||[],P.value=(s==null?void 0:s.total)||0,l.value=(s==null?void 0:s.totalPages)||1),s}finally{n===_&&(o.value=!1)}}async function b(n){r.page=Math.max(1,Math.min(n,l.value)),await v()}async function U(){r.page=1,await v()}async function V(){const{token:n}=await T.post("/v1/history/export/token",{}),s=new URLSearchParams({token:n}),S=x();for(const[f,C]of Object.entries(S))f==="page"||f==="limit"||s.set(f,String(C));window.open(`${y}/v1/history/export?${s.toString()}`,"_blank","noopener")}return{items:m,total:P,totalPages:l,pending:o,filters:r,fetchHistory:v,setPage:b,applyFilters:U,exportCsv:V}}const ct={class:"partner-history"},pt={class:"partner-history__export-label"},dt={class:"partner-history__filters"},mt={key:1,class:"partner-history__empty"},_t={key:0,class:"partner-history__refresh-overlay"},ft={class:"partner-history__cell-secondary"},ht=["title"],yt={class:"partner-history__network"},vt=["title"],gt={class:"partner-history__network"},kt={class:"partner-history__cell-secondary partner-history__hash"},Pt={__name:"history",setup(T){L({title:"Orders History | YiFi Partner"});const{items:y,total:m,totalPages:P,pending:l,filters:o,fetchHistory:r,setPage:x,applyFilters:_,exportCsv:v}=ut(),{reportError:b}=Q(),{formatPartnerDateTimeCompact:U,formatUsd:V,truncateHash:n}
1=it(),{formatAmount:s}=lt();function S(a,u){return a==null?"â":`${s(a,{significantDecimals:2})} ${u}`}function f(a,u){return a==null?null:`${a} ${u}`}const C=[{key:"date",title:"Date",minWidth:"120px"},{key:"provider",title:"Provider",minWidth:"110px"},{key:"source",title:"Source",minWidth:"90px"},{key:"send",title:"Send",minWidth:"150px"},{key:"receive",title:"Receive",minWidth:"150px"},{key:"volumeUsdt",title:"Vol USD",minWidth:"90px"},{key:"hash",title:"Hash",minWidth:"110px"},{key:"status",title:"Status",minWidth:"100px"}],D=z.map(a=>({id:a.value,label:a.label})),W=Y.map(a=>({id:a.value,label:a.label})),g=k(!1);let A=null;q(()=>o.q,()=>{clearTimeout(A),A=setTimeout(()=>{_().catch(()=>{})},400)}),q(()=>[o.status,o.source],()=>{_().catch(()=>{})});async function $(){if(!g.value){g.value=!0;try{await v()}catch(a){b(a,"Export failed")}finally{g.value=!1}}}return rt(()=>{r().catch(a=>{b(a,"Could not load history")})}),(a,u)=>{const B=j;return h(),w("div",ct,[i(Z,{title:"Orders History",subtitle:`${t(m)} transaction${t(m)===1?"":"s"}`},{actions:c(()=>[i(G,{variant:"outline","around-size":"xs","radius-size":"sm",disabled:g.value||!t(m),onClick:$},{default:c(()=>[i(B,{name:"lucide:download",class:"partner-history__btn-icon"}),p("span",pt,d(g.value?"Exportingâ¦":"Export CSV"),1)]),_:1},8,["disabled"])]),_:1},8,["subtitle"]),i(tt,{class:"partner-history__card"},{default:c(()=>[p("div",dt,[i(et,{modelValue:t(o).q,"onUpdate:modelValue":u[0]||(u[0]=e=>t(o).q=e),class:"partner-history__search",placeholder:"Search provider, tokenâ¦"},null,8,["modelValue"]),i(H,{modelValue:t(o).status,"onUpdate:modelValue":u[1]||(u[1]=e=>t(o).status=e),class:"partner-history__filter",options:t(D),disabled:t(l)},null,8,["modelValue","options","disabled"]),i(H,{modelValue:t(o).source,"onUpdate:modelValue":u[2]||(u[2]=e=>t(o).source=e),class:"partner-history__filter",options:t(W),disabled:t(l)},null,8,["modelValue","options","disabled"])]),t(l)&&!t(y).length?(h(),N(X,{key:0,rows:4,badge:""})):t(y).length?(h(),w("div",{key:2,class:nt(["partner-history__table-wrap",{"partner-history__table-wrap--refreshing":t(l)}])},[t(l)?(h(),w("div",_t,[i(K,{size:"md"})])):O("",!0),i(at,{items:t(y),columns:C,"header-transparent":""},{"column-date":c(({item:e})=>[p("span",ft,d(t(U)(e.date)),1)]),"column-source":c(({item:e})=>[i(R,{value:e.source},null,8,["value"])]),"column-send":c(({item:e})=>[p("span",{class:"partner-history__amount",title:f(e.fromAmount,e.fromToken)},[E(d(S(e.fromAmount,e.fromToken))+" ",1),p("span",yt,d(e.fromNetwork),1)],8,ht)]),"column-receive":c(({item:e})=>[p("span",{class:"partner-history__amount",title:f(e.toAmount,e.toToken)},[E(d(S(e.toAmount,e.toToken))+" ",1),p("span",gt,d(e.toNetwork),1)],8,vt)]),"column-volumeUsdt":c(({item:e})=>[E(d(t(V)(e.volumeUsdt)),1)]),"column-hash":c(({item:e})=>[p("span",kt,d(t(n)(e.txDepositHash)),1)]),"column-status":c(({item:e})=>[i(R,{value:e.status},null,8,["value"])]),_:1},8,["items"])],2)):(h(),w("div",mt," No transactions found. ")),t(P)>1?(h(),N(J,{key:3,class:"partner-history__pagination",page:t(o).page,total:t(m),"items-per-page":t(o).limit,disabled:t(l),"show-first-last":!1,"onUpdate:page":t(x)},null,8,["page","total","items-per-page","disabled","onUpdate:page"])):O("",!0)]),_:1})])}}},Lt=F(Pt,[["__scopeId","data-v-d6473c63"]]);export{Lt 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.