From 3621a0241405cea446b9b70d2415caf70111dddc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Jun 2026 08:00:05 +0000 Subject: [PATCH] chore(www): sync frontend build --- .../assets/{addresses-CNbxs6Fb.js => addresses-lQocmp_u.js} | 2 +- src/www/assets/{chains-D5PNpB55.js => chains-BMgOL_QE.js} | 2 +- src/www/assets/{index-3E84QvKw.js => index-Bhi1y2zc.js} | 2 +- src/www/assets/install-B-GE7uWS.js | 1 - src/www/assets/install-_AmBcHKu.js | 1 + src/www/assets/{keys-DvE6Ll4y.js => keys-D0eVvlbn.js} | 2 +- src/www/assets/{orders-C2v2goOf.js => orders-oloW11KP.js} | 2 +- src/www/assets/{router-eyRTkMwc.js => router-Z0tUklFK.js} | 4 ++-- src/www/assets/{rpc-cAFAt1WZ.js => rpc-D7fjJcmI.js} | 2 +- src/www/index.html | 4 ++-- src/www/sw.js | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) rename src/www/assets/{addresses-CNbxs6Fb.js => addresses-lQocmp_u.js} (99%) rename src/www/assets/{chains-D5PNpB55.js => chains-BMgOL_QE.js} (99%) rename src/www/assets/{index-3E84QvKw.js => index-Bhi1y2zc.js} (99%) delete mode 100644 src/www/assets/install-B-GE7uWS.js create mode 100644 src/www/assets/install-_AmBcHKu.js rename src/www/assets/{keys-DvE6Ll4y.js => keys-D0eVvlbn.js} (99%) rename src/www/assets/{orders-C2v2goOf.js => orders-oloW11KP.js} (99%) rename src/www/assets/{router-eyRTkMwc.js => router-Z0tUklFK.js} (97%) rename src/www/assets/{rpc-cAFAt1WZ.js => rpc-D7fjJcmI.js} (99%) diff --git a/src/www/assets/addresses-CNbxs6Fb.js b/src/www/assets/addresses-lQocmp_u.js similarity index 99% rename from src/www/assets/addresses-CNbxs6Fb.js rename to src/www/assets/addresses-lQocmp_u.js index 906d87e..b052563 100644 --- a/src/www/assets/addresses-CNbxs6Fb.js +++ b/src/www/assets/addresses-lQocmp_u.js @@ -1,3 +1,3 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{a as t,o as n}from"./auth-store-De4Y7PFV.js";import{t as r}from"./router-eyRTkMwc.js";import{t as i}from"./react-CO2uhaBc.js";import{$o as a,Ao as o,Bo as s,Cs as c,Es as l,Fo as u,Go as d,Ho as f,Io as p,Jo as m,Ko as h,Lo as g,Mo as _,No as ee,Po as v,Qo as y,Ro as b,Ss as x,Ts as S,Uo as C,Vo as te,Wo as w,Xo as T,Yo as E,Zo as D,_s as ne,as as re,bs as ie,cs as O,ds as ae,es as oe,fs as se,gs as k,hs as ce,is as le,jo as ue,ls as de,ms as fe,ns as pe,os as me,ps as he,qo as ge,rs as _e,ss as ve,tm as ye,ts as be,us as xe,vs as Se,ws as Ce,xs as we,ys as Te,zo as Ee}from"./messages-BOatyqUm.js";import{r as De}from"./route-wzPKSRj2.js";import{o as Oe}from"./search-provider-C-_FQI9C.js";import{i as ke,t as A}from"./button-C_NDYaz8.js";import{t as Ae}from"./confirm-dialog-D1L-0EhT.js";import{a as je,c as j,l as Me,r as Ne,s as Pe,t as Fe}from"./dropdown-menu-DzCIpsuG.js";import{t as M}from"./label-DNL0sHKL.js";import{a as N,i as P,n as F,r as I,t as L}from"./select-CzebumOF.js";import{t as Ie}from"./switch-CgoJjvdz.js";import{a as R,c as Le,d as Re,f as ze,l as Be,n as Ve,o as He,r as Ue,s as We,t as Ge,u as Ke}from"./data-table-1LQSBhN2.js";import{t as qe}from"./epusdt-BvGYu9TV.js";import{t as Je}from"./download-fYUtNZ3R.js";import{t as Ye}from"./ellipsis-74ly4-Wm.js";import{t as Xe}from"./eye-off-B8hO0oST.js";import{t as Ze}from"./eye-DAKGLydt.js";import{n as Qe,t as $e}from"./main-C1R3Hvq1.js";import{n as et,t as z}from"./chains-store-DCzO87jZ.js";import{n as tt,t as nt}from"./trash-2-9I8lAjeE.js";import{a as rt,i as B,o as V,r as H,s as U,t as W}from"./dialog-CZ-2RPb-.js";import{n as G}from"./dist-JOUh6qvR.js";import{c as K,s as it}from"./zod-rwFXxHlg.js";import{a as q,c as at,i as J,l as ot,n as Y,o as X,s as Z,t as st}from"./form-KfFEakes.js";import{t as ct}from"./input-8zzM34r5.js";import{t as lt}from"./page-header-GTtyZFBB.js";import{t as ut}from"./textarea-C8ejjLzk.js";import{t as dt}from"./use-table-url-state-DP0Y4QjR.js";import{t as ft}from"./long-text-DNqlDi0R.js";var Q=e(i(),1),$=ye(),pt=it({address:K().min(8,ue()),network:K().min(1,o()),remark:K().max(50).optional()});function mt({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let{chains:a,loading:o}=z(),c=ot({resolver:at(pt),defaultValues:{address:``,network:``,remark:``}}),l=t.useMutation(`post`,`/admin/api/v1/wallets`),d=t.useMutation(`patch`,`/admin/api/v1/wallets/{id}`),h=(0,Q.useMemo)(()=>a.map(e=>e.network).filter(e=>!!e),[a]);(0,Q.useEffect)(()=>{e&&c.reset({address:r?.address??``,network:r?.network??``,remark:r?.remark??``})},[e,r,c]);function y(e){if(r?.id){d.mutate({params:{path:{id:r.id}},body:{remark:e.remark||void 0}},{onSuccess:()=>{G.success(ee()),n(!1),i?.()}});return}l.mutate({body:{address:e.address,network:e.network,remark:e.remark??``}},{onSuccess:()=>{G.success(_()),n(!1),i?.()}})}let x=l.isPending||d.isPending,S=h.length>0,w=o?C():f(),[T,E]=(0,Q.useState)(!1);return(0,$.jsx)(W,{onOpenChange:n,open:e,children:(0,$.jsxs)(H,{children:[(0,$.jsxs)(V,{children:[(0,$.jsx)(U,{children:r?te():s()}),(0,$.jsx)(B,{children:r?Ee():b()})]}),(0,$.jsx)(st,{...c,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:c.handleSubmit(y),children:[(0,$.jsx)(J,{control:c.control,name:`network`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:O()}),(0,$.jsxs)(L,{disabled:!!r||!S,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(Y,{children:(0,$.jsx)(P,{className:`w-full`,children:(0,$.jsx)(N,{placeholder:S?ve():w})})}),(0,$.jsx)(F,{children:S?h.map(e=>(0,$.jsx)(I,{value:e,children:e},e)):(0,$.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:w})})]}),(0,$.jsx)(Z,{})]})}),(0,$.jsx)(J,{control:c.control,name:`address`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:re()}),(0,$.jsx)(Y,{children:(0,$.jsxs)(`div`,{className:`relative`,children:[(0,$.jsx)(ct,{...e,className:`pr-10`,disabled:!!r,placeholder:g(),type:T?`text`:`password`}),(0,$.jsx)(`button`,{className:`absolute inset-y-0 right-3 flex items-center text-muted-foreground hover:text-foreground`,onClick:()=>E(e=>!e),type:`button`,children:T?(0,$.jsx)(Xe,{className:`h-4 w-4`}):(0,$.jsx)(Ze,{className:`h-4 w-4`})})]})}),(0,$.jsx)(Z,{})]})}),(0,$.jsx)(J,{control:c.control,name:`remark`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:m()}),(0,$.jsx)(Y,{children:(0,$.jsx)(ct,{...e,placeholder:p()})}),(0,$.jsx)(Z,{})]})}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(A,{onClick:()=>n(!1),type:`button`,variant:`outline`,children:le()}),(0,$.jsx)(A,{disabled:x,type:`submit`,children:x?u():v()})]})]})})]})})}function ht(e){return[{id:`status-switch`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:y()}),cell:({row:t})=>(0,$.jsx)(Ie,{checked:t.original.status===1,onCheckedChange:()=>e(t.original.status===1?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:y(),skeleton:`switch`,sticky:`left`,th:{className:ke(`rounded-tl-[inherit]`)}}},{accessorKey:`address`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:D()}),cell:({row:e})=>(0,$.jsx)(ft,{className:`font-medium`,children:e.original.address}),enableHiding:!1,meta:{label:D(),skeleton:`long`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:O()}),meta:{label:O(),skeleton:`short`}},{accessorKey:`order_count`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:T()}),meta:{label:T(),skeleton:`id`}},{accessorKey:`source`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:E()}),cell:({row:e})=>e.original.source??`-`,meta:{label:E(),skeleton:`short`}},{accessorKey:`remark`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:m()}),meta:{label:m(),skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:ge()}),cell:({row:e})=>Oe(e.original.created_at),meta:{label:ge(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:h()}),cell:({row:e})=>Oe(e.original.updated_at),meta:{label:h(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:d(),skeleton:`action`,sticky:`right`,className:ke(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Fe,{modal:!1,children:[(0,$.jsx)(Me,{asChild:!0,children:(0,$.jsxs)(A,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(Ye,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,$.jsxs)(Ne,{align:`end`,className:`w-40`,children:[(0,$.jsxs)(je,{onClick:()=>e(`edit`,t.original),children:[w(),(0,$.jsx)(j,{children:(0,$.jsx)(et,{size:16})})]}),(0,$.jsx)(Pe,{}),(0,$.jsxs)(je,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[k(),(0,$.jsx)(j,{children:(0,$.jsx)(nt,{size:16})})]})]})]})}]}var gt=De(`/_authenticated/addresses/`);function _t({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,o]=(0,Q.useState)([]),{globalFilter:s,onGlobalFilterChange:c,columnFilters:l,onColumnFiltersChange:u,pagination:d,onPaginationChange:f,ensurePageInRange:p}=dt({search:gt.useSearch(),navigate:gt.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`address`},columnFilters:[{columnId:`status`,searchKey:`status`,type:`array`},{columnId:`network`,searchKey:`network`,type:`array`}]}),m=He({data:e,columns:(0,Q.useMemo)(()=>ht(n),[n]),state:{sorting:i,columnFilters:l,globalFilter:s,pagination:d},onSortingChange:o,onColumnFiltersChange:u,onGlobalFilterChange:c,onPaginationChange:f,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.address??``).toLowerCase().includes(r)||(e.original.remark??``).toLowerCase().includes(r)},getCoreRowModel:We(),getFilteredRowModel:Ke(),getPaginationRowModel:Re(),getSortedRowModel:ze(),getFacetedRowModel:Le(),getFacetedUniqueValues:Be()});(0,Q.useEffect)(()=>{p(m.getPageCount())},[m,p]);let h=[...new Set(e.map(e=>e.network).filter(Boolean))].map(e=>({label:e,value:e}));return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Ge,{filters:[{columnId:`status`,title:a(),options:[...qe]},{columnId:`network`,title:O(),options:h}],onRefresh:r,searchPlaceholder:be(),table:m}),(0,$.jsx)(Ue,{className:`min-w-[900px]`,emptyText:oe(),loading:t,table:m}),(0,$.jsx)(Ve,{className:`mt-auto`,table:m})]})}function vt(){let{chains:e}=z(),i=t.useQuery(`get`,`/admin/api/v1/wallets`),a=t.useMutation(`delete`,`/admin/api/v1/wallets/{id}`),o=t.useMutation(`post`,`/admin/api/v1/wallets/{id}/status`),s=t.useMutation(`post`,`/admin/api/v1/wallets/batch-import`),[u,d]=(0,Q.useState)(!1),[f,p]=(0,Q.useState)(!1),[m,h]=(0,Q.useState)(``),[g,_]=(0,Q.useState)(``),[ee,v]=(0,Q.useState)(null),[y,b]=(0,Q.useState)(null);(0,Q.useEffect)(()=>{if(!e.length){m&&h(``);return}e.some(e=>e.network&&e.network===m)||h(e[0]?.network??``)},[e,m]);async function C(){await r.invalidateQueries({queryKey:[`get`,`/admin/api/v1/wallets`]})}async function te(){if(!y?.row.id)return;let e=Number(y.row.id);y.action===`delete`?(await a.mutateAsync({params:{path:{id:e}}}),G.success(l())):(y.action===`enable`||y.action===`disable`)&&(await o.mutateAsync({params:{path:{id:e}},body:{status:y.action===`enable`?1:2}}),G.success(S())),await C(),b(null)}async function w(e,t){if(e===`edit`){v(t),d(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await o.mutateAsync({params:{path:{id:Number(t.id)}},body:{status:e===`enable`?1:2}}),G.success(S()),await C();return}b({action:e,row:t})}async function T(){if(!m){G.error(Ce());return}let e=g.split(/\r?\n/).map(e=>e.trim()).filter(Boolean);if(!e.length){G.error(c());return}let t=(await s.mutateAsync({body:{addresses:e,network:m}})).data??[],r=t.filter(e=>e.ok).length,i=t.find(e=>!e.ok);i?G.error(we({error:i.error_code?n(i.error_code):i.error??``,success:String(r),total:String(e.length)})):G.success(x({success:String(r),total:String(e.length)})),p(!1),_(``),await C()}return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(Qe,{fixed:!0}),(0,$.jsxs)($e,{className:`flex flex-1 flex-col gap-4 sm:gap-6`,children:[(0,$.jsx)(lt,{actions:(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(A,{onClick:()=>p(!0),variant:`outline`,children:[(0,$.jsx)(Je,{className:`mr-2 h-4 w-4`}),ie()]}),(0,$.jsxs)(A,{onClick:()=>{v(null),d(!0)},children:[(0,$.jsx)(tt,{className:`mr-2 h-4 w-4`}),Te()]})]}),description:Se(),title:ne()}),(0,$.jsx)(_t,{data:i.data?.data??[],isLoading:i.isLoading,onAction:w,onRefresh:()=>i.refetch()})]}),(0,$.jsx)(mt,{currentRow:ee,onOpenChange:d,onSuccess:()=>i.refetch(),open:u}),y&&(0,$.jsx)(Ae,{confirmText:y.action===`delete`?k():ce(),desc:(0,$.jsx)(`span`,{children:fe({address:String(y.row.address),action:y.action})}),destructive:y.action===`delete`,handleConfirm:te,onOpenChange:()=>b(null),open:!0,title:y.action===`delete`?he():se()}),(0,$.jsx)(W,{onOpenChange:p,open:f,children:(0,$.jsxs)(H,{children:[(0,$.jsxs)(V,{children:[(0,$.jsx)(U,{children:ae()}),(0,$.jsx)(B,{children:xe()})]}),(0,$.jsxs)(`div`,{className:`space-y-4`,children:[(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(M,{children:de()}),(0,$.jsxs)(L,{onValueChange:h,value:m,children:[(0,$.jsx)(P,{children:(0,$.jsx)(N,{placeholder:ve()})}),(0,$.jsx)(F,{children:e.some(e=>e.network)?e.filter(e=>!!e.network).map(e=>(0,$.jsx)(I,{value:e.network,children:e.display_name??e.network??me()},e.network)):(0,$.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:Ce()})})]})]}),(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(M,{children:re()}),(0,$.jsx)(ut,{className:`min-h-40`,onChange:e=>_(e.target.value),placeholder:`TAddr001 +import{r as e}from"./chunk-DECur_0Z.js";import{a as t,o as n}from"./auth-store-De4Y7PFV.js";import{t as r}from"./router-Z0tUklFK.js";import{t as i}from"./react-CO2uhaBc.js";import{$o as a,Ao as o,Bo as s,Cs as c,Es as l,Fo as u,Go as d,Ho as f,Io as p,Jo as m,Ko as h,Lo as g,Mo as _,No as ee,Po as v,Qo as y,Ro as b,Ss as x,Ts as S,Uo as C,Vo as te,Wo as w,Xo as T,Yo as E,Zo as D,_s as ne,as as re,bs as ie,cs as O,ds as ae,es as oe,fs as se,gs as k,hs as ce,is as le,jo as ue,ls as de,ms as fe,ns as pe,os as me,ps as he,qo as ge,rs as _e,ss as ve,tm as ye,ts as be,us as xe,vs as Se,ws as Ce,xs as we,ys as Te,zo as Ee}from"./messages-BOatyqUm.js";import{r as De}from"./route-wzPKSRj2.js";import{o as Oe}from"./search-provider-C-_FQI9C.js";import{i as ke,t as A}from"./button-C_NDYaz8.js";import{t as Ae}from"./confirm-dialog-D1L-0EhT.js";import{a as je,c as j,l as Me,r as Ne,s as Pe,t as Fe}from"./dropdown-menu-DzCIpsuG.js";import{t as M}from"./label-DNL0sHKL.js";import{a as N,i as P,n as F,r as I,t as L}from"./select-CzebumOF.js";import{t as Ie}from"./switch-CgoJjvdz.js";import{a as R,c as Le,d as Re,f as ze,l as Be,n as Ve,o as He,r as Ue,s as We,t as Ge,u as Ke}from"./data-table-1LQSBhN2.js";import{t as qe}from"./epusdt-BvGYu9TV.js";import{t as Je}from"./download-fYUtNZ3R.js";import{t as Ye}from"./ellipsis-74ly4-Wm.js";import{t as Xe}from"./eye-off-B8hO0oST.js";import{t as Ze}from"./eye-DAKGLydt.js";import{n as Qe,t as $e}from"./main-C1R3Hvq1.js";import{n as et,t as z}from"./chains-store-DCzO87jZ.js";import{n as tt,t as nt}from"./trash-2-9I8lAjeE.js";import{a as rt,i as B,o as V,r as H,s as U,t as W}from"./dialog-CZ-2RPb-.js";import{n as G}from"./dist-JOUh6qvR.js";import{c as K,s as it}from"./zod-rwFXxHlg.js";import{a as q,c as at,i as J,l as ot,n as Y,o as X,s as Z,t as st}from"./form-KfFEakes.js";import{t as ct}from"./input-8zzM34r5.js";import{t as lt}from"./page-header-GTtyZFBB.js";import{t as ut}from"./textarea-C8ejjLzk.js";import{t as dt}from"./use-table-url-state-DP0Y4QjR.js";import{t as ft}from"./long-text-DNqlDi0R.js";var Q=e(i(),1),$=ye(),pt=it({address:K().min(8,ue()),network:K().min(1,o()),remark:K().max(50).optional()});function mt({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let{chains:a,loading:o}=z(),c=ot({resolver:at(pt),defaultValues:{address:``,network:``,remark:``}}),l=t.useMutation(`post`,`/admin/api/v1/wallets`),d=t.useMutation(`patch`,`/admin/api/v1/wallets/{id}`),h=(0,Q.useMemo)(()=>a.map(e=>e.network).filter(e=>!!e),[a]);(0,Q.useEffect)(()=>{e&&c.reset({address:r?.address??``,network:r?.network??``,remark:r?.remark??``})},[e,r,c]);function y(e){if(r?.id){d.mutate({params:{path:{id:r.id}},body:{remark:e.remark||void 0}},{onSuccess:()=>{G.success(ee()),n(!1),i?.()}});return}l.mutate({body:{address:e.address,network:e.network,remark:e.remark??``}},{onSuccess:()=>{G.success(_()),n(!1),i?.()}})}let x=l.isPending||d.isPending,S=h.length>0,w=o?C():f(),[T,E]=(0,Q.useState)(!1);return(0,$.jsx)(W,{onOpenChange:n,open:e,children:(0,$.jsxs)(H,{children:[(0,$.jsxs)(V,{children:[(0,$.jsx)(U,{children:r?te():s()}),(0,$.jsx)(B,{children:r?Ee():b()})]}),(0,$.jsx)(st,{...c,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:c.handleSubmit(y),children:[(0,$.jsx)(J,{control:c.control,name:`network`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:O()}),(0,$.jsxs)(L,{disabled:!!r||!S,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(Y,{children:(0,$.jsx)(P,{className:`w-full`,children:(0,$.jsx)(N,{placeholder:S?ve():w})})}),(0,$.jsx)(F,{children:S?h.map(e=>(0,$.jsx)(I,{value:e,children:e},e)):(0,$.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:w})})]}),(0,$.jsx)(Z,{})]})}),(0,$.jsx)(J,{control:c.control,name:`address`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:re()}),(0,$.jsx)(Y,{children:(0,$.jsxs)(`div`,{className:`relative`,children:[(0,$.jsx)(ct,{...e,className:`pr-10`,disabled:!!r,placeholder:g(),type:T?`text`:`password`}),(0,$.jsx)(`button`,{className:`absolute inset-y-0 right-3 flex items-center text-muted-foreground hover:text-foreground`,onClick:()=>E(e=>!e),type:`button`,children:T?(0,$.jsx)(Xe,{className:`h-4 w-4`}):(0,$.jsx)(Ze,{className:`h-4 w-4`})})]})}),(0,$.jsx)(Z,{})]})}),(0,$.jsx)(J,{control:c.control,name:`remark`,render:({field:e})=>(0,$.jsxs)(q,{children:[(0,$.jsx)(X,{children:m()}),(0,$.jsx)(Y,{children:(0,$.jsx)(ct,{...e,placeholder:p()})}),(0,$.jsx)(Z,{})]})}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(A,{onClick:()=>n(!1),type:`button`,variant:`outline`,children:le()}),(0,$.jsx)(A,{disabled:x,type:`submit`,children:x?u():v()})]})]})})]})})}function ht(e){return[{id:`status-switch`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:y()}),cell:({row:t})=>(0,$.jsx)(Ie,{checked:t.original.status===1,onCheckedChange:()=>e(t.original.status===1?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:y(),skeleton:`switch`,sticky:`left`,th:{className:ke(`rounded-tl-[inherit]`)}}},{accessorKey:`address`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:D()}),cell:({row:e})=>(0,$.jsx)(ft,{className:`font-medium`,children:e.original.address}),enableHiding:!1,meta:{label:D(),skeleton:`long`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:O()}),meta:{label:O(),skeleton:`short`}},{accessorKey:`order_count`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:T()}),meta:{label:T(),skeleton:`id`}},{accessorKey:`source`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:E()}),cell:({row:e})=>e.original.source??`-`,meta:{label:E(),skeleton:`short`}},{accessorKey:`remark`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:m()}),meta:{label:m(),skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:ge()}),cell:({row:e})=>Oe(e.original.created_at),meta:{label:ge(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(R,{column:e,title:h()}),cell:({row:e})=>Oe(e.original.updated_at),meta:{label:h(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:d(),skeleton:`action`,sticky:`right`,className:ke(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Fe,{modal:!1,children:[(0,$.jsx)(Me,{asChild:!0,children:(0,$.jsxs)(A,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(Ye,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,$.jsxs)(Ne,{align:`end`,className:`w-40`,children:[(0,$.jsxs)(je,{onClick:()=>e(`edit`,t.original),children:[w(),(0,$.jsx)(j,{children:(0,$.jsx)(et,{size:16})})]}),(0,$.jsx)(Pe,{}),(0,$.jsxs)(je,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[k(),(0,$.jsx)(j,{children:(0,$.jsx)(nt,{size:16})})]})]})]})}]}var gt=De(`/_authenticated/addresses/`);function _t({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,o]=(0,Q.useState)([]),{globalFilter:s,onGlobalFilterChange:c,columnFilters:l,onColumnFiltersChange:u,pagination:d,onPaginationChange:f,ensurePageInRange:p}=dt({search:gt.useSearch(),navigate:gt.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`address`},columnFilters:[{columnId:`status`,searchKey:`status`,type:`array`},{columnId:`network`,searchKey:`network`,type:`array`}]}),m=He({data:e,columns:(0,Q.useMemo)(()=>ht(n),[n]),state:{sorting:i,columnFilters:l,globalFilter:s,pagination:d},onSortingChange:o,onColumnFiltersChange:u,onGlobalFilterChange:c,onPaginationChange:f,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.address??``).toLowerCase().includes(r)||(e.original.remark??``).toLowerCase().includes(r)},getCoreRowModel:We(),getFilteredRowModel:Ke(),getPaginationRowModel:Re(),getSortedRowModel:ze(),getFacetedRowModel:Le(),getFacetedUniqueValues:Be()});(0,Q.useEffect)(()=>{p(m.getPageCount())},[m,p]);let h=[...new Set(e.map(e=>e.network).filter(Boolean))].map(e=>({label:e,value:e}));return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Ge,{filters:[{columnId:`status`,title:a(),options:[...qe]},{columnId:`network`,title:O(),options:h}],onRefresh:r,searchPlaceholder:be(),table:m}),(0,$.jsx)(Ue,{className:`min-w-[900px]`,emptyText:oe(),loading:t,table:m}),(0,$.jsx)(Ve,{className:`mt-auto`,table:m})]})}function vt(){let{chains:e}=z(),i=t.useQuery(`get`,`/admin/api/v1/wallets`),a=t.useMutation(`delete`,`/admin/api/v1/wallets/{id}`),o=t.useMutation(`post`,`/admin/api/v1/wallets/{id}/status`),s=t.useMutation(`post`,`/admin/api/v1/wallets/batch-import`),[u,d]=(0,Q.useState)(!1),[f,p]=(0,Q.useState)(!1),[m,h]=(0,Q.useState)(``),[g,_]=(0,Q.useState)(``),[ee,v]=(0,Q.useState)(null),[y,b]=(0,Q.useState)(null);(0,Q.useEffect)(()=>{if(!e.length){m&&h(``);return}e.some(e=>e.network&&e.network===m)||h(e[0]?.network??``)},[e,m]);async function C(){await r.invalidateQueries({queryKey:[`get`,`/admin/api/v1/wallets`]})}async function te(){if(!y?.row.id)return;let e=Number(y.row.id);y.action===`delete`?(await a.mutateAsync({params:{path:{id:e}}}),G.success(l())):(y.action===`enable`||y.action===`disable`)&&(await o.mutateAsync({params:{path:{id:e}},body:{status:y.action===`enable`?1:2}}),G.success(S())),await C(),b(null)}async function w(e,t){if(e===`edit`){v(t),d(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await o.mutateAsync({params:{path:{id:Number(t.id)}},body:{status:e===`enable`?1:2}}),G.success(S()),await C();return}b({action:e,row:t})}async function T(){if(!m){G.error(Ce());return}let e=g.split(/\r?\n/).map(e=>e.trim()).filter(Boolean);if(!e.length){G.error(c());return}let t=(await s.mutateAsync({body:{addresses:e,network:m}})).data??[],r=t.filter(e=>e.ok).length,i=t.find(e=>!e.ok);i?G.error(we({error:i.error_code?n(i.error_code):i.error??``,success:String(r),total:String(e.length)})):G.success(x({success:String(r),total:String(e.length)})),p(!1),_(``),await C()}return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(Qe,{fixed:!0}),(0,$.jsxs)($e,{className:`flex flex-1 flex-col gap-4 sm:gap-6`,children:[(0,$.jsx)(lt,{actions:(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(A,{onClick:()=>p(!0),variant:`outline`,children:[(0,$.jsx)(Je,{className:`mr-2 h-4 w-4`}),ie()]}),(0,$.jsxs)(A,{onClick:()=>{v(null),d(!0)},children:[(0,$.jsx)(tt,{className:`mr-2 h-4 w-4`}),Te()]})]}),description:Se(),title:ne()}),(0,$.jsx)(_t,{data:i.data?.data??[],isLoading:i.isLoading,onAction:w,onRefresh:()=>i.refetch()})]}),(0,$.jsx)(mt,{currentRow:ee,onOpenChange:d,onSuccess:()=>i.refetch(),open:u}),y&&(0,$.jsx)(Ae,{confirmText:y.action===`delete`?k():ce(),desc:(0,$.jsx)(`span`,{children:fe({address:String(y.row.address),action:y.action})}),destructive:y.action===`delete`,handleConfirm:te,onOpenChange:()=>b(null),open:!0,title:y.action===`delete`?he():se()}),(0,$.jsx)(W,{onOpenChange:p,open:f,children:(0,$.jsxs)(H,{children:[(0,$.jsxs)(V,{children:[(0,$.jsx)(U,{children:ae()}),(0,$.jsx)(B,{children:xe()})]}),(0,$.jsxs)(`div`,{className:`space-y-4`,children:[(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(M,{children:de()}),(0,$.jsxs)(L,{onValueChange:h,value:m,children:[(0,$.jsx)(P,{children:(0,$.jsx)(N,{placeholder:ve()})}),(0,$.jsx)(F,{children:e.some(e=>e.network)?e.filter(e=>!!e.network).map(e=>(0,$.jsx)(I,{value:e.network,children:e.display_name??e.network??me()},e.network)):(0,$.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:Ce()})})]})]}),(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(M,{children:re()}),(0,$.jsx)(ut,{className:`min-h-40`,onChange:e=>_(e.target.value),placeholder:`TAddr001 TAddr002 TAddr003`,value:g})]})]}),(0,$.jsxs)(rt,{children:[(0,$.jsx)(A,{onClick:()=>p(!1),variant:`outline`,children:le()}),(0,$.jsx)(A,{disabled:s.isPending||!e.some(e=>e.network),onClick:T,children:s.isPending?_e():pe()})]})]})})]})}var yt=vt;export{yt as component}; \ No newline at end of file diff --git a/src/www/assets/chains-D5PNpB55.js b/src/www/assets/chains-BMgOL_QE.js similarity index 99% rename from src/www/assets/chains-D5PNpB55.js rename to src/www/assets/chains-BMgOL_QE.js index e564ba2..8dbaab8 100644 --- a/src/www/assets/chains-D5PNpB55.js +++ b/src/www/assets/chains-BMgOL_QE.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{a as t,d as n,f as r}from"./auth-store-De4Y7PFV.js";import{t as i}from"./router-eyRTkMwc.js";import{t as a}from"./react-CO2uhaBc.js";import{$a as o,Co as s,Do as c,Eo as l,Fo as u,Go as d,Ko as f,Oo as p,Qa as m,Qo as h,So as g,To as _,Xa as v,Ya as y,Za as b,_o as ee,ao as x,bo as te,co as ne,cs as S,do as C,eo as w,fo as T,go as re,ho as ie,io as E,is as D,ko as O,lo as ae,mo as k,no as A,oo as oe,po as se,qo as ce,ro as le,so as ue,ss as de,tm as fe,to as pe,uo as me,vo as he,wo as ge,xo as _e,yo as ve}from"./messages-BOatyqUm.js";import{B as ye,H as be,o as j,r as xe}from"./search-provider-C-_FQI9C.js";import{i as M,t as N}from"./button-C_NDYaz8.js";import{t as Se}from"./checkbox-CTHgcB3t.js";import{a as P,c as F,l as Ce,r as we,s as Te,t as Ee}from"./dropdown-menu-DzCIpsuG.js";import{a as De,i as Oe,n as ke,r as Ae,t as je}from"./select-CzebumOF.js";import{t as I}from"./separator-CsUemQNs.js";import{t as L}from"./switch-CgoJjvdz.js";import{a as R,c as Me,d as Ne,f as Pe,l as Fe,n as Ie,o as Le,r as Re,s as ze,t as Be,u as Ve}from"./data-table-1LQSBhN2.js";import{t as He}from"./arrow-left-BpZwGREZ.js";import{t as z}from"./skeleton-CmDjDV1O.js";import{t as Ue}from"./ellipsis-74ly4-Wm.js";import{t as We}from"./empty-state-CxE4wU3V.js";import{n as Ge,t as Ke}from"./main-C1R3Hvq1.js";import{n as qe,t as Je}from"./chains-store-DCzO87jZ.js";import{n as Ye,t as Xe}from"./trash-2-9I8lAjeE.js";import{l as Ze}from"./command-B_SlhXkX.js";import{i as Qe,o as $e,r as et,s as tt,t as nt}from"./dialog-CZ-2RPb-.js";import{n as B}from"./dist-JOUh6qvR.js";import{a as rt,c as V,n as H,s as it}from"./zod-rwFXxHlg.js";import{a as U,c as at,i as W,l as ot,n as G,o as K,s as q,t as st}from"./form-KfFEakes.js";import{t as J}from"./input-8zzM34r5.js";import{t as ct}from"./page-header-GTtyZFBB.js";import{t as Y}from"./badge-VJlwwTW5.js";import{t as lt}from"./coming-soon-dialog-B34F88bO.js";var X=e(a(),1),Z=fe(),ut=it({network:V().min(1,m()),symbol:V().min(1,b()),contract_address:V().optional().default(``),decimals:H().min(0,v()).default(6),min_amount:H().min(0,y()).default(0),enabled:rt().default(!0)});function dt({open:e,onOpenChange:t,currentRow:n,onSuccess:r,defaultNetwork:i,onCreate:a,onUpdate:s,chains:c}){let l=ot({resolver:at(ut),defaultValues:{network:``,symbol:``,contract_address:``,decimals:6,min_amount:0,enabled:!0}}),d;d=c?.length?c:i?[{network:i,display_name:i}]:[],(0,X.useEffect)(()=>{e&&l.reset({network:n?.network??i??d[0]?.network??``,symbol:n?.symbol??``,contract_address:n?.contract_address??``,decimals:n?.decimals??6,min_amount:n?.min_amount??0,enabled:n?.enabled??!0})},[e,n,i,d,l]);async function f(e){n?.id?await s(e):await a(e),t(!1),await r?.()}let p=l.formState.isSubmitting;return(0,Z.jsx)(nt,{onOpenChange:t,open:e,children:(0,Z.jsxs)(et,{children:[(0,Z.jsxs)($e,{children:[(0,Z.jsx)(tt,{children:n?ae():ne()}),(0,Z.jsx)(Qe,{children:n?ue():oe()})]}),(0,Z.jsx)(st,{...l,children:(0,Z.jsxs)(`form`,{className:`space-y-4`,onSubmit:l.handleSubmit(f),children:[(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(W,{control:l.control,name:`network`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:S()}),(0,Z.jsxs)(je,{disabled:!!n,onValueChange:e.onChange,value:e.value,children:[(0,Z.jsx)(G,{children:(0,Z.jsx)(Oe,{className:`w-full`,children:(0,Z.jsx)(De,{placeholder:de()})})}),(0,Z.jsx)(ke,{children:d.map(e=>(0,Z.jsx)(Ae,{value:e.network,children:e.display_name??e.network},e.network))})]}),(0,Z.jsx)(q,{})]})}),(0,Z.jsx)(W,{control:l.control,name:`symbol`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:x()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{placeholder:`USDT`,...e,disabled:!!n})}),(0,Z.jsx)(q,{})]})})]}),(0,Z.jsx)(`div`,{className:`rounded-md border border-dashed p-3 text-muted-foreground text-sm`,children:E()}),(0,Z.jsx)(W,{control:l.control,name:`contract_address`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:le()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{placeholder:`TR7NHqje...`,...e})}),(0,Z.jsx)(q,{})]})}),(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(W,{control:l.control,name:`decimals`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:A()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,type:`number`,value:String(e.value??``)})}),(0,Z.jsx)(q,{})]})}),(0,Z.jsx)(W,{control:l.control,name:`min_amount`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:pe()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,step:`0.000001`,type:`number`,value:String(e.value??``)})}),(0,Z.jsx)(q,{})]})})]}),(0,Z.jsx)(W,{control:l.control,name:`enabled`,render:({field:e})=>(0,Z.jsxs)(U,{className:`flex flex-row items-start space-x-3 space-y-0 rounded-md border p-4 rtl:space-x-reverse`,children:[(0,Z.jsx)(G,{children:(0,Z.jsx)(Se,{checked:e.value,onCheckedChange:t=>e.onChange(!!t)})}),(0,Z.jsx)(`div`,{className:`space-y-1 leading-none`,children:(0,Z.jsx)(K,{children:h()})})]})}),(0,Z.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Z.jsx)(N,{onClick:()=>t(!1),type:`button`,variant:`outline`,children:D()}),(0,Z.jsx)(N,{disabled:p,type:`submit`,children:p?u():n?o():w()})]})]})})]})})}function ft(e){return[{id:`switch`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:h()}),cell:({row:t})=>(0,Z.jsx)(L,{checked:t.original.enabled===!0,onCheckedChange:()=>e(t.original.enabled?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:h(),skeleton:`switch`,sticky:`left`,th:{className:M(`rounded-tl-[inherit]`)}}},{accessorKey:`symbol`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:T()}),cell:({row:e})=>(0,Z.jsx)(`div`,{className:`font-medium`,children:e.original.symbol??`-`}),enableHiding:!1,meta:{label:T(),skeleton:`short`}},{accessorKey:`network`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:S()}),meta:{label:S(),skeleton:`short`}},{accessorKey:`created_at`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:ce()}),cell:({row:e})=>j(e.original.created_at),meta:{label:ce(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:f()}),cell:({row:e})=>j(e.original.updated_at),meta:{label:f(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:d(),skeleton:`action`,sticky:`right`},cell:({row:t})=>(0,Z.jsxs)(Ee,{modal:!1,children:[(0,Z.jsx)(Ce,{asChild:!0,children:(0,Z.jsxs)(N,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,Z.jsx)(Ue,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,Z.jsxs)(we,{align:`end`,className:`w-40`,children:[(0,Z.jsxs)(P,{onClick:()=>e(`edit`,t.original),children:[C(),(0,Z.jsx)(F,{children:(0,Z.jsx)(qe,{size:16})})]}),(0,Z.jsx)(Te,{}),(0,Z.jsxs)(P,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[me(),(0,Z.jsx)(F,{children:(0,Z.jsx)(Xe,{size:16})})]})]})]})}]}function pt({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,X.useState)([]),[o,s]=(0,X.useState)(``),[c,l]=(0,X.useState)([]),[u,d]=(0,X.useState)({pageIndex:0,pageSize:10}),f=Le({data:e,columns:(0,X.useMemo)(()=>ft(n),[n]),state:{sorting:i,columnFilters:c,globalFilter:o,pagination:u},onSortingChange:a,onColumnFiltersChange:l,onGlobalFilterChange:s,onPaginationChange:d,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.symbol??``).toLowerCase().includes(r)||(e.original.contract_address??``).toLowerCase().includes(r)},getCoreRowModel:ze(),getFilteredRowModel:Ve(),getPaginationRowModel:Ne(),getSortedRowModel:Pe(),getFacetedRowModel:Me(),getFacetedUniqueValues:Fe()});return(0,X.useEffect)(()=>{let e=f.getPageCount();e>0&&u.pageIndex>e-1&&d(e=>({...e,pageIndex:0}))},[f,u.pageIndex]),(0,Z.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,Z.jsx)(Be,{onRefresh:r,searchKey:`symbol`,searchPlaceholder:k(),table:f}),(0,Z.jsx)(Re,{emptyText:se(),loading:t,table:f}),(0,Z.jsx)(Ie,{className:`mt-auto`,table:f})]})}var Q=new n({chainTokens:[],loading:!1});function mt(e){Q.setState(t=>({...t,chainTokens:e}))}function ht(e){Q.setState(t=>({...t,loading:e}))}function gt(){let e=r(Q,e=>e.chainTokens),n=r(Q,e=>e.loading),i=t.useQuery(`get`,`/admin/api/v1/chain-tokens`);return(0,X.useEffect)(()=>{ht(i.isLoading)},[i.isLoading]),(0,X.useEffect)(()=>{i.data?.data&&mt(i.data.data)},[i.data?.data]),{chainTokens:e,loading:n,refetch:i.refetch}}var _t=[`chain-1`,`chain-2`,`chain-3`,`chain-4`,`chain-5`];function $({active:e,children:t,onClick:n}){return(0,Z.jsx)(`button`,{className:M(`w-full cursor-pointer rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent hover:text-accent-foreground`,e&&`bg-muted`),onClick:n,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())},type:`button`,children:t})}function vt({chains:e,isLoading:t,keyword:n,onKeywordChange:r,selectedPanel:i,onSelect:a,onToggle:o,totalTokens:u,hiddenOnMobile:d}){return(0,Z.jsxs)(`div`,{className:M(`flex w-full flex-col gap-2 sm:w-56 lg:w-72 2xl:w-80`,d&&`hidden sm:flex`),children:[(0,Z.jsxs)(`div`,{className:`sticky top-0 z-10 -mx-4 bg-background px-4 pb-3 shadow-md sm:static sm:z-auto sm:mx-0 sm:p-0 sm:shadow-none`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h1`,{className:`font-bold text-2xl`,children:O()}),(0,Z.jsx)(ye,{size:20})]}),(0,Z.jsx)(Y,{variant:`secondary`,children:p({count:String(e.length)})})]}),(0,Z.jsxs)(`div`,{className:`relative block`,children:[(0,Z.jsx)(Ze,{className:`pointer-events-none absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground`}),(0,Z.jsx)(J,{className:`pl-9`,onChange:e=>r(e.target.value),placeholder:c(),value:n})]})]}),(0,Z.jsxs)(xe,{className:`-mx-3 h-full overflow-auto p-3`,children:[(0,Z.jsx)($,{active:i===`overview`,onClick:()=>a(`overview`),children:(0,Z.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,Z.jsxs)(`div`,{className:`min-w-0`,children:[(0,Z.jsx)(`div`,{className:`font-medium`,children:l()}),(0,Z.jsx)(`div`,{className:`mt-1 text-muted-foreground text-xs`,children:_({chains:String(e.length),tokens:String(u)})})]}),(0,Z.jsx)(be,{className:`mt-0.5 size-4 text-muted-foreground`})]})}),(0,Z.jsx)(I,{className:`my-1`}),t?_t.map(e=>(0,Z.jsxs)(`div`,{className:`px-3 py-3`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Z.jsx)(z,{className:`h-4 w-24`}),(0,Z.jsx)(z,{className:`h-5 w-9 rounded-full`})]}),(0,Z.jsxs)(`div`,{className:`mt-2 flex items-center justify-between gap-2`,children:[(0,Z.jsx)(z,{className:`h-3 w-28`}),(0,Z.jsx)(z,{className:`h-5 w-12 rounded-full`})]})]},e)):e.map((t,n)=>(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)($,{active:i===t.network,onClick:()=>a(t.network??`overview`),children:(0,Z.jsx)(`div`,{className:`flex items-start gap-3`,children:(0,Z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,Z.jsx)(`div`,{className:`min-w-0`,children:(0,Z.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name})}),(0,Z.jsx)(L,{checked:t.enabled===!0,onCheckedChange:e=>o(t,e),onClick:e=>e.stopPropagation()})]}),(0,Z.jsxs)(`div`,{className:`mt-1 flex items-center justify-between gap-2`,children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:ge()}),(0,Z.jsx)(Y,{className:`shrink-0 text-xs`,variant:`outline`,children:t.network})]})]})})}),n{let t=f.trim().toLowerCase();return t?e.filter(e=>[e.display_name,e.network].filter(Boolean).some(e=>String(e).toLowerCase().includes(t))):e},[e,f]),E=(0,X.useMemo)(()=>m===`overview`?a:a.filter(e=>e.network===m),[a,m]);async function D(){await Promise.all([i.invalidateQueries({queryKey:[`get`,`/admin/api/v1/chains`]}),i.invalidateQueries({queryKey:[`get`,`/admin/api/v1/chain-tokens`]})])}async function O(e,t){e.network&&(await d.mutateAsync({params:{path:{network:e.network}},body:{display_name:e.display_name,enabled:t,min_confirmations:e.min_confirmations,scan_interval_sec:e.scan_interval_sec}}),B.success(te({status:t?ve():he()})),await D())}async function ae(e,t){if(e===`edit`||e===`delete`){x(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await u.mutateAsync({params:{path:{id:t.id}},body:{enabled:e===`enable`}}),B.success(ee()),await D();return}}let k=g!==null,A=n||o;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ge,{fixed:!0}),(0,Z.jsx)(Ke,{fixed:!0,children:(0,Z.jsxs)(`section`,{className:`flex h-full gap-6`,children:[(0,Z.jsx)(vt,{chains:T,hiddenOnMobile:k,isLoading:A,keyword:f,onKeywordChange:p,onSelect:e=>{h(e),_(e)},onToggle:O,selectedPanel:m,totalTokens:a.length}),(0,Z.jsx)(`div`,{className:M(`absolute inset-0 start-full z-50 hidden w-full flex-1 flex-col border bg-background shadow-xs sm:static sm:z-auto sm:flex sm:min-w-0 sm:rounded-md sm:border-0 sm:bg-transparent sm:shadow-none`,k&&`inset-s-0 flex`),children:(0,Z.jsx)(yt,{isLoading:A,onAction:ae,onBack:()=>_(null),onCreate:()=>x(!0),onRefresh:()=>{r(),s()},tokens:E})})]})}),(0,Z.jsx)(dt,{chains:e.filter(e=>!!e.network).map(e=>({network:e.network,display_name:e.display_name})),currentRow:C,defaultNetwork:ne,onCreate:async e=>{await c.mutateAsync({body:{network:e.network,symbol:e.symbol,contract_address:e.contract_address||void 0,decimals:e.decimals,min_amount:e.min_amount,enabled:e.enabled}})},onOpenChange:e=>{y(e),e||(w(null),S(``))},onSuccess:async()=>{B.success(C?re():ie()),await D()},onUpdate:async e=>{C?.id&&await l.mutateAsync({params:{path:{id:C.id}},body:{contract_address:e.contract_address||void 0,decimals:e.decimals,min_amount:e.min_amount,enabled:e.enabled}})},open:v}),(0,Z.jsx)(lt,{onOpenChange:x,open:b})]})}var xt=bt;export{xt as component}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{a as t,d as n,f as r}from"./auth-store-De4Y7PFV.js";import{t as i}from"./router-Z0tUklFK.js";import{t as a}from"./react-CO2uhaBc.js";import{$a as o,Co as s,Do as c,Eo as l,Fo as u,Go as d,Ko as f,Oo as p,Qa as m,Qo as h,So as g,To as _,Xa as v,Ya as y,Za as b,_o as ee,ao as x,bo as te,co as ne,cs as S,do as C,eo as w,fo as T,go as re,ho as ie,io as E,is as D,ko as O,lo as ae,mo as k,no as A,oo as oe,po as se,qo as ce,ro as le,so as ue,ss as de,tm as fe,to as pe,uo as me,vo as he,wo as ge,xo as _e,yo as ve}from"./messages-BOatyqUm.js";import{B as ye,H as be,o as j,r as xe}from"./search-provider-C-_FQI9C.js";import{i as M,t as N}from"./button-C_NDYaz8.js";import{t as Se}from"./checkbox-CTHgcB3t.js";import{a as P,c as F,l as Ce,r as we,s as Te,t as Ee}from"./dropdown-menu-DzCIpsuG.js";import{a as De,i as Oe,n as ke,r as Ae,t as je}from"./select-CzebumOF.js";import{t as I}from"./separator-CsUemQNs.js";import{t as L}from"./switch-CgoJjvdz.js";import{a as R,c as Me,d as Ne,f as Pe,l as Fe,n as Ie,o as Le,r as Re,s as ze,t as Be,u as Ve}from"./data-table-1LQSBhN2.js";import{t as He}from"./arrow-left-BpZwGREZ.js";import{t as z}from"./skeleton-CmDjDV1O.js";import{t as Ue}from"./ellipsis-74ly4-Wm.js";import{t as We}from"./empty-state-CxE4wU3V.js";import{n as Ge,t as Ke}from"./main-C1R3Hvq1.js";import{n as qe,t as Je}from"./chains-store-DCzO87jZ.js";import{n as Ye,t as Xe}from"./trash-2-9I8lAjeE.js";import{l as Ze}from"./command-B_SlhXkX.js";import{i as Qe,o as $e,r as et,s as tt,t as nt}from"./dialog-CZ-2RPb-.js";import{n as B}from"./dist-JOUh6qvR.js";import{a as rt,c as V,n as H,s as it}from"./zod-rwFXxHlg.js";import{a as U,c as at,i as W,l as ot,n as G,o as K,s as q,t as st}from"./form-KfFEakes.js";import{t as J}from"./input-8zzM34r5.js";import{t as ct}from"./page-header-GTtyZFBB.js";import{t as Y}from"./badge-VJlwwTW5.js";import{t as lt}from"./coming-soon-dialog-B34F88bO.js";var X=e(a(),1),Z=fe(),ut=it({network:V().min(1,m()),symbol:V().min(1,b()),contract_address:V().optional().default(``),decimals:H().min(0,v()).default(6),min_amount:H().min(0,y()).default(0),enabled:rt().default(!0)});function dt({open:e,onOpenChange:t,currentRow:n,onSuccess:r,defaultNetwork:i,onCreate:a,onUpdate:s,chains:c}){let l=ot({resolver:at(ut),defaultValues:{network:``,symbol:``,contract_address:``,decimals:6,min_amount:0,enabled:!0}}),d;d=c?.length?c:i?[{network:i,display_name:i}]:[],(0,X.useEffect)(()=>{e&&l.reset({network:n?.network??i??d[0]?.network??``,symbol:n?.symbol??``,contract_address:n?.contract_address??``,decimals:n?.decimals??6,min_amount:n?.min_amount??0,enabled:n?.enabled??!0})},[e,n,i,d,l]);async function f(e){n?.id?await s(e):await a(e),t(!1),await r?.()}let p=l.formState.isSubmitting;return(0,Z.jsx)(nt,{onOpenChange:t,open:e,children:(0,Z.jsxs)(et,{children:[(0,Z.jsxs)($e,{children:[(0,Z.jsx)(tt,{children:n?ae():ne()}),(0,Z.jsx)(Qe,{children:n?ue():oe()})]}),(0,Z.jsx)(st,{...l,children:(0,Z.jsxs)(`form`,{className:`space-y-4`,onSubmit:l.handleSubmit(f),children:[(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(W,{control:l.control,name:`network`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:S()}),(0,Z.jsxs)(je,{disabled:!!n,onValueChange:e.onChange,value:e.value,children:[(0,Z.jsx)(G,{children:(0,Z.jsx)(Oe,{className:`w-full`,children:(0,Z.jsx)(De,{placeholder:de()})})}),(0,Z.jsx)(ke,{children:d.map(e=>(0,Z.jsx)(Ae,{value:e.network,children:e.display_name??e.network},e.network))})]}),(0,Z.jsx)(q,{})]})}),(0,Z.jsx)(W,{control:l.control,name:`symbol`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:x()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{placeholder:`USDT`,...e,disabled:!!n})}),(0,Z.jsx)(q,{})]})})]}),(0,Z.jsx)(`div`,{className:`rounded-md border border-dashed p-3 text-muted-foreground text-sm`,children:E()}),(0,Z.jsx)(W,{control:l.control,name:`contract_address`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:le()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{placeholder:`TR7NHqje...`,...e})}),(0,Z.jsx)(q,{})]})}),(0,Z.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,Z.jsx)(W,{control:l.control,name:`decimals`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:A()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,type:`number`,value:String(e.value??``)})}),(0,Z.jsx)(q,{})]})}),(0,Z.jsx)(W,{control:l.control,name:`min_amount`,render:({field:e})=>(0,Z.jsxs)(U,{children:[(0,Z.jsx)(K,{children:pe()}),(0,Z.jsx)(G,{children:(0,Z.jsx)(J,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,step:`0.000001`,type:`number`,value:String(e.value??``)})}),(0,Z.jsx)(q,{})]})})]}),(0,Z.jsx)(W,{control:l.control,name:`enabled`,render:({field:e})=>(0,Z.jsxs)(U,{className:`flex flex-row items-start space-x-3 space-y-0 rounded-md border p-4 rtl:space-x-reverse`,children:[(0,Z.jsx)(G,{children:(0,Z.jsx)(Se,{checked:e.value,onCheckedChange:t=>e.onChange(!!t)})}),(0,Z.jsx)(`div`,{className:`space-y-1 leading-none`,children:(0,Z.jsx)(K,{children:h()})})]})}),(0,Z.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Z.jsx)(N,{onClick:()=>t(!1),type:`button`,variant:`outline`,children:D()}),(0,Z.jsx)(N,{disabled:p,type:`submit`,children:p?u():n?o():w()})]})]})})]})})}function ft(e){return[{id:`switch`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:h()}),cell:({row:t})=>(0,Z.jsx)(L,{checked:t.original.enabled===!0,onCheckedChange:()=>e(t.original.enabled?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:h(),skeleton:`switch`,sticky:`left`,th:{className:M(`rounded-tl-[inherit]`)}}},{accessorKey:`symbol`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:T()}),cell:({row:e})=>(0,Z.jsx)(`div`,{className:`font-medium`,children:e.original.symbol??`-`}),enableHiding:!1,meta:{label:T(),skeleton:`short`}},{accessorKey:`network`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:S()}),meta:{label:S(),skeleton:`short`}},{accessorKey:`created_at`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:ce()}),cell:({row:e})=>j(e.original.created_at),meta:{label:ce(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,Z.jsx)(R,{column:e,title:f()}),cell:({row:e})=>j(e.original.updated_at),meta:{label:f(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:d(),skeleton:`action`,sticky:`right`},cell:({row:t})=>(0,Z.jsxs)(Ee,{modal:!1,children:[(0,Z.jsx)(Ce,{asChild:!0,children:(0,Z.jsxs)(N,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,Z.jsx)(Ue,{className:`h-4 w-4`}),(0,Z.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,Z.jsxs)(we,{align:`end`,className:`w-40`,children:[(0,Z.jsxs)(P,{onClick:()=>e(`edit`,t.original),children:[C(),(0,Z.jsx)(F,{children:(0,Z.jsx)(qe,{size:16})})]}),(0,Z.jsx)(Te,{}),(0,Z.jsxs)(P,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[me(),(0,Z.jsx)(F,{children:(0,Z.jsx)(Xe,{size:16})})]})]})]})}]}function pt({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,X.useState)([]),[o,s]=(0,X.useState)(``),[c,l]=(0,X.useState)([]),[u,d]=(0,X.useState)({pageIndex:0,pageSize:10}),f=Le({data:e,columns:(0,X.useMemo)(()=>ft(n),[n]),state:{sorting:i,columnFilters:c,globalFilter:o,pagination:u},onSortingChange:a,onColumnFiltersChange:l,onGlobalFilterChange:s,onPaginationChange:d,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.symbol??``).toLowerCase().includes(r)||(e.original.contract_address??``).toLowerCase().includes(r)},getCoreRowModel:ze(),getFilteredRowModel:Ve(),getPaginationRowModel:Ne(),getSortedRowModel:Pe(),getFacetedRowModel:Me(),getFacetedUniqueValues:Fe()});return(0,X.useEffect)(()=>{let e=f.getPageCount();e>0&&u.pageIndex>e-1&&d(e=>({...e,pageIndex:0}))},[f,u.pageIndex]),(0,Z.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,Z.jsx)(Be,{onRefresh:r,searchKey:`symbol`,searchPlaceholder:k(),table:f}),(0,Z.jsx)(Re,{emptyText:se(),loading:t,table:f}),(0,Z.jsx)(Ie,{className:`mt-auto`,table:f})]})}var Q=new n({chainTokens:[],loading:!1});function mt(e){Q.setState(t=>({...t,chainTokens:e}))}function ht(e){Q.setState(t=>({...t,loading:e}))}function gt(){let e=r(Q,e=>e.chainTokens),n=r(Q,e=>e.loading),i=t.useQuery(`get`,`/admin/api/v1/chain-tokens`);return(0,X.useEffect)(()=>{ht(i.isLoading)},[i.isLoading]),(0,X.useEffect)(()=>{i.data?.data&&mt(i.data.data)},[i.data?.data]),{chainTokens:e,loading:n,refetch:i.refetch}}var _t=[`chain-1`,`chain-2`,`chain-3`,`chain-4`,`chain-5`];function $({active:e,children:t,onClick:n}){return(0,Z.jsx)(`button`,{className:M(`w-full cursor-pointer rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent hover:text-accent-foreground`,e&&`bg-muted`),onClick:n,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())},type:`button`,children:t})}function vt({chains:e,isLoading:t,keyword:n,onKeywordChange:r,selectedPanel:i,onSelect:a,onToggle:o,totalTokens:u,hiddenOnMobile:d}){return(0,Z.jsxs)(`div`,{className:M(`flex w-full flex-col gap-2 sm:w-56 lg:w-72 2xl:w-80`,d&&`hidden sm:flex`),children:[(0,Z.jsxs)(`div`,{className:`sticky top-0 z-10 -mx-4 bg-background px-4 pb-3 shadow-md sm:static sm:z-auto sm:mx-0 sm:p-0 sm:shadow-none`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Z.jsx)(`h1`,{className:`font-bold text-2xl`,children:O()}),(0,Z.jsx)(ye,{size:20})]}),(0,Z.jsx)(Y,{variant:`secondary`,children:p({count:String(e.length)})})]}),(0,Z.jsxs)(`div`,{className:`relative block`,children:[(0,Z.jsx)(Ze,{className:`pointer-events-none absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground`}),(0,Z.jsx)(J,{className:`pl-9`,onChange:e=>r(e.target.value),placeholder:c(),value:n})]})]}),(0,Z.jsxs)(xe,{className:`-mx-3 h-full overflow-auto p-3`,children:[(0,Z.jsx)($,{active:i===`overview`,onClick:()=>a(`overview`),children:(0,Z.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,Z.jsxs)(`div`,{className:`min-w-0`,children:[(0,Z.jsx)(`div`,{className:`font-medium`,children:l()}),(0,Z.jsx)(`div`,{className:`mt-1 text-muted-foreground text-xs`,children:_({chains:String(e.length),tokens:String(u)})})]}),(0,Z.jsx)(be,{className:`mt-0.5 size-4 text-muted-foreground`})]})}),(0,Z.jsx)(I,{className:`my-1`}),t?_t.map(e=>(0,Z.jsxs)(`div`,{className:`px-3 py-3`,children:[(0,Z.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,Z.jsx)(z,{className:`h-4 w-24`}),(0,Z.jsx)(z,{className:`h-5 w-9 rounded-full`})]}),(0,Z.jsxs)(`div`,{className:`mt-2 flex items-center justify-between gap-2`,children:[(0,Z.jsx)(z,{className:`h-3 w-28`}),(0,Z.jsx)(z,{className:`h-5 w-12 rounded-full`})]})]},e)):e.map((t,n)=>(0,Z.jsxs)(`div`,{children:[(0,Z.jsx)($,{active:i===t.network,onClick:()=>a(t.network??`overview`),children:(0,Z.jsx)(`div`,{className:`flex items-start gap-3`,children:(0,Z.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,Z.jsxs)(`div`,{className:`flex items-start justify-between gap-2`,children:[(0,Z.jsx)(`div`,{className:`min-w-0`,children:(0,Z.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name})}),(0,Z.jsx)(L,{checked:t.enabled===!0,onCheckedChange:e=>o(t,e),onClick:e=>e.stopPropagation()})]}),(0,Z.jsxs)(`div`,{className:`mt-1 flex items-center justify-between gap-2`,children:[(0,Z.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:ge()}),(0,Z.jsx)(Y,{className:`shrink-0 text-xs`,variant:`outline`,children:t.network})]})]})})}),n{let t=f.trim().toLowerCase();return t?e.filter(e=>[e.display_name,e.network].filter(Boolean).some(e=>String(e).toLowerCase().includes(t))):e},[e,f]),E=(0,X.useMemo)(()=>m===`overview`?a:a.filter(e=>e.network===m),[a,m]);async function D(){await Promise.all([i.invalidateQueries({queryKey:[`get`,`/admin/api/v1/chains`]}),i.invalidateQueries({queryKey:[`get`,`/admin/api/v1/chain-tokens`]})])}async function O(e,t){e.network&&(await d.mutateAsync({params:{path:{network:e.network}},body:{display_name:e.display_name,enabled:t,min_confirmations:e.min_confirmations,scan_interval_sec:e.scan_interval_sec}}),B.success(te({status:t?ve():he()})),await D())}async function ae(e,t){if(e===`edit`||e===`delete`){x(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await u.mutateAsync({params:{path:{id:t.id}},body:{enabled:e===`enable`}}),B.success(ee()),await D();return}}let k=g!==null,A=n||o;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Ge,{fixed:!0}),(0,Z.jsx)(Ke,{fixed:!0,children:(0,Z.jsxs)(`section`,{className:`flex h-full gap-6`,children:[(0,Z.jsx)(vt,{chains:T,hiddenOnMobile:k,isLoading:A,keyword:f,onKeywordChange:p,onSelect:e=>{h(e),_(e)},onToggle:O,selectedPanel:m,totalTokens:a.length}),(0,Z.jsx)(`div`,{className:M(`absolute inset-0 start-full z-50 hidden w-full flex-1 flex-col border bg-background shadow-xs sm:static sm:z-auto sm:flex sm:min-w-0 sm:rounded-md sm:border-0 sm:bg-transparent sm:shadow-none`,k&&`inset-s-0 flex`),children:(0,Z.jsx)(yt,{isLoading:A,onAction:ae,onBack:()=>_(null),onCreate:()=>x(!0),onRefresh:()=>{r(),s()},tokens:E})})]})}),(0,Z.jsx)(dt,{chains:e.filter(e=>!!e.network).map(e=>({network:e.network,display_name:e.display_name})),currentRow:C,defaultNetwork:ne,onCreate:async e=>{await c.mutateAsync({body:{network:e.network,symbol:e.symbol,contract_address:e.contract_address||void 0,decimals:e.decimals,min_amount:e.min_amount,enabled:e.enabled}})},onOpenChange:e=>{y(e),e||(w(null),S(``))},onSuccess:async()=>{B.success(C?re():ie()),await D()},onUpdate:async e=>{C?.id&&await l.mutateAsync({params:{path:{id:C.id}},body:{contract_address:e.contract_address||void 0,decimals:e.decimals,min_amount:e.min_amount,enabled:e.enabled}})},open:v}),(0,Z.jsx)(lt,{onOpenChange:x,open:b})]})}var xt=bt;export{xt as component}; \ No newline at end of file diff --git a/src/www/assets/index-3E84QvKw.js b/src/www/assets/index-Bhi1y2zc.js similarity index 99% rename from src/www/assets/index-3E84QvKw.js rename to src/www/assets/index-Bhi1y2zc.js index 5d4bf8b..02f50a3 100644 --- a/src/www/assets/index-3E84QvKw.js +++ b/src/www/assets/index-Bhi1y2zc.js @@ -1,4 +1,4 @@ -import{r as e,t}from"./chunk-DECur_0Z.js";import{m as n}from"./auth-store-De4Y7PFV.js";import{n as r,t as i}from"./router-eyRTkMwc.js";import{t as a}from"./react-CO2uhaBc.js";import{tm as o}from"./messages-BOatyqUm.js";import{n as s}from"./useRouter-DtTm7XkK.js";import{t as c}from"./Matches-9qnXJNrS.js";import{r as l}from"./dist-Cc8_LDAq.js";import{r as u}from"./tooltip-xZuTTfnF.js";import{r as d}from"./wallet-CtiawGS1.js";import{t as f}from"./font-provider-BPsIRWbb.js";import{t as p}from"./theme-provider-BREWrHp_.js";import{t as m}from"./preload-helper-DoS0eHac.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var h=e(a(),1),g=o();function _({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,g.jsx)(s.Provider,{value:e,children:t});return e.options.Wrap?(0,g.jsx)(e.options.Wrap,{children:r}):r}function v({router:e,...t}){return(0,g.jsx)(_,{router:e,...t,children:(0,g.jsx)(c,{})})}var y=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,ee||(ee=!0,oe());else{var t=n(l);t!==null&&le(x,t.startTime-e)}}var ee=!1,te=-1,ne=5,re=-1;function ie(){return g?!0:!(e.unstable_now()-ret&&ie());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&le(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?oe():ee=!1}}}var oe;if(typeof y==`function`)oe=function(){y(ae)};else if(typeof MessageChannel<`u`){var se=new MessageChannel,ce=se.port2;se.port1.onmessage=ae,oe=function(){ce.postMessage(null)}}else oe=function(){_(ae,0)};function le(t,n){te=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(te),te=-1):h=!0,le(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,oe()))),r},e.unstable_shouldYield=ie,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),b=t(((e,t)=>{t.exports=y()})),x=t((e=>{var t=b(),n=a(),r=l();function i(e){var t=`https://react.dev/errors/`+e;if(1ge||(e.current=he[ge],he[ge]=null,ge--)}function T(e,t){ge++,he[ge]=e.current,e.current=t}var ve=_e(null),ye=_e(null),be=_e(null),xe=_e(null);function Se(e,t){switch(T(be,t),T(ye,e),T(ve,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}w(ve),T(ve,e)}function Ce(){w(ve),w(ye),w(be)}function we(e){e.memoizedState!==null&&T(xe,e);var t=ve.current,n=Hd(t,e.type);t!==n&&(T(ye,e),T(ve,n))}function Te(e){ye.current===e&&(w(ve),w(ye)),xe.current===e&&(w(xe),Qf._currentValue=me)}var Ee,De;function Oe(e){if(Ee===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ee=t&&t[1]||``,De=-1{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var h=e(a(),1),g=o();function _({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,g.jsx)(s.Provider,{value:e,children:t});return e.options.Wrap?(0,g.jsx)(e.options.Wrap,{children:r}):r}function v({router:e,...t}){return(0,g.jsx)(_,{router:e,...t,children:(0,g.jsx)(c,{})})}var y=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,ee||(ee=!0,oe());else{var t=n(l);t!==null&&le(x,t.startTime-e)}}var ee=!1,te=-1,ne=5,re=-1;function ie(){return g?!0:!(e.unstable_now()-ret&&ie());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&le(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?oe():ee=!1}}}var oe;if(typeof y==`function`)oe=function(){y(ae)};else if(typeof MessageChannel<`u`){var se=new MessageChannel,ce=se.port2;se.port1.onmessage=ae,oe=function(){ce.postMessage(null)}}else oe=function(){_(ae,0)};function le(t,n){te=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(te),te=-1):h=!0,le(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,oe()))),r},e.unstable_shouldYield=ie,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),b=t(((e,t)=>{t.exports=y()})),x=t((e=>{var t=b(),n=a(),r=l();function i(e){var t=`https://react.dev/errors/`+e;if(1ge||(e.current=he[ge],he[ge]=null,ge--)}function T(e,t){ge++,he[ge]=e.current,e.current=t}var ve=_e(null),ye=_e(null),be=_e(null),xe=_e(null);function Se(e,t){switch(T(be,t),T(ye,e),T(ve,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}w(ve),T(ve,e)}function Ce(){w(ve),w(ye),w(be)}function we(e){e.memoizedState!==null&&T(xe,e);var t=ve.current,n=Hd(t,e.type);t!==n&&(T(ye,e),T(ve,n))}function Te(e){ye.current===e&&(w(ve),w(ye)),xe.current===e&&(w(xe),Qf._currentValue=me)}var Ee,De;function Oe(e){if(Ee===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ee=t&&t[1]||``,De=-1)`:-1e[Math.floor(Math.random()*e.length)],J=()=>Be[Math.floor(Math.random()*41)];function He({glitchColors:e=[`#2b4539`,`#61dca3`,`#61b3dc`],glitchSpeed:t=`medium`,centerVignette:n=!1,outerVignette:r=!0,smooth:i=!0,className:a}){let o=(0,U.useRef)(null),s=(0,U.useRef)(0),c=(0,U.useRef)([]),l=(0,U.useRef)(0),u=(0,U.useRef)(0),d=(0,U.useCallback)((t,n)=>{c.current=Array.from({length:t*n},()=>({char:J(),color:q(e),opacity:Math.random()*.5+.1}))},[e]),f=(0,U.useCallback)(()=>{let e=o.current;if(!e)return;let t=e.getContext(`2d`);if(!t)return;t.clearRect(0,0,e.width,e.height),t.font=`${G}px monospace`;let n=c.current,r=l.current,i=u.current;for(let e=0;e{let t=c.current,n=t.length,r=Math.floor(n*.05);for(let a=0;a{let e=o.current;if(!e)return;let n=()=>{let t=e.parentElement;t&&(e.width=t.clientWidth,e.height=t.clientHeight,l.current=Math.ceil(e.width/K),u.current=Math.ceil(e.height/K),d(l.current,u.current),f())},r=new ResizeObserver(n);e.parentElement&&r.observe(e.parentElement),n();let i=setInterval(p,Ve[t]);return()=>{r.disconnect(),clearInterval(i),cancelAnimationFrame(s.current)}},[p,f,d,t]),(0,W.jsxs)(`div`,{className:`absolute inset-0 overflow-hidden ${a??``}`,children:[(0,W.jsx)(`canvas`,{className:`absolute inset-0`,ref:o}),r&&(0,W.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.85) 100%)`}}),n&&(0,W.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 70%)`}})]})}var Ue=ge(`relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current`,{variants:{variant:{default:`bg-card text-card-foreground`,destructive:`bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current`}},defaultVariants:{variant:`default`}});function We({className:e,variant:t,...n}){return(0,W.jsx)(`div`,{className:x(Ue({variant:t}),e),"data-slot":`alert`,role:`alert`,...n})}function Ge({className:e,...t}){return(0,W.jsx)(`div`,{className:x(`col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight`,e),"data-slot":`alert-title`,...t})}function Y({className:e,...t}){return(0,W.jsx)(`div`,{className:x(`col-start-2 grid justify-items-start gap-1 text-muted-foreground text-sm [&_p]:leading-relaxed`,e),"data-slot":`alert-description`,...t})}function Ke({value:e,onChange:t,options:n,placeholder:r=``,searchPlaceholder:i=`Search...`,emptyText:a=`No options found.`,className:o,disabled:s}){let[c,l]=(0,U.useState)(!1),u=n.map(e=>typeof e==`string`?{value:e,label:e}:e);return(0,W.jsxs)(ye,{onOpenChange:l,open:c,children:[(0,W.jsxs)(`div`,{className:x(`relative`,o),children:[(0,W.jsx)(V,{className:`pr-10`,disabled:s,onChange:e=>t(e.target.value),placeholder:r,value:e}),(0,W.jsx)(ve,{asChild:!0,children:(0,W.jsx)(S,{"aria-expanded":c,"aria-label":`Show options`,className:`absolute top-1/2 right-1 size-8 -translate-y-1/2`,disabled:s,size:`icon`,type:`button`,variant:`ghost`,children:(0,W.jsx)(C,{className:`size-4`})})})]}),(0,W.jsx)(_e,{align:`end`,className:`w-48 p-0`,children:(0,W.jsxs)(Te,{children:[(0,W.jsx)(j,{placeholder:i}),(0,W.jsxs)(we,{children:[(0,W.jsx)(Ce,{children:a}),(0,W.jsx)(M,{children:u.map(n=>(0,W.jsxs)(Se,{onSelect:()=>{t(n.value),l(!1)},value:n.value,children:[(0,W.jsx)(xe,{className:x(`size-4`,e===n.value?`opacity-100`:`opacity-0`)}),n.label??n.value]},n.value))})]})]})})]})}var qe=[`0.0.0.0`,`127.0.0.1`,`localhost`];function Je({form:e,loading:t,onSubmit:n,submitText:r}){return(0,W.jsx)(Me,{...e,children:(0,W.jsxs)(`form`,{className:`grid gap-4`,onSubmit:e.handleSubmit(n),children:[(0,W.jsx)(L,{control:e.control,name:`app_name`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:se()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`epusdt`,...e})}),(0,W.jsx)(B,{})]})}),(0,W.jsx)(L,{control:e.control,name:`app_uri`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsxs)(z,{children:[ne(),` *`]}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`http://your-server-ip:8000`,...e})}),(0,W.jsx)(B,{})]})}),(0,W.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,W.jsx)(L,{control:e.control,name:`http_bind_addr`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:ee()}),(0,W.jsx)(R,{children:(0,W.jsx)(Ke,{onChange:e.onChange,options:qe,placeholder:`0.0.0.0`,value:e.value??``})}),(0,W.jsx)(B,{})]})}),(0,W.jsx)(L,{control:e.control,name:`http_bind_port`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:pe()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`8000`,type:`number`,...e,value:e.value??``})}),(0,W.jsx)(B,{})]})})]}),(0,W.jsx)(L,{control:e.control,name:`runtime_root_path`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:ie()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`./runtime`,...e})}),(0,W.jsx)(B,{})]})}),(0,W.jsx)(L,{control:e.control,name:`log_save_path`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:v()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`./logs`,...e})}),(0,W.jsx)(B,{})]})}),(0,W.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,W.jsx)(L,{control:e.control,name:`order_expiration_time`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:ue()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`10`,type:`number`,...e})}),(0,W.jsx)(B,{})]})}),(0,W.jsx)(L,{control:e.control,name:`order_notice_max_retry`,render:({field:e})=>(0,W.jsxs)(I,{children:[(0,W.jsx)(z,{children:oe()}),(0,W.jsx)(R,{children:(0,W.jsx)(V,{placeholder:`1`,type:`number`,...e})}),(0,W.jsx)(B,{})]})})]}),(0,W.jsxs)(S,{className:`mt-2 w-full`,disabled:t,type:`submit`,children:[t?(0,W.jsx)(A,{className:`animate-spin`}):null,r]})]})})}function Ye({credentials:e,onCopy:t,onTogglePassword:n,passwordLookupFailed:u,showPassword:_}){return(0,W.jsxs)(`div`,{className:`grid gap-4`,children:[(0,W.jsxs)(`div`,{className:`grid gap-4 rounded-2xl border border-emerald-500/20 bg-emerald-500/5 p-4 shadow-sm`,children:[(0,W.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,W.jsx)(`div`,{className:`flex size-10 shrink-0 items-center justify-center rounded-xl bg-emerald-500/12 text-emerald-600 dark:text-emerald-400`,children:(0,W.jsx)(Ee,{className:`size-5`})}),(0,W.jsxs)(`div`,{className:`space-y-1`,children:[(0,W.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,W.jsx)(`h3`,{className:`font-semibold text-base text-foreground`,children:r()}),e?(0,W.jsx)(H,{className:`rounded-md`,variant:`secondary`,children:g()}):null]}),(0,W.jsx)(`p`,{className:`text-muted-foreground text-sm leading-6`,children:l()})]})]}),e?(0,W.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,W.jsx)(`div`,{className:`rounded-xl border border-border/60 bg-background/85 p-4 shadow-sm`,children:(0,W.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,W.jsx)(`p`,{className:`text-muted-foreground text-xs uppercase tracking-wide`,children:ce()}),(0,W.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,W.jsx)(`p`,{className:`min-w-0 flex-1 truncate font-medium text-base text-foreground`,children:e.username}),(0,W.jsxs)(S,{"aria-label":i(),className:`scale-95 rounded-full`,onClick:()=>t(e.username),size:`icon`,type:`button`,variant:`ghost`,children:[(0,W.jsx)(w,{}),(0,W.jsx)(`span`,{className:`sr-only`,children:i()})]})]})]})}),(0,W.jsx)(`div`,{className:`rounded-xl border border-border/60 bg-background/85 p-4 shadow-sm`,children:(0,W.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-2`,children:[(0,W.jsx)(H,{className:`w-fit rounded-md border-amber-200 bg-amber-50 text-amber-700 dark:border-amber-900/60 dark:bg-amber-950/40 dark:text-amber-300`,variant:`outline`,children:p()}),(0,W.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,W.jsx)(`p`,{className:`text-muted-foreground text-xs uppercase tracking-wide`,children:c()}),(0,W.jsxs)(H,{className:`rounded-md`,variant:`outline`,children:[(0,W.jsx)(Re,{className:`size-3.5`}),f()]})]}),(0,W.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,W.jsx)(`p`,{className:`min-w-0 flex-1 break-all font-medium text-base text-foreground`,children:_?e.password:`•`.repeat(Math.max(e.password.length,10))}),(0,W.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,W.jsxs)(S,{"aria-label":_?o():d(),className:`scale-95 rounded-full`,onClick:n,size:`icon`,type:`button`,variant:`ghost`,children:[_?(0,W.jsx)(E,{}):(0,W.jsx)(D,{}),(0,W.jsx)(`span`,{className:`sr-only`,children:_?o():d()})]}),(0,W.jsxs)(S,{"aria-label":i(),className:`scale-95 rounded-full`,onClick:()=>t(e.password),size:`icon`,type:`button`,variant:`ghost`,children:[(0,W.jsx)(w,{}),(0,W.jsx)(`span`,{className:`sr-only`,children:i()})]})]})]}),(0,W.jsx)(`p`,{className:`text-muted-foreground text-sm leading-6`,children:a()})]})})]}):null,u?(0,W.jsxs)(`div`,{className:`flex items-start gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 text-amber-900 dark:border-amber-900/60 dark:bg-amber-950/40 dark:text-amber-100`,children:[(0,W.jsx)(De,{className:`mt-0.5 size-4 shrink-0`}),(0,W.jsxs)(`div`,{className:`space-y-1`,children:[(0,W.jsx)(`p`,{className:`font-medium text-sm`,children:m()}),(0,W.jsx)(`p`,{className:`text-amber-800/80 text-sm leading-6 dark:text-amber-100/75`,children:h()})]})]}):null]}),(0,W.jsx)(S,{asChild:!0,className:`w-full`,type:`button`,children:(0,W.jsx)(he,{to:`/sign-in`,children:s()})})]})}var Xe=Oe({app_name:P().min(1,`App Name is required`),app_uri:P().min(1,`App URI is required`).url(`Must be a valid URL (e.g. http://your-server-ip:8000)`),http_bind_addr:P().min(1,`Bind address is required`),http_bind_port:F({error:`Port must be a number`}).int().min(1,`Port must be ≥ 1`).max(65535,`Port must be ≤ 65535`),runtime_root_path:P().min(1,`Runtime root path is required`),log_save_path:P().min(1,`Log save path is required`),order_expiration_time:F({error:`Must be a number`}).int().min(1,`Must be ≥ 1 minute`),order_notice_max_retry:F({error:`Must be a number`}).int().min(0,`Must be ≥ 0`)}),X={app_name:`epusdt`,app_uri:``,http_bind_addr:`0.0.0.0`,http_bind_port:8e3,runtime_root_path:`./runtime`,log_save_path:`./logs`,order_expiration_time:10,order_notice_max_retry:1},Z=`/`,Q=null;function Ze(e){let t=Z.startsWith(`http`)?Z:new URL(Z,window.location.origin).toString(),n=t.endsWith(`/`)?t:`${t}/`;return new URL(e.replace(/^\//,``),n).toString()}async function Qe(){let e=await fetch(Ze(`/admin/api/v1/auth/init-password`),{headers:{Accept:`application/json`}});if(!e.ok)return null;let t=await e.json(),n=t.data?.password?.trim()||``;return n?{username:t.data?.username?.trim()||`admin`,password:n}:null}function $(){return Q??=Qe().catch(()=>null).finally(()=>{Q=null}),Q}function $e(){let[e,n]=(0,U.useState)(!1),[r,i]=(0,U.useState)(!1),[a,o]=(0,U.useState)(null),[s,c]=(0,U.useState)(null),[l,d]=(0,U.useState)(!1),[f,p]=(0,U.useState)(!1),m=je({resolver:Ae(Xe),defaultValues:X,mode:`onChange`});(0,U.useEffect)(()=>{let e=!0;async function n(){try{let{data:n}=await t.GET(`/api/install/defaults`);if(!(e&&n))return;let r=Object.fromEntries(Object.entries(n).filter(([,e])=>e!==``&&e!=null));m.reset({...X,...r})}catch{}}return n().catch(()=>void 0),()=>{e=!1}},[m]),(0,U.useEffect)(()=>{let e=!0;async function t(){try{let t=await $();if(!(e&&t))return;c(t),d(!1),i(!0)}catch{}}return t().catch(()=>void 0),()=>{e=!1}},[]);function h(e){if(!(0,ze.default)(e)){N.error(u());return}N.success(me())}async function g(e){n(!0),o(null),d(!1);try{let{error:n,response:r}=await t.POST(`/api/install`,{body:e});if(!r.ok||n){o({variant:`destructive`,message:n?.error||b()});return}let a=await $();a||d(!0),i(!0),c(a)}catch{o({variant:`destructive`,message:b()})}finally{n(!1)}}let v=_();return e&&(v=re()),r&&(v=le()),(0,W.jsxs)(`div`,{className:`relative flex min-h-svh items-center justify-center px-4 py-10`,children:[(0,W.jsx)(He,{centerVignette:!1,glitchColors:[`#3f3f46`,`#71717a`,`#a1a1aa`],glitchSpeed:`fast`,outerVignette:!1,smooth:!0}),(0,W.jsxs)(Le,{className:`max-w-2xl border border-border/40 bg-card/55 shadow-xl backdrop-blur-xl`,children:[(0,W.jsxs)(Pe,{className:`space-y-6 border-border/40 border-b pb-8`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,W.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,W.jsx)(ke,{className:`size-10 shrink-0`}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`h1`,{className:`font-medium text-xl leading-tight`,children:`GMPay`}),(0,W.jsx)(`p`,{className:`mt-1 whitespace-nowrap text-muted-foreground text-xs`,children:te()})]})]}),(0,W.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,W.jsx)(O,{}),(0,W.jsx)(k,{})]})]}),r?null:(0,W.jsxs)(`div`,{className:`space-y-3`,children:[(0,W.jsx)(Ne,{className:`text-2xl tracking-tight`,children:y()}),(0,W.jsx)(Ie,{className:`max-w-xl text-sm leading-6`,children:ae()})]})]}),(0,W.jsx)(Fe,{children:(0,W.jsxs)(`div`,{className:`grid gap-4`,children:[a?(0,W.jsxs)(We,{variant:a.variant,children:[(0,W.jsx)(Ge,{children:de()}),(0,W.jsx)(Y,{children:a.message})]}):null,r?(0,W.jsx)(Ye,{credentials:s,onCopy:h,onTogglePassword:()=>p(e=>!e),passwordLookupFailed:l,showPassword:f}):(0,W.jsx)(Je,{form:m,loading:e,onSubmit:g,submitText:v})]})})]})]})}var et=$e;export{et as component}; \ No newline at end of file diff --git a/src/www/assets/install-_AmBcHKu.js b/src/www/assets/install-_AmBcHKu.js new file mode 100644 index 0000000..a402deb --- /dev/null +++ b/src/www/assets/install-_AmBcHKu.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{s as t}from"./auth-store-De4Y7PFV.js";import{t as n}from"./react-CO2uhaBc.js";import{$u as r,Bu as i,Gu as a,Hu as o,Ju as s,Ku as c,Qu as l,Ru as u,Uu as d,Vu as f,Wu as p,Xu as m,Yu as h,Zu as g,ad as _,cd as v,dd as ee,ed as te,fd as ne,hd as y,id as re,ld as ie,md as ae,nd as b,od as oe,pd as se,qu as ce,rd as le,sd as ue,td as de,tm as fe,ud as pe,zu as me}from"./messages-BOatyqUm.js";import{t as he}from"./link-DPnL8P5J.js";import{i as x,r as ge,t as S}from"./button-C_NDYaz8.js";import{n as _e,r as ve,t as C}from"./popover-NQZzcPDh.js";import{t as w}from"./createLucideIcon-Br0Bd5k2.js";import{t as T}from"./check-CHp0nSkR.js";import{t as E}from"./chevron-down-BB5h1CsX.js";import{n as D,t as O}from"./copy-to-clipboard-C1tj4a8X.js";import{t as k}from"./eye-off-B8hO0oST.js";import{t as A}from"./eye-DAKGLydt.js";import{n as j,t as M}from"./theme-switch-CHLQml_8.js";import{t as N}from"./loader-circle-DpEz1fQv.js";import{a as P,i as F,o as ye,r as be,s as xe,t as Se}from"./command-B_SlhXkX.js";import{t as Ce}from"./shield-check-MAPDL1u8.js";import{t as we}from"./triangle-alert-DB5v_9sS.js";import{n as I}from"./dist-JOUh6qvR.js";import{c as L,n as R,s as Te}from"./zod-rwFXxHlg.js";import{t as Ee}from"./logo-agrtpj2n.js";import{a as z,c as De,i as B,l as Oe,n as V,o as H,s as U,t as ke}from"./form-KfFEakes.js";import{t as W}from"./input-8zzM34r5.js";import{t as G}from"./badge-VJlwwTW5.js";import{a as Ae,i as je,n as Me,r as Ne,t as Pe}from"./card-DiF5YaRi.js";var Fe=w(`lock-keyhole`,[[`circle`,{cx:`12`,cy:`16`,r:`1`,key:`1au0dj`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`,key:`6s8ecr`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`,key:`1pqi11`}]]),Ie=e(O(),1),K=e(n(),1),q=fe(),Le=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%&`,J=14,Y=20,Re={slow:400,medium:200,fast:80},X=e=>e[Math.floor(Math.random()*e.length)],Z=()=>Le[Math.floor(Math.random()*41)];function ze({glitchColors:e=[`#2b4539`,`#61dca3`,`#61b3dc`],glitchSpeed:t=`medium`,centerVignette:n=!1,outerVignette:r=!0,smooth:i=!0,className:a}){let o=(0,K.useRef)(null),s=(0,K.useRef)(0),c=(0,K.useRef)([]),l=(0,K.useRef)(0),u=(0,K.useRef)(0),d=(0,K.useCallback)((t,n)=>{c.current=Array.from({length:t*n},()=>({char:Z(),color:X(e),opacity:Math.random()*.5+.1}))},[e]),f=(0,K.useCallback)(()=>{let e=o.current;if(!e)return;let t=e.getContext(`2d`);if(!t)return;t.clearRect(0,0,e.width,e.height),t.font=`${J}px monospace`;let n=c.current,r=l.current,i=u.current;for(let e=0;e{let t=c.current,n=t.length,r=Math.floor(n*.05);for(let a=0;a{let e=o.current;if(!e)return;let n=()=>{let t=e.parentElement;t&&(e.width=t.clientWidth,e.height=t.clientHeight,l.current=Math.ceil(e.width/Y),u.current=Math.ceil(e.height/Y),d(l.current,u.current),f())},r=new ResizeObserver(n);e.parentElement&&r.observe(e.parentElement),n();let i=setInterval(p,Re[t]);return()=>{r.disconnect(),clearInterval(i),cancelAnimationFrame(s.current)}},[p,f,d,t]),(0,q.jsxs)(`div`,{className:`absolute inset-0 overflow-hidden ${a??``}`,children:[(0,q.jsx)(`canvas`,{className:`absolute inset-0`,ref:o}),r&&(0,q.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.85) 100%)`}}),n&&(0,q.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 70%)`}})]})}var Be=ge(`relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current`,{variants:{variant:{default:`bg-card text-card-foreground`,destructive:`bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current`}},defaultVariants:{variant:`default`}});function Ve({className:e,variant:t,...n}){return(0,q.jsx)(`div`,{className:x(Be({variant:t}),e),"data-slot":`alert`,role:`alert`,...n})}function He({className:e,...t}){return(0,q.jsx)(`div`,{className:x(`col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight`,e),"data-slot":`alert-title`,...t})}function Q({className:e,...t}){return(0,q.jsx)(`div`,{className:x(`col-start-2 grid justify-items-start gap-1 text-muted-foreground text-sm [&_p]:leading-relaxed`,e),"data-slot":`alert-description`,...t})}function Ue({value:e,onChange:t,options:n,placeholder:r=``,searchPlaceholder:i=`Search...`,emptyText:a=`No options found.`,className:o,disabled:s}){let[c,l]=(0,K.useState)(!1),u=n.map(e=>typeof e==`string`?{value:e,label:e}:e);return(0,q.jsxs)(C,{onOpenChange:l,open:c,children:[(0,q.jsxs)(`div`,{className:x(`relative`,o),children:[(0,q.jsx)(W,{className:`pr-10`,disabled:s,onChange:e=>t(e.target.value),placeholder:r,value:e}),(0,q.jsx)(ve,{asChild:!0,children:(0,q.jsx)(S,{"aria-expanded":c,"aria-label":`Show options`,className:`absolute top-1/2 right-1 size-8 -translate-y-1/2`,disabled:s,size:`icon`,type:`button`,variant:`ghost`,children:(0,q.jsx)(E,{className:`size-4`})})})]}),(0,q.jsx)(_e,{align:`end`,className:`w-48 p-0`,children:(0,q.jsxs)(Se,{children:[(0,q.jsx)(P,{placeholder:i}),(0,q.jsxs)(xe,{children:[(0,q.jsx)(be,{children:a}),(0,q.jsx)(F,{children:u.map(n=>(0,q.jsxs)(ye,{onSelect:()=>{t(n.value),l(!1)},value:n.value,children:[(0,q.jsx)(T,{className:x(`size-4`,e===n.value?`opacity-100`:`opacity-0`)}),n.label??n.value]},n.value))})]})]})})]})}var We=[`0.0.0.0`,`127.0.0.1`,`localhost`];function Ge({form:e,loading:t,onSubmit:n,submitText:r}){return(0,q.jsx)(ke,{...e,children:(0,q.jsxs)(`form`,{className:`grid gap-4`,onSubmit:e.handleSubmit(n),children:[(0,q.jsx)(B,{control:e.control,name:`app_name`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:se()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`epusdt`,...e})}),(0,q.jsx)(U,{})]})}),(0,q.jsx)(B,{control:e.control,name:`app_uri`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsxs)(H,{children:[ne(),` *`]}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`http://your-server-ip:8000`,...e})}),(0,q.jsx)(U,{})]})}),(0,q.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,q.jsx)(B,{control:e.control,name:`http_bind_addr`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:ee()}),(0,q.jsx)(V,{children:(0,q.jsx)(Ue,{onChange:e.onChange,options:We,placeholder:`0.0.0.0`,value:e.value??``})}),(0,q.jsx)(U,{})]})}),(0,q.jsx)(B,{control:e.control,name:`http_bind_port`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:pe()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`8000`,type:`number`,...e,value:e.value??``})}),(0,q.jsx)(U,{})]})})]}),(0,q.jsx)(B,{control:e.control,name:`runtime_root_path`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:ie()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`./runtime`,...e})}),(0,q.jsx)(U,{})]})}),(0,q.jsx)(B,{control:e.control,name:`log_save_path`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:v()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`./logs`,...e})}),(0,q.jsx)(U,{})]})}),(0,q.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,q.jsx)(B,{control:e.control,name:`order_expiration_time`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:ue()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`10`,type:`number`,...e})}),(0,q.jsx)(U,{})]})}),(0,q.jsx)(B,{control:e.control,name:`order_notice_max_retry`,render:({field:e})=>(0,q.jsxs)(z,{children:[(0,q.jsx)(H,{children:oe()}),(0,q.jsx)(V,{children:(0,q.jsx)(W,{placeholder:`1`,type:`number`,...e})}),(0,q.jsx)(U,{})]})})]}),(0,q.jsxs)(S,{className:`mt-2 w-full`,disabled:t,type:`submit`,children:[t?(0,q.jsx)(N,{className:`animate-spin`}):null,r]})]})})}function Ke({credentials:e,onCopy:t,onTogglePassword:n,passwordLookupFailed:u,showPassword:_}){return(0,q.jsxs)(`div`,{className:`grid gap-4`,children:[(0,q.jsxs)(`div`,{className:`grid gap-4 rounded-2xl border border-emerald-500/20 bg-emerald-500/5 p-4 shadow-sm`,children:[(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,q.jsx)(`div`,{className:`flex size-10 shrink-0 items-center justify-center rounded-xl bg-emerald-500/12 text-emerald-600 dark:text-emerald-400`,children:(0,q.jsx)(Ce,{className:`size-5`})}),(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,q.jsx)(`h3`,{className:`font-semibold text-base text-foreground`,children:r()}),e?(0,q.jsx)(G,{className:`rounded-md`,variant:`secondary`,children:g()}):null]}),(0,q.jsx)(`p`,{className:`text-muted-foreground text-sm leading-6`,children:l()})]})]}),e?(0,q.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,q.jsx)(`div`,{className:`rounded-xl border border-border/60 bg-background/85 p-4 shadow-sm`,children:(0,q.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,q.jsx)(`p`,{className:`text-muted-foreground text-xs uppercase tracking-wide`,children:ce()}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`p`,{className:`min-w-0 flex-1 truncate font-medium text-base text-foreground`,children:e.username}),(0,q.jsxs)(S,{"aria-label":i(),className:`scale-95 rounded-full`,onClick:()=>t(e.username),size:`icon`,type:`button`,variant:`ghost`,children:[(0,q.jsx)(D,{}),(0,q.jsx)(`span`,{className:`sr-only`,children:i()})]})]})]})}),(0,q.jsx)(`div`,{className:`rounded-xl border border-border/60 bg-background/85 p-4 shadow-sm`,children:(0,q.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-2`,children:[(0,q.jsx)(G,{className:`w-fit rounded-md border-amber-200 bg-amber-50 text-amber-700 dark:border-amber-900/60 dark:bg-amber-950/40 dark:text-amber-300`,variant:`outline`,children:p()}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`p`,{className:`text-muted-foreground text-xs uppercase tracking-wide`,children:c()}),(0,q.jsxs)(G,{className:`rounded-md`,variant:`outline`,children:[(0,q.jsx)(Fe,{className:`size-3.5`}),f()]})]}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,q.jsx)(`p`,{className:`min-w-0 flex-1 break-all font-medium text-base text-foreground`,children:_?e.password:`•`.repeat(Math.max(e.password.length,10))}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsxs)(S,{"aria-label":_?o():d(),className:`scale-95 rounded-full`,onClick:n,size:`icon`,type:`button`,variant:`ghost`,children:[_?(0,q.jsx)(k,{}):(0,q.jsx)(A,{}),(0,q.jsx)(`span`,{className:`sr-only`,children:_?o():d()})]}),(0,q.jsxs)(S,{"aria-label":i(),className:`scale-95 rounded-full`,onClick:()=>t(e.password),size:`icon`,type:`button`,variant:`ghost`,children:[(0,q.jsx)(D,{}),(0,q.jsx)(`span`,{className:`sr-only`,children:i()})]})]})]}),(0,q.jsx)(`p`,{className:`text-muted-foreground text-sm leading-6`,children:a()})]})})]}):null,u?(0,q.jsxs)(`div`,{className:`flex items-start gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 text-amber-900 dark:border-amber-900/60 dark:bg-amber-950/40 dark:text-amber-100`,children:[(0,q.jsx)(we,{className:`mt-0.5 size-4 shrink-0`}),(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`p`,{className:`font-medium text-sm`,children:m()}),(0,q.jsx)(`p`,{className:`text-amber-800/80 text-sm leading-6 dark:text-amber-100/75`,children:h()})]})]}):null]}),(0,q.jsx)(S,{asChild:!0,className:`w-full`,type:`button`,children:(0,q.jsx)(he,{to:`/sign-in`,children:s()})})]})}var qe=Te({app_name:L().min(1,`App Name is required`),app_uri:L().min(1,`App URI is required`).url(`Must be a valid URL (e.g. http://your-server-ip:8000)`),http_bind_addr:L().min(1,`Bind address is required`),http_bind_port:R({error:`Port must be a number`}).int().min(1,`Port must be ≥ 1`).max(65535,`Port must be ≤ 65535`),runtime_root_path:L().min(1,`Runtime root path is required`),log_save_path:L().min(1,`Log save path is required`),order_expiration_time:R({error:`Must be a number`}).int().min(1,`Must be ≥ 1 minute`),order_notice_max_retry:R({error:`Must be a number`}).int().min(0,`Must be ≥ 0`)}),$={app_name:`epusdt`,app_uri:``,http_bind_addr:`0.0.0.0`,http_bind_port:8e3,runtime_root_path:`./runtime`,log_save_path:`./logs`,order_expiration_time:10,order_notice_max_retry:1};function Je(){let[e,n]=(0,K.useState)(!1),[r,i]=(0,K.useState)(!1),[a,o]=(0,K.useState)(null),[s,c]=(0,K.useState)(null),[l,d]=(0,K.useState)(!1),[f,p]=(0,K.useState)(!1),m=Oe({resolver:De(qe),defaultValues:$,mode:`onChange`});(0,K.useEffect)(()=>{let e=!0;async function n(){try{let{data:n}=await t.GET(`/api/install/defaults`);if(!(e&&n))return;let r=Object.fromEntries(Object.entries(n).filter(([,e])=>e!==``&&e!=null));m.reset({...$,...r})}catch{}}return n().catch(()=>void 0),()=>{e=!1}},[m]);function h(e){if(!(0,Ie.default)(e)){I.error(u());return}I.success(me())}async function g(e){n(!0),o(null),d(!1);try{let{data:n,error:r,response:a}=await t.POST(`/api/install`,{body:e});if(!a.ok||r){o({variant:`destructive`,message:r?.error||b()});return}let s=n?.init_password?.trim()||``,l=s?{username:`admin`,password:s}:null;l||d(!0),i(!0),c(l)}catch{o({variant:`destructive`,message:b()})}finally{n(!1)}}let v=_();return e&&(v=re()),r&&(v=le()),(0,q.jsxs)(`div`,{className:`relative flex min-h-svh items-center justify-center px-4 py-10`,children:[(0,q.jsx)(ze,{centerVignette:!1,glitchColors:[`#3f3f46`,`#71717a`,`#a1a1aa`],glitchSpeed:`fast`,outerVignette:!1,smooth:!0}),(0,q.jsxs)(Pe,{className:`max-w-2xl border border-border/40 bg-card/55 shadow-xl backdrop-blur-xl`,children:[(0,q.jsxs)(je,{className:`space-y-6 border-border/40 border-b pb-8`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,q.jsx)(Ee,{className:`size-10 shrink-0`}),(0,q.jsxs)(`div`,{children:[(0,q.jsx)(`h1`,{className:`font-medium text-xl leading-tight`,children:`GMPay`}),(0,q.jsx)(`p`,{className:`mt-1 whitespace-nowrap text-muted-foreground text-xs`,children:te()})]})]}),(0,q.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,q.jsx)(j,{}),(0,q.jsx)(M,{})]})]}),r?null:(0,q.jsxs)(`div`,{className:`space-y-3`,children:[(0,q.jsx)(Ae,{className:`text-2xl tracking-tight`,children:y()}),(0,q.jsx)(Ne,{className:`max-w-xl text-sm leading-6`,children:ae()})]})]}),(0,q.jsx)(Me,{children:(0,q.jsxs)(`div`,{className:`grid gap-4`,children:[a?(0,q.jsxs)(Ve,{variant:a.variant,children:[(0,q.jsx)(He,{children:de()}),(0,q.jsx)(Q,{children:a.message})]}):null,r?(0,q.jsx)(Ke,{credentials:s,onCopy:h,onTogglePassword:()=>p(e=>!e),passwordLookupFailed:l,showPassword:f}):(0,q.jsx)(Ge,{form:m,loading:e,onSubmit:g,submitText:v})]})})]})]})}var Ye=Je;export{Ye as component}; \ No newline at end of file diff --git a/src/www/assets/keys-DvE6Ll4y.js b/src/www/assets/keys-D0eVvlbn.js similarity index 99% rename from src/www/assets/keys-DvE6Ll4y.js rename to src/www/assets/keys-D0eVvlbn.js index 80d8150..5412402 100644 --- a/src/www/assets/keys-DvE6Ll4y.js +++ b/src/www/assets/keys-D0eVvlbn.js @@ -1,2 +1,2 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{a as t}from"./auth-store-De4Y7PFV.js";import{t as n}from"./router-eyRTkMwc.js";import{t as r}from"./react-CO2uhaBc.js";import{$i as i,Ai as a,Bi as o,Ci as s,Di as c,Ei as l,Fi as u,Gi as d,Hi as f,Ii as p,Ji as m,Ki as h,Ko as ee,Li as g,Lp as _,Mi as te,Ni as ne,Oi as v,Pi as re,Qi as ie,Ri as ae,Rp as y,Si as oe,Ti as se,Ts as ce,Ui as le,Vi as ue,Wi as de,Xi as fe,Xp as b,Xr as x,Yi as pe,Zi as S,_i as C,bi as w,di as T,fi as E,gi as D,hi as O,ji as me,ki as k,li as A,mi as he,op as ge,pi as j,qi as _e,tm as ve,ui as M,uo as ye,vi as N,wi as be,xi as P,yi as F,zi as xe}from"./messages-BOatyqUm.js";import{r as I}from"./route-wzPKSRj2.js";import{o as L,s as R,z}from"./search-provider-C-_FQI9C.js";import{t as B}from"./button-C_NDYaz8.js";import{t as Se}from"./confirm-dialog-D1L-0EhT.js";import{a as Ce,i as we,n as Te,r as V,t as Ee}from"./select-CzebumOF.js";import{t as De}from"./separator-CsUemQNs.js";import{t as Oe}from"./switch-CgoJjvdz.js";import{t as H}from"./createLucideIcon-Br0Bd5k2.js";import{t as U}from"./skeleton-CmDjDV1O.js";import{n as ke,t as Ae}from"./copy-to-clipboard-C1tj4a8X.js";import{t as je}from"./eye-off-B8hO0oST.js";import{t as Me}from"./eye-DAKGLydt.js";import{n as Ne,r as Pe,t as Fe}from"./empty-state-CxE4wU3V.js";import{n as Ie,t as Le}from"./main-C1R3Hvq1.js";import{n as Re,t as ze}from"./trash-2-9I8lAjeE.js";import{t as Be}from"./shield-check-MAPDL1u8.js";import{i as Ve,o as He,r as Ue,s as We,t as Ge}from"./dialog-CZ-2RPb-.js";import{n as W}from"./dist-JOUh6qvR.js";import{c as G,s as Ke}from"./zod-rwFXxHlg.js";import{a as K,c as qe,i as q,l as Je,n as J,o as Y,r as Ye,s as X,t as Xe}from"./form-KfFEakes.js";import{t as Z}from"./input-8zzM34r5.js";import{t as Ze}from"./page-header-GTtyZFBB.js";import{t as Qe}from"./textarea-C8ejjLzk.js";import{t as $e}from"./badge-VJlwwTW5.js";var et=H(`arrow-down-a-z`,[[`path`,{d:`m3 16 4 4 4-4`,key:`1co6wj`}],[`path`,{d:`M7 20V4`,key:`1yoxec`}],[`path`,{d:`M20 8h-5`,key:`1vsyxs`}],[`path`,{d:`M15 10V6.5a2.5 2.5 0 0 1 5 0V10`,key:`ag13bf`}],[`path`,{d:`M15 14h5l-5 6h5`,key:`ur5jdg`}]]),tt=H(`arrow-up-a-z`,[[`path`,{d:`m3 8 4-4 4 4`,key:`11wl7u`}],[`path`,{d:`M7 4v16`,key:`1glfcx`}],[`path`,{d:`M20 8h-5`,key:`1vsyxs`}],[`path`,{d:`M15 10V6.5a2.5 2.5 0 0 1 5 0V10`,key:`ag13bf`}],[`path`,{d:`M15 14h5l-5 6h5`,key:`ur5jdg`}]]),nt=H(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),rt=e(Ae(),1),Q=e(r(),1),$=ve(),it=Ke({name:G().min(1,A()),notify_url:G().optional(),ip_whitelist:G().optional()});function at({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let a=Je({resolver:qe(it),defaultValues:{name:``,notify_url:``,ip_whitelist:``}}),o=t.useMutation(`post`,`/admin/api/v1/api-keys`),s=t.useMutation(`patch`,`/admin/api/v1/api-keys/{id}`),l=o.data?.data?.secret_key;(0,Q.useEffect)(()=>{e&&a.reset({name:r?.name??``,notify_url:r?.notify_url??``,ip_whitelist:r?.ip_whitelist??``})},[e,r,a]);function u(e){e||(a.reset({name:``,notify_url:``,ip_whitelist:``}),o.reset(),s.reset()),n(e)}function d(e){if(r?.id){s.mutate({params:{path:{id:r.id}},body:{name:e.name,notify_url:e.notify_url,ip_whitelist:e.ip_whitelist||void 0}},{onSuccess:()=>{W.success(T()),n(!1),i?.()}});return}o.mutate({body:{name:e.name,notify_url:e.notify_url,ip_whitelist:e.ip_whitelist||void 0}},{onSuccess:()=>{W.success(M()),i?.()}})}function f(){u(!1)}let p=o.isPending||s.isPending;return(0,$.jsx)(Ge,{onOpenChange:u,open:e,children:(0,$.jsxs)(Ue,{children:[(0,$.jsxs)(He,{children:[(0,$.jsx)(We,{children:r?w():F()}),(0,$.jsx)(Ve,{children:r?N():C()})]}),(0,$.jsx)(Xe,{...a,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:a.handleSubmit(d),children:[(0,$.jsx)(q,{control:a.control,name:`name`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:oe()}),(0,$.jsx)(J,{children:(0,$.jsx)(Z,{placeholder:P(),...e})}),(0,$.jsx)(X,{})]})}),(0,$.jsx)(q,{control:a.control,name:`notify_url`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(Y,{children:c()}),(0,$.jsx)($e,{variant:`secondary`,children:y()})]}),(0,$.jsx)(J,{children:(0,$.jsx)(Z,{disabled:!0,placeholder:`https://example.com/callback`,...e})}),(0,$.jsx)(Ye,{children:_()}),(0,$.jsx)(X,{})]})}),(0,$.jsx)(q,{control:a.control,name:`ip_whitelist`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(Y,{children:D()}),(0,$.jsx)($e,{variant:`secondary`,children:y()})]}),(0,$.jsx)(J,{children:(0,$.jsx)(Qe,{disabled:!0,placeholder:`127.0.0.1 +import{r as e}from"./chunk-DECur_0Z.js";import{a as t}from"./auth-store-De4Y7PFV.js";import{t as n}from"./router-Z0tUklFK.js";import{t as r}from"./react-CO2uhaBc.js";import{$i as i,Ai as a,Bi as o,Ci as s,Di as c,Ei as l,Fi as u,Gi as d,Hi as f,Ii as p,Ji as m,Ki as h,Ko as ee,Li as g,Lp as _,Mi as te,Ni as ne,Oi as v,Pi as re,Qi as ie,Ri as ae,Rp as y,Si as oe,Ti as se,Ts as ce,Ui as le,Vi as ue,Wi as de,Xi as fe,Xp as b,Xr as x,Yi as pe,Zi as S,_i as C,bi as w,di as T,fi as E,gi as D,hi as O,ji as me,ki as k,li as A,mi as he,op as ge,pi as j,qi as _e,tm as ve,ui as M,uo as ye,vi as N,wi as be,xi as P,yi as F,zi as xe}from"./messages-BOatyqUm.js";import{r as I}from"./route-wzPKSRj2.js";import{o as L,s as R,z}from"./search-provider-C-_FQI9C.js";import{t as B}from"./button-C_NDYaz8.js";import{t as Se}from"./confirm-dialog-D1L-0EhT.js";import{a as Ce,i as we,n as Te,r as V,t as Ee}from"./select-CzebumOF.js";import{t as De}from"./separator-CsUemQNs.js";import{t as Oe}from"./switch-CgoJjvdz.js";import{t as H}from"./createLucideIcon-Br0Bd5k2.js";import{t as U}from"./skeleton-CmDjDV1O.js";import{n as ke,t as Ae}from"./copy-to-clipboard-C1tj4a8X.js";import{t as je}from"./eye-off-B8hO0oST.js";import{t as Me}from"./eye-DAKGLydt.js";import{n as Ne,r as Pe,t as Fe}from"./empty-state-CxE4wU3V.js";import{n as Ie,t as Le}from"./main-C1R3Hvq1.js";import{n as Re,t as ze}from"./trash-2-9I8lAjeE.js";import{t as Be}from"./shield-check-MAPDL1u8.js";import{i as Ve,o as He,r as Ue,s as We,t as Ge}from"./dialog-CZ-2RPb-.js";import{n as W}from"./dist-JOUh6qvR.js";import{c as G,s as Ke}from"./zod-rwFXxHlg.js";import{a as K,c as qe,i as q,l as Je,n as J,o as Y,r as Ye,s as X,t as Xe}from"./form-KfFEakes.js";import{t as Z}from"./input-8zzM34r5.js";import{t as Ze}from"./page-header-GTtyZFBB.js";import{t as Qe}from"./textarea-C8ejjLzk.js";import{t as $e}from"./badge-VJlwwTW5.js";var et=H(`arrow-down-a-z`,[[`path`,{d:`m3 16 4 4 4-4`,key:`1co6wj`}],[`path`,{d:`M7 20V4`,key:`1yoxec`}],[`path`,{d:`M20 8h-5`,key:`1vsyxs`}],[`path`,{d:`M15 10V6.5a2.5 2.5 0 0 1 5 0V10`,key:`ag13bf`}],[`path`,{d:`M15 14h5l-5 6h5`,key:`ur5jdg`}]]),tt=H(`arrow-up-a-z`,[[`path`,{d:`m3 8 4-4 4 4`,key:`11wl7u`}],[`path`,{d:`M7 4v16`,key:`1glfcx`}],[`path`,{d:`M20 8h-5`,key:`1vsyxs`}],[`path`,{d:`M15 10V6.5a2.5 2.5 0 0 1 5 0V10`,key:`ag13bf`}],[`path`,{d:`M15 14h5l-5 6h5`,key:`ur5jdg`}]]),nt=H(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),rt=e(Ae(),1),Q=e(r(),1),$=ve(),it=Ke({name:G().min(1,A()),notify_url:G().optional(),ip_whitelist:G().optional()});function at({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let a=Je({resolver:qe(it),defaultValues:{name:``,notify_url:``,ip_whitelist:``}}),o=t.useMutation(`post`,`/admin/api/v1/api-keys`),s=t.useMutation(`patch`,`/admin/api/v1/api-keys/{id}`),l=o.data?.data?.secret_key;(0,Q.useEffect)(()=>{e&&a.reset({name:r?.name??``,notify_url:r?.notify_url??``,ip_whitelist:r?.ip_whitelist??``})},[e,r,a]);function u(e){e||(a.reset({name:``,notify_url:``,ip_whitelist:``}),o.reset(),s.reset()),n(e)}function d(e){if(r?.id){s.mutate({params:{path:{id:r.id}},body:{name:e.name,notify_url:e.notify_url,ip_whitelist:e.ip_whitelist||void 0}},{onSuccess:()=>{W.success(T()),n(!1),i?.()}});return}o.mutate({body:{name:e.name,notify_url:e.notify_url,ip_whitelist:e.ip_whitelist||void 0}},{onSuccess:()=>{W.success(M()),i?.()}})}function f(){u(!1)}let p=o.isPending||s.isPending;return(0,$.jsx)(Ge,{onOpenChange:u,open:e,children:(0,$.jsxs)(Ue,{children:[(0,$.jsxs)(He,{children:[(0,$.jsx)(We,{children:r?w():F()}),(0,$.jsx)(Ve,{children:r?N():C()})]}),(0,$.jsx)(Xe,{...a,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:a.handleSubmit(d),children:[(0,$.jsx)(q,{control:a.control,name:`name`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:oe()}),(0,$.jsx)(J,{children:(0,$.jsx)(Z,{placeholder:P(),...e})}),(0,$.jsx)(X,{})]})}),(0,$.jsx)(q,{control:a.control,name:`notify_url`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(Y,{children:c()}),(0,$.jsx)($e,{variant:`secondary`,children:y()})]}),(0,$.jsx)(J,{children:(0,$.jsx)(Z,{disabled:!0,placeholder:`https://example.com/callback`,...e})}),(0,$.jsx)(Ye,{children:_()}),(0,$.jsx)(X,{})]})}),(0,$.jsx)(q,{control:a.control,name:`ip_whitelist`,render:({field:e})=>(0,$.jsxs)(K,{children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(Y,{children:D()}),(0,$.jsx)($e,{variant:`secondary`,children:y()})]}),(0,$.jsx)(J,{children:(0,$.jsx)(Qe,{disabled:!0,placeholder:`127.0.0.1 10.0.0.2`,...e})}),(0,$.jsx)(Ye,{children:_()}),(0,$.jsx)(X,{})]})}),!r&&l?(0,$.jsxs)(`div`,{className:`rounded-lg border bg-muted/40 p-3 text-sm`,children:[(0,$.jsx)(`div`,{className:`mb-1 font-medium text-amber-600`,children:O()}),(0,$.jsx)(`div`,{className:`break-all font-mono text-muted-foreground`,children:l})]}):null,(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(B,{onClick:f,type:`button`,variant:`outline`,children:!r&&l?he():b()}),(!l||r)&&(0,$.jsxs)(B,{disabled:p,type:`submit`,children:[p&&x(),!p&&r&&j(),!(p||r)&&E()]})]})]})})]})})}function ot({data:e,isLoading:t,onAction:n,onCopySecret:r,onToggleSecret:i,secretStates:o}){let[u,d]=(0,Q.useState)(new Set);function f(e){try{return`${new URL(e).protocol}//••••••••`}catch{return`••••••••••••••••`}}function p(e){return e?.visible?e.loading?v():e.value||`-`:`••••••••••••••••`}function m(e,t){return e?t?e:f(e):`-`}return t?(0,$.jsx)(`ul`,{className:`faded-bottom no-scrollbar grid gap-4 overflow-auto pt-4 pb-16 md:grid-cols-2 lg:grid-cols-3`,children:[`api-key-skeleton-1`,`api-key-skeleton-2`,`api-key-skeleton-3`,`api-key-skeleton-4`,`api-key-skeleton-5`,`api-key-skeleton-6`].map(e=>(0,$.jsx)(`li`,{"aria-hidden":`true`,className:`rounded-lg border`,children:(0,$.jsxs)(`div`,{className:`flex h-full flex-col overflow-hidden p-4`,children:[(0,$.jsxs)(`div`,{className:`mb-6 flex items-center justify-between gap-3`,children:[(0,$.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-2`,children:[(0,$.jsx)(U,{className:`h-5 w-32 max-w-full`}),(0,$.jsx)(U,{className:`h-3 w-20`})]}),(0,$.jsx)(U,{className:`h-6 w-11 rounded-full`})]}),(0,$.jsxs)(`div`,{className:`mb-6 flex-1 space-y-3`,children:[(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[(0,$.jsx)(U,{className:`mt-1 h-3 w-12 shrink-0`}),(0,$.jsx)(U,{className:`h-4 w-28 min-w-0 flex-1`})]}),(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[(0,$.jsx)(U,{className:`mt-1 h-3 w-12 shrink-0`}),(0,$.jsxs)(`div`,{className:`flex min-w-0 flex-1 items-start gap-2`,children:[(0,$.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-2`,children:[(0,$.jsx)(U,{className:`h-4 w-full`}),(0,$.jsx)(U,{className:`h-4 w-9/12`})]}),(0,$.jsx)(U,{className:`size-8 shrink-0 rounded-md`}),(0,$.jsx)(U,{className:`size-8 shrink-0 rounded-md`})]})]}),[`w-28`,`w-full`,`w-11/12`,`w-24`,`w-32`].map(e=>(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[(0,$.jsx)(U,{className:`mt-1 h-3 w-12 shrink-0`}),(0,$.jsx)(U,{className:`h-4 min-w-0 flex-1 ${e}`})]},e))]}),(0,$.jsx)(`div`,{className:`-mx-4 mt-auto -mb-4 border-t`,children:(0,$.jsx)(`div`,{className:`grid grid-cols-3`,children:[`api-key-action-skeleton-1`,`api-key-action-skeleton-2`,`api-key-action-skeleton-3`].map((e,t)=>(0,$.jsx)(`div`,{className:`flex h-11 items-center justify-center px-4 ${t<2?`border-r`:``}`,children:(0,$.jsx)(U,{className:`h-4 w-16`})},e))})})]})},e))}):e.length?(0,$.jsx)(`ul`,{className:`faded-bottom no-scrollbar grid gap-4 overflow-auto pt-4 pb-16 md:grid-cols-2 lg:grid-cols-3`,children:e.map(e=>{let t=e.status===1,f=String(e.id??e.pid??``),h=o[f],g=u.has(f),_=[{label:`PID`,value:e.pid??`-`},{label:se(),value:p(h),visible:h?.visible,onToggle:()=>i(e),onCopy:()=>r(e)},{label:c(),value:m(e.notify_url,g),visible:g,onToggle:e.notify_url?()=>d(e=>{let t=new Set(e);return t.has(f)?t.delete(f):t.add(f),t}):void 0},{label:l(),value:e.ip_whitelist||`-`},{label:te(),value:R(e.call_count??0,0)},{label:me(),value:L(e.last_used_at)||a()},{label:ee(),value:L(e.updated_at)||`-`}];return(0,$.jsx)(`li`,{className:`rounded-lg border hover:shadow-md`,children:(0,$.jsxs)(`div`,{className:`flex h-full flex-col overflow-hidden p-4`,children:[(0,$.jsxs)(`div`,{className:`mb-6 flex items-center justify-between`,children:[(0,$.jsx)(`div`,{className:`min-w-0`,children:(0,$.jsx)(`h2`,{className:`truncate font-semibold`,children:e.name||e.pid||`#${e.id}`})}),(0,$.jsx)(Oe,{checked:t,onCheckedChange:()=>n(t?`disable`:`enable`,e)})]}),(0,$.jsxs)(`div`,{className:`mb-6 flex-1 space-y-2 text-muted-foreground text-sm`,children:[(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[(0,$.jsx)(`span`,{className:`w-16 shrink-0 text-foreground/80`,children:`PID`}),(0,$.jsx)(`span`,{className:`min-w-0 flex-1 break-all`,children:e.pid??`-`})]}),_.filter(e=>e.label!==`PID`).map(e=>(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[(0,$.jsx)(`span`,{className:`w-16 shrink-0 text-foreground/80`,children:e.label}),(0,$.jsxs)(`div`,{className:`flex min-w-0 flex-1 items-start gap-2`,children:[(0,$.jsx)(`span`,{className:`min-w-0 flex-1 break-all`,children:e.value}),e.onCopy&&(0,$.jsx)(B,{className:`size-8 shrink-0`,onClick:e.onCopy,size:`icon-sm`,variant:`ghost`,children:(0,$.jsx)(ke,{className:`h-4.5 w-4.5`})}),e.onToggle&&(0,$.jsx)(B,{className:`size-8 shrink-0`,onClick:e.onToggle,size:`icon-sm`,variant:`ghost`,children:e.visible?(0,$.jsx)(je,{className:`h-4.5 w-4.5`}):(0,$.jsx)(Me,{className:`h-4.5 w-4.5`})})]})]},e.label))]}),(0,$.jsx)(`div`,{className:`-mx-4 mt-auto -mb-4 border-t`,children:(0,$.jsxs)(`div`,{className:`grid grid-cols-3`,children:[(0,$.jsxs)(B,{className:`h-11 w-full rounded-none border-r px-0 text-muted-foreground hover:bg-muted/60 hover:text-foreground`,onClick:()=>n(`edit`,e),size:`sm`,variant:`ghost`,children:[(0,$.jsx)(nt,{className:`h-4 w-4`}),be()]}),(0,$.jsxs)(B,{className:`h-11 w-full rounded-none border-r px-0 text-muted-foreground hover:bg-muted/60 hover:text-foreground`,onClick:()=>n(`rotate-secret`,e),size:`sm`,variant:`ghost`,children:[(0,$.jsx)(z,{className:`h-4 w-4`}),s()]}),(0,$.jsxs)(B,{className:`h-11 w-full rounded-none px-0 text-destructive hover:bg-destructive/8 hover:text-destructive`,onClick:()=>n(`delete`,e),size:`sm`,variant:`ghost`,children:[(0,$.jsx)(ze,{className:`h-4 w-4 text-destructive`}),ye()]})]})})]})},e.id??e.pid)})}):(0,$.jsx)(`div`,{className:`pt-4`,children:(0,$.jsx)(Fe,{description:k()})})}var st=I(`/_authenticated/keys/`),ct=new Map([[`all`,i()],[`enabled`,ie()],[`disabled`,S()]]);function lt(){let{filter:e=``,type:r=`all`,sort:s=`asc`}=st.useSearch(),c=st.useNavigate(),l=t.useQuery(`get`,`/admin/api/v1/api-keys`),ee=t.useMutation(`delete`,`/admin/api/v1/api-keys/{id}`),_=t.useMutation(`post`,`/admin/api/v1/api-keys/{id}/status`),v=t.useMutation(`get`,`/admin/api/v1/api-keys/{id}/secret`),y=t.useMutation(`post`,`/admin/api/v1/api-keys/{id}/rotate-secret`),oe=t.useMutation(`get`,`/admin/api/v1/api-keys/{id}/stats`),[se,b]=(0,Q.useState)(!1),[x,C]=(0,Q.useState)(null),[w,T]=(0,Q.useState)(null),[E,D]=(0,Q.useState)(null),[O,k]=(0,Q.useState)({}),[A,he]=(0,Q.useState)(s),[j,ve]=(0,Q.useState)(r),[M,ye]=(0,Q.useState)(e);async function N(){await n.invalidateQueries({queryKey:[`get`,`/admin/api/v1/api-keys`]})}async function be(){if(!w?.row.id)return;let e=w.row.id;w.action===`delete`?(await ee.mutateAsync({params:{path:{id:e}}}),W.success(fe())):(w.action===`enable`||w.action===`disable`)&&(await _.mutateAsync({params:{path:{id:e}},body:{status:w.action===`enable`?1:2}}),W.success(ce())),await N(),T(null)}function P(e){return String(e.id??e.pid??``)}async function F(e,t){let n=P(e),r=t?.visible??O[n]?.visible??!1;k(e=>({...e,[n]:{loading:!0,value:e[n]?.value??``,visible:r}}));try{let t=await v.mutateAsync({params:{path:{id:e.id}}}),i=typeof t.data==`object`&&t.data&&`secret_key`in t.data?String(t.data.secret_key??``):``;return k(e=>({...e,[n]:{loading:!1,value:i||`-`,visible:r}})),i||`-`}catch{return k(e=>({...e,[n]:{loading:!1,value:e[n]?.value??``,visible:r}})),W.error(pe()),null}}async function I(e){if(!e.id){W.error(m());return}let t=P(e),n=O[t];if(n?.visible){k(e=>({...e,[t]:{...n,visible:!1}}));return}if(n?.value){k(e=>({...e,[t]:{...n,visible:!0}}));return}await F(e,{visible:!0})}async function L(e){if(!e.id){W.error(m());return}let t=P(e),n=O[t]?.value??``;if(n||=await F(e,{visible:O[t]?.visible??!1})??``,!n||n===`-`){W.error(_e());return}(0,rt.default)(n),W.success(h())}async function z(e){let t=await y.mutateAsync({params:{path:{id:e.id}}}),n=P(e);k(e=>({...e,[n]:{loading:!1,value:t.data?.secret_key??`-`,visible:!0}})),W.success(d()),await N()}async function Oe(e){let t=await oe.mutateAsync({params:{path:{id:e.id}}});D({apiKey:e.pid??`#${e.id}`,stats:t.data??{}})}async function H(e,t){if(!t.id){W.error(m());return}if(e===`edit`){C(t),b(!0);return}if(e===`delete`){T({action:e,row:t});return}switch(e){case`enable`:case`disable`:await _.mutateAsync({params:{path:{id:t.id}},body:{status:e===`enable`?1:2}}),W.success(ce()),await N();break;case`rotate-secret`:await z(t);break;case`view-stats`:await Oe(t);break;default:break}}let U=[...l.data?.data??[]].sort((e,t)=>{let n=(e.name??e.pid??`#${e.id??``}`).toLowerCase(),r=(t.name??t.pid??`#${t.id??``}`).toLowerCase();return A===`asc`?n.localeCompare(r):r.localeCompare(n)}).filter(e=>j===`enabled`?e.status===1:j===`disabled`?e.status!==1:!0).filter(e=>{let t=M.trim().toLowerCase();return t?(e.pid??``).toLowerCase().includes(t)||(e.name??``).toLowerCase().includes(t)||(e.notify_url??``).toLowerCase().includes(t):!0});return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(Ie,{}),(0,$.jsxs)(Le,{fixed:!0,children:[(0,$.jsx)(Ze,{actions:(0,$.jsxs)(B,{onClick:()=>{C(null),b(!0)},children:[(0,$.jsx)(Re,{className:`mr-2 h-4 w-4`}),de()]}),description:le(),title:f()}),(0,$.jsxs)(`div`,{className:`my-4 flex items-end justify-between sm:my-0 sm:items-center`,children:[(0,$.jsxs)(`div`,{className:`flex flex-col gap-4 sm:my-4 sm:flex-row`,children:[(0,$.jsx)(Z,{className:`h-9 w-40 lg:w-62.5`,onChange:e=>{ye(e.target.value),c({search:t=>({...t,filter:e.target.value||void 0})})},placeholder:ue(),value:M}),(0,$.jsxs)(Ee,{onValueChange:e=>{ve(e),c({search:t=>({...t,type:e===`all`?void 0:e})})},value:j,children:[(0,$.jsx)(we,{className:`w-36`,children:(0,$.jsx)(Ce,{children:ct.get(j)})}),(0,$.jsxs)(Te,{children:[(0,$.jsx)(V,{value:`all`,children:i()}),(0,$.jsx)(V,{value:`enabled`,children:ie()}),(0,$.jsx)(V,{value:`disabled`,children:S()})]})]})]}),(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(B,{onClick:N,variant:`outline`,children:[(0,$.jsx)(Pe,{className:`mr-2 h-4 w-4`}),ge()]}),(0,$.jsxs)(Ee,{onValueChange:e=>{he(e),c({search:t=>({...t,sort:e})})},value:A,children:[(0,$.jsx)(we,{className:`w-16`,children:(0,$.jsx)(Ce,{children:(0,$.jsx)(Ne,{size:18})})}),(0,$.jsxs)(Te,{align:`end`,children:[(0,$.jsx)(V,{value:`asc`,children:(0,$.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,$.jsx)(tt,{size:16}),(0,$.jsx)(`span`,{children:o()})]})}),(0,$.jsx)(V,{value:`desc`,children:(0,$.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,$.jsx)(et,{size:16}),(0,$.jsx)(`span`,{children:xe()})]})})]})]})]})]}),(0,$.jsx)(De,{className:`shadow-sm`}),(0,$.jsx)(ot,{data:U,isLoading:l.isLoading,onAction:H,onCopySecret:L,onToggleSecret:I,secretStates:O})]}),(0,$.jsx)(at,{currentRow:x,onOpenChange:e=>{b(e),e||C(null)},onSuccess:()=>l.refetch(),open:se}),w&&(0,$.jsx)(Se,{confirmText:w.action===`delete`?ae():g(),desc:(0,$.jsx)(`span`,{children:p({target:String(w.row.pid??w.row.id??``),action:w.action})}),destructive:w.action===`delete`,handleConfirm:be,onOpenChange:()=>T(null),open:!0,title:w.action===`delete`?u():re()}),(0,$.jsx)(Ge,{onOpenChange:()=>D(null),open:!!E,children:(0,$.jsxs)(Ue,{children:[(0,$.jsxs)(He,{children:[(0,$.jsxs)(We,{className:`flex items-center gap-2`,children:[(0,$.jsx)(Be,{className:`h-4 w-4`}),ne()]}),(0,$.jsx)(Ve,{children:E?.apiKey})]}),(0,$.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,$.jsxs)(`div`,{className:`rounded-lg border p-4`,children:[(0,$.jsxs)(`div`,{className:`mb-2 flex items-center gap-2 text-muted-foreground text-sm`,children:[(0,$.jsx)(Me,{className:`h-4 w-4`}),` `,te()]}),(0,$.jsx)(`div`,{className:`font-semibold text-2xl`,children:R(E?.stats.call_count??0,0)})]}),(0,$.jsxs)(`div`,{className:`rounded-lg border p-4`,children:[(0,$.jsxs)(`div`,{className:`mb-2 flex items-center gap-2 text-muted-foreground text-sm`,children:[(0,$.jsx)(Pe,{className:`h-4 w-4`}),` `,me()]}),(0,$.jsx)(`div`,{className:`font-medium text-sm`,children:E?.stats.last_used_at??a()})]})]})]})})]})}var ut=lt;export{ut as component}; \ No newline at end of file diff --git a/src/www/assets/orders-C2v2goOf.js b/src/www/assets/orders-oloW11KP.js similarity index 99% rename from src/www/assets/orders-C2v2goOf.js rename to src/www/assets/orders-oloW11KP.js index 15fd974..ff6d0af 100644 --- a/src/www/assets/orders-C2v2goOf.js +++ b/src/www/assets/orders-oloW11KP.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{a as t,c as n}from"./auth-store-De4Y7PFV.js";import{t as r}from"./router-eyRTkMwc.js";import{t as i}from"./react-CO2uhaBc.js";import{$s as a,Ac as o,Bc as s,Cc as c,Dc as l,Ec as u,Fc as ee,Gc as d,Gs as f,Hc as p,Ic as m,Jc as h,Js as g,Kc as te,Ks as _,Lc as ne,Mc as v,Nc as re,Oc as y,Pc as ie,Qc as b,Qs as x,Rc as ae,Sc as S,Tc as C,Uc as oe,Vc as w,Wc as se,Ws as T,Xc as ce,Xp as le,Xs as E,Yc as ue,Ys as D,Zc as O,Zs as k,_c as A,ac as j,bc as M,cc as N,ci as de,dc as fe,ec as pe,fc as me,gc as P,hc as F,ic as he,jc as ge,kc as _e,lc as ve,mc as ye,nc as be,oc as xe,pc as Se,qc as Ce,qs as we,rc as Te,sc as Ee,tc as De,tm as Oe,uc as ke,vc as Ae,wc as I,xc as L,yc as R,zc as je}from"./messages-BOatyqUm.js";import{r as Me}from"./route-wzPKSRj2.js";import{o as z,s as B}from"./search-provider-C-_FQI9C.js";import{i as Ne,t as V}from"./button-C_NDYaz8.js";import{t as Pe}from"./confirm-dialog-D1L-0EhT.js";import{a as H,l as Fe,r as Ie,t as Le}from"./dropdown-menu-DzCIpsuG.js";import{t as Re}from"./label-DNL0sHKL.js";import{t as ze}from"./cookies-BzZOQYPw.js";import{t as U}from"./createLucideIcon-Br0Bd5k2.js";import{a as W,c as Be,d as Ve,f as He,l as Ue,n as We,o as Ge,r as Ke,s as qe,t as Je,u as Ye}from"./data-table-1LQSBhN2.js";import{a as Xe,i as Ze,r as Qe}from"./epusdt-BvGYu9TV.js";import{t as $e}from"./download-fYUtNZ3R.js";import{t as et}from"./ellipsis-74ly4-Wm.js";import{t as tt}from"./eye-DAKGLydt.js";import{r as nt}from"./empty-state-CxE4wU3V.js";import{n as rt,t as it}from"./main-C1R3Hvq1.js";import{a as at,i as G,o as K,r as q,s as J,t as Y}from"./dialog-CZ-2RPb-.js";import{n as X}from"./dist-JOUh6qvR.js";import{t as ot}from"./input-8zzM34r5.js";import{t as st}from"./page-header-GTtyZFBB.js";import{t as ct}from"./badge-VJlwwTW5.js";import{t as lt}from"./use-table-url-state-DP0Y4QjR.js";import{t as Z}from"./long-text-DNqlDi0R.js";import{t as ut}from"./coming-soon-dialog-B34F88bO.js";var dt=U(`circle-x`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),ft=U(`wrench`,[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z`,key:`1ngwbx`}]]),Q=e(i(),1),$=Oe();function pt({open:e,onOpenChange:t,order:n,isLoading:r}){let i=[[`Trade ID`,n?.trade_id??`-`],[he(),n?.order_id??`-`],[Te(),n?.name??`-`],[be(),`${B(n?.amount)} ${n?.currency??``}`.trim()||`-`],[De(),`${B(n?.actual_amount,6)} ${n?.token??``}`.trim()||`-`],[pe(),n?.network??`-`],[a(),n?.receive_address??`-`],[x(),n?.notify_url??`-`],[k(),n?.redirect_url??`-`],[E(),n?.block_transaction_id??`-`],[D(),n?.parent_trade_id??`-`],[g(),z(n?.created_at)||`-`],[we(),z(n?.updated_at)||`-`]];return(0,$.jsx)(Y,{onOpenChange:t,open:e,children:(0,$.jsxs)(q,{className:`sm:max-w-3xl`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(J,{children:_()}),(0,$.jsx)(G,{children:f()})]}),r?(0,$.jsx)(`div`,{className:`py-8 text-center text-muted-foreground text-sm`,children:T()}):(0,$.jsx)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:i.map(([e,t])=>(0,$.jsxs)(`div`,{className:`rounded-lg border p-3`,children:[(0,$.jsx)(`div`,{className:`mb-1 text-muted-foreground text-xs`,children:e}),(0,$.jsx)(`div`,{className:`break-all text-sm`,children:t})]},e))})]})})}function mt(e){return[{accessorFn:e=>String(e.status??1),id:`status`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:y()}),cell:({row:e})=>{let t=e.original.status??1;return(0,$.jsx)(ct,{className:Ze[t],children:Qe(t)})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:y(),skeleton:`badge`}},{accessorKey:`trade_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:`Trade ID`}),cell:({row:e})=>(0,$.jsx)(Z,{className:`font-medium`,children:e.original.trade_id}),enableHiding:!1,meta:{label:`Trade ID`,skeleton:`id`}},{accessorKey:`order_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:l()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-40`,children:e.original.order_id}),meta:{label:l(),skeleton:`id`}},{accessorKey:`name`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:u()}),cell:({row:e})=>e.original.name??`-`,meta:{label:u(),skeleton:`short`}},{accessorKey:`amount`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:C()}),cell:({row:e})=>`${B(e.original.amount)} ${e.original.currency||``}`,meta:{label:C(),skeleton:`amount`}},{accessorKey:`actual_amount`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:I()}),cell:({row:e})=>`${B(e.original.actual_amount,6)} ${e.original.token||``}`,meta:{label:I(),skeleton:`amount`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:c()}),id:`chain`,meta:{label:c(),skeleton:`short`}},{accessorKey:`receive_address`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:S()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-36`,children:e.original.receive_address}),meta:{label:S(),skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:L()}),cell:({row:e})=>(0,$.jsx)(`div`,{className:`min-w-32`,children:z(e.original.created_at)}),meta:{label:L(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:M()}),cell:({row:e})=>z(e.original.updated_at),meta:{label:M(),skeleton:`date`}},{accessorKey:`block_transaction_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:R()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-40`,children:e.original.block_transaction_id??`-`}),meta:{label:R(),skeleton:`id`}},{accessorKey:`is_selected`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:Ae()}),cell:({row:e})=>e.original.is_selected?me():fe(),meta:{label:Ae(),skeleton:`badge`}},{accessorKey:`callback_confirm`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:A()}),cell:({row:e})=>ht(e.original.callback_confirm,e.original.parent_trade_id),meta:{label:A(),skeleton:`badge`}},{accessorKey:`callback_num`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:P()}),cell:({row:e})=>e.original.callback_num??0,meta:{label:P(),skeleton:`id`}},{accessorKey:`notify_url`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:F()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-48`,children:e.original.notify_url??`-`}),meta:{label:F(),skeleton:`long`}},{accessorKey:`redirect_url`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:ye()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-48`,children:e.original.redirect_url??`-`}),meta:{label:ye(),skeleton:`long`}},{accessorKey:`api_key_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:`API Key ID`}),cell:({row:e})=>e.original.api_key_id??`-`,meta:{label:`API Key ID`,skeleton:`id`}},{id:`actions`,enableHiding:!1,meta:{label:Se(),skeleton:`action`,sticky:`right`,className:Ne(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Le,{modal:!1,children:[(0,$.jsx)(Fe,{asChild:!0,children:(0,$.jsxs)(V,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(et,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:j()})]})}),(0,$.jsxs)(Ie,{align:`end`,className:`w-44`,children:[(0,$.jsxs)(H,{onClick:()=>e(p(),t.original),children:[Ee(),(0,$.jsx)(tt,{className:`ml-auto h-4 w-4`})]}),(0,$.jsxs)(H,{onClick:()=>e(w(),t.original),children:[xe(),(0,$.jsx)(ft,{className:`ml-auto h-4 w-4`})]}),(0,$.jsxs)(H,{onClick:()=>e(b(),t.original),children:[b(),(0,$.jsx)(dt,{className:`ml-auto h-4 w-4`})]}),t.original.status===2&&!!t.original.notify_url&&(0,$.jsxs)(H,{onClick:()=>e(O(),t.original),children:[O(),(0,$.jsx)(nt,{className:`ml-auto h-4 w-4`})]})]})]})}]}function ht(e,t){return e===1?t?.trim()?ve():ke():N()}var gt=Me(`/_authenticated/orders/`);function _t({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,Q.useState)([]),[s,c]=(0,Q.useState)({}),{globalFilter:l,onGlobalFilterChange:u,columnFilters:ee,onColumnFiltersChange:d,pagination:f,onPaginationChange:p,ensurePageInRange:m}=lt({search:gt.useSearch(),navigate:gt.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`orderNo`},columnFilters:[{columnId:`status`,searchKey:`status`,type:`array`},{columnId:`chain`,searchKey:`chain`,type:`array`}]}),h=Ge({data:e,columns:(0,Q.useMemo)(()=>mt(n),[n]),state:{sorting:i,columnVisibility:s,columnFilters:ee,globalFilter:l,pagination:f},onSortingChange:a,onColumnVisibilityChange:c,onColumnFiltersChange:d,onGlobalFilterChange:u,onPaginationChange:p,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return String(e.original.id??``).toLowerCase().includes(r)||String(e.original.order_id??``).toLowerCase().includes(r)},getCoreRowModel:qe(),getFilteredRowModel:Ye(),getPaginationRowModel:Ve(),getSortedRowModel:He(),getFacetedRowModel:Be(),getFacetedUniqueValues:Ue()});(0,Q.useEffect)(()=>{m(h.getPageCount())},[h,m]);let g=[...new Set(e.map(e=>e.network).filter(Boolean))].map(e=>({label:e,value:e}));return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Je,{filters:[{columnId:`status`,title:v(),options:[...Xe]},{columnId:`chain`,title:ge(),options:g}],onRefresh:r,searchPlaceholder:o(),table:h}),(0,$.jsx)(Ke,{className:`min-w-[1200px]`,emptyText:_e(),loading:t,table:h}),(0,$.jsx)(We,{className:`mt-auto`,table:h})]})}var vt={[b()]:b(),[O()]:O()};function yt(){return window.location.origin}function bt(){let e=t.useQuery(`get`,`/admin/api/v1/orders`),i=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/close`),a=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/mark-paid`),o=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/resend-callback`),c=t.useMutation(`get`,`/admin/api/v1/orders/{trade_id}`),[l,u]=(0,Q.useState)(null),[f,g]=(0,Q.useState)(null),[_,v]=(0,Q.useState)(!1),[y,x]=(0,Q.useState)(null),[S,C]=(0,Q.useState)(!1),[T,E]=(0,Q.useState)(``),[D,k]=(0,Q.useState)(!1);async function A(){await r.invalidateQueries({queryKey:[`get`,`/admin/api/v1/orders`]})}async function j(){if(!l?.row.trade_id)return;let e={params:{path:{trade_id:l.row.trade_id}}};l.action===b()?await i.mutateAsync(e):l.action===O()&&await o.mutateAsync(e),X.success(de({action:vt[l.action]})),await A(),u(null)}async function M(){if(!(f?.trade_id&&T.trim())){X.error(ce());return}await a.mutateAsync({params:{path:{trade_id:f.trade_id}},body:{block_transaction_id:T.trim()}}),X.success(ue()),g(null),E(``),await A()}async function N(){k(!0);try{let e=ze(n),t=e?JSON.parse(e):``,r=await fetch(`${yt()}/admin/api/v1/orders/export`,{headers:t?{Authorization:`Bearer ${t}`}:{}});if(!r.ok)throw Error(`Export failed`);let i=await r.blob(),a=window.URL.createObjectURL(i),o=document.createElement(`a`);o.href=a,o.download=`orders-${Date.now()}.csv`,o.click(),window.URL.revokeObjectURL(a),X.success(Ce())}catch{X.error(h())}finally{k(!1)}}return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(rt,{fixed:!0}),(0,$.jsxs)(it,{className:`flex flex-1 flex-col gap-4 sm:gap-6`,children:[(0,$.jsx)(st,{actions:(0,$.jsxs)(V,{disabled:D,onClick:N,variant:`outline`,children:[(0,$.jsx)($e,{className:`mr-2 h-4 w-4`}),D?te():d()]}),description:se(),title:oe()}),(0,$.jsx)(_t,{data:e.data?.data?.list??[],isLoading:e.isLoading,onAction:async(e,t)=>{if(e===p()){C(!0),x((await c.mutateAsync({params:{path:{trade_id:t.trade_id}}})).data??t);return}if(e===b()||e===O()){v(!0);return}if(e===w()){g(t);return}u({action:e,row:t})},onRefresh:()=>e.refetch()})]}),l&&(0,$.jsx)(Pe,{confirmText:s(),desc:(0,$.jsx)(`span`,{children:je({action:l.action,id:String(l.row.trade_id??l.row.id??``)})}),handleConfirm:j,onOpenChange:()=>u(null),open:!0,title:ae({action:l.action})}),(0,$.jsx)(pt,{isLoading:c.isPending,onOpenChange:e=>{C(e),e||x(null)},open:S,order:y}),(0,$.jsx)(Y,{onOpenChange:e=>{e||(g(null),E(``))},open:!!f,children:(0,$.jsxs)(q,{children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(J,{children:ne()}),(0,$.jsx)(G,{children:m({id:String(f?.trade_id??f?.id??``)})})]}),(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(Re,{htmlFor:`blockTransactionId`,children:ee()}),(0,$.jsx)(ot,{id:`blockTransactionId`,onChange:e=>E(e.target.value),placeholder:`0x... / transaction hash`,value:T})]}),(0,$.jsxs)(at,{children:[(0,$.jsx)(V,{onClick:()=>g(null),variant:`outline`,children:le()}),(0,$.jsx)(V,{disabled:a.isPending,onClick:M,children:a.isPending?ie():re()})]})]})}),(0,$.jsx)(ut,{onOpenChange:v,open:_})]})}var xt=bt;export{xt as component}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{a as t,c as n}from"./auth-store-De4Y7PFV.js";import{t as r}from"./router-Z0tUklFK.js";import{t as i}from"./react-CO2uhaBc.js";import{$s as a,Ac as o,Bc as s,Cc as c,Dc as l,Ec as u,Fc as ee,Gc as d,Gs as f,Hc as p,Ic as m,Jc as h,Js as g,Kc as te,Ks as _,Lc as ne,Mc as v,Nc as re,Oc as y,Pc as ie,Qc as b,Qs as x,Rc as ae,Sc as S,Tc as C,Uc as oe,Vc as w,Wc as se,Ws as T,Xc as ce,Xp as le,Xs as E,Yc as ue,Ys as D,Zc as O,Zs as k,_c as A,ac as j,bc as M,cc as N,ci as de,dc as fe,ec as pe,fc as me,gc as P,hc as F,ic as he,jc as ge,kc as _e,lc as ve,mc as ye,nc as be,oc as xe,pc as Se,qc as Ce,qs as we,rc as Te,sc as Ee,tc as De,tm as Oe,uc as ke,vc as Ae,wc as I,xc as L,yc as R,zc as je}from"./messages-BOatyqUm.js";import{r as Me}from"./route-wzPKSRj2.js";import{o as z,s as B}from"./search-provider-C-_FQI9C.js";import{i as Ne,t as V}from"./button-C_NDYaz8.js";import{t as Pe}from"./confirm-dialog-D1L-0EhT.js";import{a as H,l as Fe,r as Ie,t as Le}from"./dropdown-menu-DzCIpsuG.js";import{t as Re}from"./label-DNL0sHKL.js";import{t as ze}from"./cookies-BzZOQYPw.js";import{t as U}from"./createLucideIcon-Br0Bd5k2.js";import{a as W,c as Be,d as Ve,f as He,l as Ue,n as We,o as Ge,r as Ke,s as qe,t as Je,u as Ye}from"./data-table-1LQSBhN2.js";import{a as Xe,i as Ze,r as Qe}from"./epusdt-BvGYu9TV.js";import{t as $e}from"./download-fYUtNZ3R.js";import{t as et}from"./ellipsis-74ly4-Wm.js";import{t as tt}from"./eye-DAKGLydt.js";import{r as nt}from"./empty-state-CxE4wU3V.js";import{n as rt,t as it}from"./main-C1R3Hvq1.js";import{a as at,i as G,o as K,r as q,s as J,t as Y}from"./dialog-CZ-2RPb-.js";import{n as X}from"./dist-JOUh6qvR.js";import{t as ot}from"./input-8zzM34r5.js";import{t as st}from"./page-header-GTtyZFBB.js";import{t as ct}from"./badge-VJlwwTW5.js";import{t as lt}from"./use-table-url-state-DP0Y4QjR.js";import{t as Z}from"./long-text-DNqlDi0R.js";import{t as ut}from"./coming-soon-dialog-B34F88bO.js";var dt=U(`circle-x`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),ft=U(`wrench`,[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z`,key:`1ngwbx`}]]),Q=e(i(),1),$=Oe();function pt({open:e,onOpenChange:t,order:n,isLoading:r}){let i=[[`Trade ID`,n?.trade_id??`-`],[he(),n?.order_id??`-`],[Te(),n?.name??`-`],[be(),`${B(n?.amount)} ${n?.currency??``}`.trim()||`-`],[De(),`${B(n?.actual_amount,6)} ${n?.token??``}`.trim()||`-`],[pe(),n?.network??`-`],[a(),n?.receive_address??`-`],[x(),n?.notify_url??`-`],[k(),n?.redirect_url??`-`],[E(),n?.block_transaction_id??`-`],[D(),n?.parent_trade_id??`-`],[g(),z(n?.created_at)||`-`],[we(),z(n?.updated_at)||`-`]];return(0,$.jsx)(Y,{onOpenChange:t,open:e,children:(0,$.jsxs)(q,{className:`sm:max-w-3xl`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(J,{children:_()}),(0,$.jsx)(G,{children:f()})]}),r?(0,$.jsx)(`div`,{className:`py-8 text-center text-muted-foreground text-sm`,children:T()}):(0,$.jsx)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:i.map(([e,t])=>(0,$.jsxs)(`div`,{className:`rounded-lg border p-3`,children:[(0,$.jsx)(`div`,{className:`mb-1 text-muted-foreground text-xs`,children:e}),(0,$.jsx)(`div`,{className:`break-all text-sm`,children:t})]},e))})]})})}function mt(e){return[{accessorFn:e=>String(e.status??1),id:`status`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:y()}),cell:({row:e})=>{let t=e.original.status??1;return(0,$.jsx)(ct,{className:Ze[t],children:Qe(t)})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:y(),skeleton:`badge`}},{accessorKey:`trade_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:`Trade ID`}),cell:({row:e})=>(0,$.jsx)(Z,{className:`font-medium`,children:e.original.trade_id}),enableHiding:!1,meta:{label:`Trade ID`,skeleton:`id`}},{accessorKey:`order_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:l()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-40`,children:e.original.order_id}),meta:{label:l(),skeleton:`id`}},{accessorKey:`name`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:u()}),cell:({row:e})=>e.original.name??`-`,meta:{label:u(),skeleton:`short`}},{accessorKey:`amount`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:C()}),cell:({row:e})=>`${B(e.original.amount)} ${e.original.currency||``}`,meta:{label:C(),skeleton:`amount`}},{accessorKey:`actual_amount`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:I()}),cell:({row:e})=>`${B(e.original.actual_amount,6)} ${e.original.token||``}`,meta:{label:I(),skeleton:`amount`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:c()}),id:`chain`,meta:{label:c(),skeleton:`short`}},{accessorKey:`receive_address`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:S()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-36`,children:e.original.receive_address}),meta:{label:S(),skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:L()}),cell:({row:e})=>(0,$.jsx)(`div`,{className:`min-w-32`,children:z(e.original.created_at)}),meta:{label:L(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:M()}),cell:({row:e})=>z(e.original.updated_at),meta:{label:M(),skeleton:`date`}},{accessorKey:`block_transaction_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:R()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-40`,children:e.original.block_transaction_id??`-`}),meta:{label:R(),skeleton:`id`}},{accessorKey:`is_selected`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:Ae()}),cell:({row:e})=>e.original.is_selected?me():fe(),meta:{label:Ae(),skeleton:`badge`}},{accessorKey:`callback_confirm`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:A()}),cell:({row:e})=>ht(e.original.callback_confirm,e.original.parent_trade_id),meta:{label:A(),skeleton:`badge`}},{accessorKey:`callback_num`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:P()}),cell:({row:e})=>e.original.callback_num??0,meta:{label:P(),skeleton:`id`}},{accessorKey:`notify_url`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:F()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-48`,children:e.original.notify_url??`-`}),meta:{label:F(),skeleton:`long`}},{accessorKey:`redirect_url`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:ye()}),cell:({row:e})=>(0,$.jsx)(Z,{className:`min-w-48`,children:e.original.redirect_url??`-`}),meta:{label:ye(),skeleton:`long`}},{accessorKey:`api_key_id`,header:({column:e})=>(0,$.jsx)(W,{column:e,title:`API Key ID`}),cell:({row:e})=>e.original.api_key_id??`-`,meta:{label:`API Key ID`,skeleton:`id`}},{id:`actions`,enableHiding:!1,meta:{label:Se(),skeleton:`action`,sticky:`right`,className:Ne(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Le,{modal:!1,children:[(0,$.jsx)(Fe,{asChild:!0,children:(0,$.jsxs)(V,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(et,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:j()})]})}),(0,$.jsxs)(Ie,{align:`end`,className:`w-44`,children:[(0,$.jsxs)(H,{onClick:()=>e(p(),t.original),children:[Ee(),(0,$.jsx)(tt,{className:`ml-auto h-4 w-4`})]}),(0,$.jsxs)(H,{onClick:()=>e(w(),t.original),children:[xe(),(0,$.jsx)(ft,{className:`ml-auto h-4 w-4`})]}),(0,$.jsxs)(H,{onClick:()=>e(b(),t.original),children:[b(),(0,$.jsx)(dt,{className:`ml-auto h-4 w-4`})]}),t.original.status===2&&!!t.original.notify_url&&(0,$.jsxs)(H,{onClick:()=>e(O(),t.original),children:[O(),(0,$.jsx)(nt,{className:`ml-auto h-4 w-4`})]})]})]})}]}function ht(e,t){return e===1?t?.trim()?ve():ke():N()}var gt=Me(`/_authenticated/orders/`);function _t({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,Q.useState)([]),[s,c]=(0,Q.useState)({}),{globalFilter:l,onGlobalFilterChange:u,columnFilters:ee,onColumnFiltersChange:d,pagination:f,onPaginationChange:p,ensurePageInRange:m}=lt({search:gt.useSearch(),navigate:gt.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`orderNo`},columnFilters:[{columnId:`status`,searchKey:`status`,type:`array`},{columnId:`chain`,searchKey:`chain`,type:`array`}]}),h=Ge({data:e,columns:(0,Q.useMemo)(()=>mt(n),[n]),state:{sorting:i,columnVisibility:s,columnFilters:ee,globalFilter:l,pagination:f},onSortingChange:a,onColumnVisibilityChange:c,onColumnFiltersChange:d,onGlobalFilterChange:u,onPaginationChange:p,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return String(e.original.id??``).toLowerCase().includes(r)||String(e.original.order_id??``).toLowerCase().includes(r)},getCoreRowModel:qe(),getFilteredRowModel:Ye(),getPaginationRowModel:Ve(),getSortedRowModel:He(),getFacetedRowModel:Be(),getFacetedUniqueValues:Ue()});(0,Q.useEffect)(()=>{m(h.getPageCount())},[h,m]);let g=[...new Set(e.map(e=>e.network).filter(Boolean))].map(e=>({label:e,value:e}));return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Je,{filters:[{columnId:`status`,title:v(),options:[...Xe]},{columnId:`chain`,title:ge(),options:g}],onRefresh:r,searchPlaceholder:o(),table:h}),(0,$.jsx)(Ke,{className:`min-w-[1200px]`,emptyText:_e(),loading:t,table:h}),(0,$.jsx)(We,{className:`mt-auto`,table:h})]})}var vt={[b()]:b(),[O()]:O()};function yt(){return window.location.origin}function bt(){let e=t.useQuery(`get`,`/admin/api/v1/orders`),i=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/close`),a=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/mark-paid`),o=t.useMutation(`post`,`/admin/api/v1/orders/{trade_id}/resend-callback`),c=t.useMutation(`get`,`/admin/api/v1/orders/{trade_id}`),[l,u]=(0,Q.useState)(null),[f,g]=(0,Q.useState)(null),[_,v]=(0,Q.useState)(!1),[y,x]=(0,Q.useState)(null),[S,C]=(0,Q.useState)(!1),[T,E]=(0,Q.useState)(``),[D,k]=(0,Q.useState)(!1);async function A(){await r.invalidateQueries({queryKey:[`get`,`/admin/api/v1/orders`]})}async function j(){if(!l?.row.trade_id)return;let e={params:{path:{trade_id:l.row.trade_id}}};l.action===b()?await i.mutateAsync(e):l.action===O()&&await o.mutateAsync(e),X.success(de({action:vt[l.action]})),await A(),u(null)}async function M(){if(!(f?.trade_id&&T.trim())){X.error(ce());return}await a.mutateAsync({params:{path:{trade_id:f.trade_id}},body:{block_transaction_id:T.trim()}}),X.success(ue()),g(null),E(``),await A()}async function N(){k(!0);try{let e=ze(n),t=e?JSON.parse(e):``,r=await fetch(`${yt()}/admin/api/v1/orders/export`,{headers:t?{Authorization:`Bearer ${t}`}:{}});if(!r.ok)throw Error(`Export failed`);let i=await r.blob(),a=window.URL.createObjectURL(i),o=document.createElement(`a`);o.href=a,o.download=`orders-${Date.now()}.csv`,o.click(),window.URL.revokeObjectURL(a),X.success(Ce())}catch{X.error(h())}finally{k(!1)}}return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(rt,{fixed:!0}),(0,$.jsxs)(it,{className:`flex flex-1 flex-col gap-4 sm:gap-6`,children:[(0,$.jsx)(st,{actions:(0,$.jsxs)(V,{disabled:D,onClick:N,variant:`outline`,children:[(0,$.jsx)($e,{className:`mr-2 h-4 w-4`}),D?te():d()]}),description:se(),title:oe()}),(0,$.jsx)(_t,{data:e.data?.data?.list??[],isLoading:e.isLoading,onAction:async(e,t)=>{if(e===p()){C(!0),x((await c.mutateAsync({params:{path:{trade_id:t.trade_id}}})).data??t);return}if(e===b()||e===O()){v(!0);return}if(e===w()){g(t);return}u({action:e,row:t})},onRefresh:()=>e.refetch()})]}),l&&(0,$.jsx)(Pe,{confirmText:s(),desc:(0,$.jsx)(`span`,{children:je({action:l.action,id:String(l.row.trade_id??l.row.id??``)})}),handleConfirm:j,onOpenChange:()=>u(null),open:!0,title:ae({action:l.action})}),(0,$.jsx)(pt,{isLoading:c.isPending,onOpenChange:e=>{C(e),e||x(null)},open:S,order:y}),(0,$.jsx)(Y,{onOpenChange:e=>{e||(g(null),E(``))},open:!!f,children:(0,$.jsxs)(q,{children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(J,{children:ne()}),(0,$.jsx)(G,{children:m({id:String(f?.trade_id??f?.id??``)})})]}),(0,$.jsxs)(`div`,{className:`space-y-2`,children:[(0,$.jsx)(Re,{htmlFor:`blockTransactionId`,children:ee()}),(0,$.jsx)(ot,{id:`blockTransactionId`,onChange:e=>E(e.target.value),placeholder:`0x... / transaction hash`,value:T})]}),(0,$.jsxs)(at,{children:[(0,$.jsx)(V,{onClick:()=>g(null),variant:`outline`,children:le()}),(0,$.jsx)(V,{disabled:a.isPending,onClick:M,children:a.isPending?ie():re()})]})]})}),(0,$.jsx)(ut,{onOpenChange:v,open:_})]})}var xt=bt;export{xt as component}; \ No newline at end of file diff --git a/src/www/assets/router-eyRTkMwc.js b/src/www/assets/router-Z0tUklFK.js similarity index 97% rename from src/www/assets/router-eyRTkMwc.js rename to src/www/assets/router-Z0tUklFK.js index a0e58e0..f9d9603 100644 --- a/src/www/assets/router-eyRTkMwc.js +++ b/src/www/assets/router-Z0tUklFK.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/install-B-GE7uWS.js","assets/chunk-DECur_0Z.js","assets/form-KfFEakes.js","assets/button-C_NDYaz8.js","assets/clsx-D9aGYY3V.js","assets/messages-BOatyqUm.js","assets/react-CO2uhaBc.js","assets/label-DNL0sHKL.js","assets/dist-Cc8_LDAq.js","assets/zod-rwFXxHlg.js","assets/popover-NQZzcPDh.js","assets/dist-CsIb2aLK.js","assets/dist-DPPquN_M.js","assets/dist-D4X8zGEB.js","assets/dist-ZdRQQNeu.js","assets/dist-rcWP-8Cu.js","assets/es2015-DT8UeWzs.js","assets/dist-DvwKOQ8R.js","assets/auth-store-De4Y7PFV.js","assets/dist-JOUh6qvR.js","assets/with-selector-DBfssCrY.js","assets/cookies-BzZOQYPw.js","assets/link-DPnL8P5J.js","assets/ClientOnly-Bj5CESUC.js","assets/useStore-CupyIEEP.js","assets/useRouter-DtTm7XkK.js","assets/command-B_SlhXkX.js","assets/dist-iiotRAEO.js","assets/createLucideIcon-Br0Bd5k2.js","assets/dialog-CZ-2RPb-.js","assets/copy-to-clipboard-C1tj4a8X.js","assets/check-CHp0nSkR.js","assets/chevron-down-BB5h1CsX.js","assets/eye-off-B8hO0oST.js","assets/eye-DAKGLydt.js","assets/theme-switch-CHLQml_8.js","assets/dropdown-menu-DzCIpsuG.js","assets/dist-CHFjpVqk.js","assets/dist-BNFQuJTu.js","assets/dist-D0DoWChj.js","assets/useNavigate-7u4DX0Ho.js","assets/sun-JU8p4FoE.js","assets/theme-provider-BREWrHp_.js","assets/loader-circle-DpEz1fQv.js","assets/shield-check-MAPDL1u8.js","assets/triangle-alert-DB5v_9sS.js","assets/logo-agrtpj2n.js","assets/badge-VJlwwTW5.js","assets/card-DiF5YaRi.js","assets/input-8zzM34r5.js","assets/route-D1gzbhTf.js","assets/Match-DrG03Wse.js","assets/matchContext-BFCdcHzo.js","assets/redirect-DMNGvjzO.js","assets/checkout-model-CQ3aqlob.js","assets/route-GrVEK0V1.js","assets/search-provider-C-_FQI9C.js","assets/dist-CRowTfGU.js","assets/confirm-dialog-D1L-0EhT.js","assets/dist-C5heX0fx.js","assets/dist-BixeH3nX.js","assets/separator-CsUemQNs.js","assets/tooltip-xZuTTfnF.js","assets/dist-Dtn5c_cx.js","assets/skeleton-CmDjDV1O.js","assets/wallet-CtiawGS1.js","assets/font-provider-BPsIRWbb.js","assets/Matches-9qnXJNrS.js","assets/atom-DQpaPCwp.js","assets/chevrons-up-down-BPquKoYJ.js","assets/send-BNvceEpO.js","assets/route-CAiA_U_q.js","assets/auth-animation-context-CmPA3sF3.js","assets/dashboard-C_GaAVh0.js","assets/tabs-6Ep1KePr.js","assets/data-table-1LQSBhN2.js","assets/select-CzebumOF.js","assets/empty-state-CxE4wU3V.js","assets/table-9UOy2Vxt.js","assets/epusdt-BvGYu9TV.js","assets/main-C1R3Hvq1.js","assets/header-DVAsq5d6.js","assets/crypto-icon-DnliVYVs.js","assets/page-header-GTtyZFBB.js","assets/503-DqC0HW48.js","assets/maintenance-error-DeZhljU8.js","assets/500-Ch8AmacC.js","assets/general-error-BoAB2alm.js","assets/404-pq4P7jD8.js","assets/not-found-error-BvJzTnw0.js","assets/403-DfLmRqHM.js","assets/forbidden-CgQyYxDt.js","assets/401-CvFvdOr5.js","assets/unauthorized-error-CtrGmVOn.js","assets/sign-in-_ux3l1kN.js","assets/useSearch-Diln-KYh.js","assets/password-input-95hMTMdh.js","assets/route-C6USHQDN.js","assets/sidebar-nav-LZqaVZGH.js","assets/useRouterState-B2FPPjEe.js","assets/route-DvJeidrw.js","assets/route-lp7ScXTd.js","assets/settings-eRG1_Yuf.js","assets/lib-DDezYSnW.js","assets/rpc-cAFAt1WZ.js","assets/checkbox-CTHgcB3t.js","assets/switch-CgoJjvdz.js","assets/route-wzPKSRj2.js","assets/arrow-left-BpZwGREZ.js","assets/ellipsis-74ly4-Wm.js","assets/chains-store-DCzO87jZ.js","assets/trash-2-9I8lAjeE.js","assets/long-text-DNqlDi0R.js","assets/use-table-url-state-DP0Y4QjR.js","assets/payment-setup-BFIKIu1u.js","assets/labels-Cbc2zlmv.js","assets/orders-C2v2goOf.js","assets/download-fYUtNZ3R.js","assets/coming-soon-dialog-B34F88bO.js","assets/telescope-DU0wiTDw.js","assets/keys-DvE6Ll4y.js","assets/textarea-C8ejjLzk.js","assets/help-Bq6Uj7UY.js","assets/chains-D5PNpB55.js","assets/addresses-CNbxs6Fb.js","assets/telegram-Br_DijOI.js","assets/system-CzKDOsCg.js","assets/pay-BNu4n_oI.js","assets/preload-helper-DoS0eHac.js","assets/arrow-left-right-CcCrkQiR.js","assets/okpay-D5pTA_4W.js","assets/notifications-xdKOW8nn.js","assets/radio-group-D2rceepu.js","assets/show-submitted-data-BqZb-_Pf.js","assets/epay-BPdlNSqh.js","assets/display-CqGwMVHS.js","assets/appearance-Cl8fvRSv.js","assets/integrations-Clnk2I57.js","assets/password-DElKXGVw.js"])))=>i.map(i=>d[i]); -import{r as e}from"./chunk-DECur_0Z.js";import{A as t,C as n,D as r,E as i,O as a,S as o,T as s,_ as c,b as l,g as u,h as d,k as f,t as p,v as m,w as h,x as g,y as _}from"./auth-store-De4Y7PFV.js";import{t as v}from"./react-CO2uhaBc.js";import{tm as y}from"./messages-BOatyqUm.js";import{n as b}from"./redirect-DMNGvjzO.js";import{n as x,o as S}from"./Match-DrG03Wse.js";import{t as C}from"./route-wzPKSRj2.js";import{n as w,t as T}from"./atom-DQpaPCwp.js";import{n as E,t as D}from"./lazyRouteComponent-JF8ipq5d.js";import{t as O}from"./useRouterState-B2FPPjEe.js";import{n as ee}from"./wallet-CtiawGS1.js";import{t as k}from"./preload-helper-DoS0eHac.js";import{t as A}from"./createLucideIcon-Br0Bd5k2.js";import{a as te,n as j,t as M}from"./epusdt-BvGYu9TV.js";import{t as ne}from"./loader-circle-DpEz1fQv.js";import{t as re}from"./triangle-alert-DB5v_9sS.js";import{t as ie}from"./dist-JOUh6qvR.js";import{t as ae}from"./general-error-BoAB2alm.js";import{t as oe}from"./not-found-error-BvJzTnw0.js";import{c as se,s as ce,t as N}from"./zod-rwFXxHlg.js";import{t as le}from"./_trade_id-DIf2n6tl.js";import{t as ue}from"./_error-CtV7sHbI.js";var de=class extends t{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new d({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=P(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=P(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=P(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=P(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){_.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>n(t,e))}findAll(e={}){return this.getAll().filter(t=>n(e,t))}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return _.batch(()=>Promise.all(e.map(e=>e.continue().catch(s))))}};function P(e){return e.options.scope?.id}var fe=class extends t{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??o(r,t),a=this.get(i);return a||(a=new c({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){_.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>h(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>h(e,t)):t}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){_.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){_.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},F=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new fe,this.#t=e.mutationCache||new de,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=f.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),i=n.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(r(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=l(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return _.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;_.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return _.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=_.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(s).catch(s)}invalidateQueries(e,t={}){return _.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=_.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(s)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(s)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(r(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(s).catch(s)}fetchInfiniteQuery(e){return e.behavior=u(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(s).catch(s)}ensureInfiniteQueryData(e){return e.behavior=u(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return m.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(g(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{i(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(g(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{i(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=o(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===a&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},I=e=>({createMutableStore:w,createReadonlyStore:w,batch:T}),L=e=>new R(e),R=class extends S{constructor(e){super(e,I)}},z=e(v(),1),B=()=>{};function V(e,t,n){let r=(0,z.useRef)(B);(0,z.useEffect)(()=>{r.current=e}),(0,z.useEffect)(()=>{},[n]),(0,z.useEffect)(()=>{if(t===null||t===!1)return;let e=setInterval(()=>r.current(),t);return()=>clearInterval(e)},[t])}function H(e,t){return Math.random()*(t-e+1)+e}function U(e,t){return Math.floor(H(e,t))}var pe=(0,z.forwardRef)(({progress:e,height:t=2,className:n=``,color:r=`red`,background:i=`transparent`,onLoaderFinished:a,transitionTime:o=300,loaderSpeed:s=500,waitingTime:c=1e3,shadow:l=!0,containerStyle:u={},style:d={},shadowStyle:f={},containerClassName:p=``},m)=>{let h=(0,z.useRef)(!1),[g,_]=(0,z.useState)(0),v=(0,z.useRef)({active:!1,refreshRate:1e3}),[y,b]=(0,z.useState)({active:!1,value:60}),x={height:`100%`,background:r,transition:`all ${s}ms ease`,width:`0%`},S={position:`fixed`,top:0,left:0,height:t,background:i,zIndex:99999999999,width:`100%`},C={boxShadow:`0 0 10px ${r}, 0 0 10px ${r}`,width:`5%`,opacity:1,position:`absolute`,height:`100%`,transition:`all ${s}ms ease`,transform:`rotate(2deg) translate(0px, -2px)`,left:`-10rem`},[w,T]=(0,z.useState)(x),[E,D]=(0,z.useState)(C);(0,z.useEffect)(()=>(h.current=!0,()=>{h.current=!1}),[]),(0,z.useImperativeHandle)(m,()=>({continuousStart(t,n=1e3){if(y.active)return;if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}let r=t||U(10,20);v.current={active:!0,refreshRate:n},_(r),O(r)},staticStart(t){if(v.current.active)return;if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}let n=t||U(30,60);b({active:!0,value:n}),_(n),O(n)},start(t=`continuous`,n,r){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}t===`continuous`?v.current={active:!0,refreshRate:r||1e3}:b({active:!0,value:n||20});let i=U(10,20),a=U(30,70),o=n||(t===`continuous`?i:a);_(o),O(o)},complete(){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(100),O(100)},increase(t){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(e=>{let n=e+t;return O(n),n})},decrease(t){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(e=>{let n=e-t;return O(n),n})},getProgress(){return g}})),(0,z.useEffect)(()=>{T({...w,background:r}),D({...E,boxShadow:`0 0 10px ${r}, 0 0 5px ${r}`})},[r]),(0,z.useEffect)(()=>{if(m){if(m&&e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar! Please use only props or only ref methods! Ref methods will override props if "ref" property is available.`);return}O(g)}else e&&O(e)},[e]);let O=e=>{e>=100?(T({...w,width:`100%`}),l&&D({...E,left:e-10+`%`}),setTimeout(()=>{h.current&&(T({...w,opacity:0,width:`100%`,transition:`all ${o}ms ease-out`,color:r}),setTimeout(()=>{h.current&&(v.current.active&&(v.current={...v.current,active:!1},_(0),O(0)),y.active&&(b({...y,active:!1}),_(0),O(0)),a&&a(),_(0),O(0))},o))},c)):(T(t=>({...t,width:e+`%`,opacity:1,transition:e>0?`all ${s}ms ease`:``})),l&&D({...E,left:e-5.5+`%`,transition:e>0?`all ${s}ms ease`:``}))};return V(()=>{let e=H(Math.min(10,(100-g)/5),Math.min(20,(100-g)/3));g+e<95&&(_(g+e),O(g+e))},v.current.active?v.current.refreshRate:null),z.createElement(`div`,{className:p,style:{...S,...u}},z.createElement(`div`,{className:n,style:{...w,...d}},l?z.createElement(`div`,{style:{...E,...f}}):null))});z.createContext(void 0);var W=y();function me(){let e=(0,z.useRef)(null),t=O();return(0,z.useEffect)(()=>{t.status===`pending`?e.current?.continuousStart():e.current?.complete()},[t.status]),(0,W.jsx)(pe,{color:`var(--primary)`,height:2,ref:e,shadow:!0})}var he=A(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),ge=A(`octagon-x`,[[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z`,key:`2d38gg`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),_e=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},ve=z.createContext(void 0),ye={setTheme:e=>{},themes:[]},be=()=>z.useContext(ve)??ye;z.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return z.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${_e.toString()})(${u})`}})});var xe=({...e})=>{let{theme:t=`system`}=be();return(0,W.jsx)(ie,{richColors:!0,className:`toaster group`,icons:{success:(0,W.jsx)(ee,{className:`size-4`}),info:(0,W.jsx)(he,{className:`size-4`}),warning:(0,W.jsx)(re,{className:`size-4`}),error:(0,W.jsx)(ge,{className:`size-4`}),loading:(0,W.jsx)(ne,{className:`size-4 animate-spin`})},style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`,"--border-radius":`var(--radius)`},theme:t,...e})};function Se(){return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(me,{}),(0,W.jsx)(x,{}),(0,W.jsx)(xe,{duration:5e3,position:`top-right`})]})}var G=C()({component:Se,notFoundComponent:oe,errorComponent:ae}),Ce=E(`/install`)({component:D(()=>k(()=>import(`./install-B-GE7uWS.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49])),`component`)}),we=E(`/cashier`)({component:D(()=>k(()=>import(`./route-D1gzbhTf.js`),__vite__mapDeps([50,1,3,4,5,6,51,23,24,20,52,25,53,18,19,8,21,28,35,36,11,12,13,14,37,38,15,16,17,39,31,40,41,42,54])),`component`)}),Te=E(`/_authenticated`)({beforeLoad:({location:e})=>{if(!p.state.accessToken)throw b({to:`/sign-in`,search:{redirect:e.href},replace:!0})},component:D(()=>k(()=>import(`./route-GrVEK0V1.js`),__vite__mapDeps([55,1,12,5,6,56,57,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,51,23,52,53,67,68,22,69,70,47])),`component`)}),Ee=E(`/(auth)`)({component:D(()=>k(()=>import(`./route-CAiA_U_q.js`),__vite__mapDeps([71,1,3,4,5,6,51,23,24,20,52,25,53,35,36,11,12,13,8,14,37,38,15,16,17,39,31,28,40,41,42,21,46,72])),`component`)}),De=E(`/`)({beforeLoad:()=>{throw b({to:p.state.accessToken?`/dashboard`:`/sign-in`,replace:!0})},component:D(()=>k(()=>import(`./routes-D7HD5c-e.js`),[]),`component`)}),Oe=E(`/_authenticated/dashboard`)({component:D(()=>k(()=>import(`./dashboard-C_GaAVh0.js`),__vite__mapDeps([73,1,56,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,10,74,75,36,31,76,32,69,33,77,47,78,79,80,22,23,35,81,45,82,83,48])),`component`)}),ke=E(`/(errors)/503`)({component:D(()=>k(()=>import(`./503-DqC0HW48.js`),__vite__mapDeps([84,85,3,1,4,5,6])),`component`)}),Ae=E(`/(errors)/500`)({component:D(()=>k(()=>import(`./500-Ch8AmacC.js`),__vite__mapDeps([86,87,3,1,4,5,6,25,40])),`component`)}),je=E(`/(errors)/404`)({component:D(()=>k(()=>import(`./404-pq4P7jD8.js`),__vite__mapDeps([88,89,3,1,4,5,6,25,40])),`component`)}),Me=E(`/(errors)/403`)({component:D(()=>k(()=>import(`./403-DfLmRqHM.js`),__vite__mapDeps([90,91,3,1,4,5,6,25,40])),`component`)}),Ne=E(`/(errors)/401`)({component:D(()=>k(()=>import(`./401-CvFvdOr5.js`),__vite__mapDeps([92,93,3,1,4,5,6,25,40])),`component`)}),Pe=()=>k(()=>import(`./sign-in-_ux3l1kN.js`),__vite__mapDeps([94,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,18,19,20,21,95,52,25,24,40,28,43,96,33,34,49,72])),Fe=ce({redirect:se().optional()}),Ie=E(`/(auth)/sign-in`)({component:D(Pe,`component`),validateSearch:Fe}),Le=E(`/_authenticated/settings`)({component:D(()=>k(()=>import(`./route-C6USHQDN.js`),__vite__mapDeps([97,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),Re=E(`/_authenticated/payment-setup`)({component:D(()=>k(()=>import(`./route-DvJeidrw.js`),__vite__mapDeps([100,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),ze=E(`/_authenticated/account`)({component:D(()=>k(()=>import(`./route-lp7ScXTd.js`),__vite__mapDeps([101,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),Be=E(`/_authenticated/settings/`)({component:D(()=>k(()=>import(`./settings-eRG1_Yuf.js`),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,83,61,49,103,18,19,20,21])),`component`)}),Ve=()=>k(()=>import(`./rpc-cAFAt1WZ.js`),__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,56,57,12,58,27,15,13,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,105,31,36,76,32,106,107,23,22,95,52,53,75,10,69,33,77,47,78,108,109,80,35,81,110,111,112,83,113])),He=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),enabled:N.array(N.enum(j.map(e=>e.value))).optional().catch([]),type:N.array(N.string()).optional().catch([]),status:N.array(N.enum([`ok`,`down`,`unknown`])).optional().catch([]),keyword:N.string().optional().catch(``)}),Ue=E(`/_authenticated/rpc/`)({validateSearch:He,component:D(Ve,`component`)}),We=()=>k(()=>import(`./payment-setup-BFIKIu1u.js`),__vite__mapDeps([114,1,3,4,5,6,18,19,8,20,21,107,23,24,22,25,95,52,40,53,75,36,11,12,13,14,37,38,15,16,17,39,31,28,10,76,57,60,63,32,61,62,26,27,29,64,69,33,77,47,49,78,115,82,113])),Ge=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.enum([`enabled`,`disabled`]).array().optional().catch([]),chain:N.array(N.string()).optional().catch([]),keyword:N.string().optional().catch(``)}),Ke=E(`/_authenticated/payment-setup/`)({validateSearch:Ge,component:D(We,`component`)}),qe=()=>k(()=>import(`./orders-C2v2goOf.js`),__vite__mapDeps([116,1,58,12,5,6,3,4,27,15,13,8,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,7,107,23,22,95,52,53,75,10,76,32,69,33,77,47,78,79,117,109,34,80,35,81,118,119,112,83,113])),Je=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(te.map(e=>e.value))).optional().catch([]),chain:N.array(N.string()).optional().catch([]),orderNo:N.string().optional().catch(``)}),Ye=E(`/_authenticated/orders/`)({validateSearch:Je,component:D(qe,`component`)}),Xe=()=>k(()=>import(`./keys-DvE6Ll4y.js`),__vite__mapDeps([120,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,76,31,32,106,107,23,22,95,52,53,30,33,34,77,80,36,35,81,111,83,47,121])),Ze=N.object({type:N.enum([`all`,`enabled`,`disabled`]).optional().catch(void 0),filter:N.string().optional().catch(``),sort:N.enum([`asc`,`desc`]).optional().catch(void 0)}),Qe=E(`/_authenticated/keys/`)({validateSearch:Ze,component:D(Xe,`component`)}),$e=E(`/_authenticated/help/`)({component:D(()=>k(()=>import(`./help-Bq6Uj7UY.js`),__vite__mapDeps([122,119,28,1,6,5])),`component`)}),et=()=>k(()=>import(`./chains-D5PNpB55.js`),__vite__mapDeps([123,1,2,3,4,5,6,7,8,9,56,57,12,58,27,15,13,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,105,31,36,76,32,106,75,10,69,33,77,47,78,108,109,80,22,23,35,81,110,111,118,119,83])),tt=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(j.map(e=>e.value))).optional().catch([]),keyword:N.string().optional().catch(``)}),nt=E(`/_authenticated/chains/`)({validateSearch:tt,component:D(et,`component`)}),rt=()=>k(()=>import(`./addresses-CNbxs6Fb.js`),__vite__mapDeps([124,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,76,32,106,107,23,22,95,52,53,75,10,69,33,77,47,78,79,117,109,34,80,35,81,110,111,112,83,121,113])),it=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(M.map(e=>e.value))).optional().catch([]),chain:N.array(N.string()).optional().catch([]),address:N.string().optional().catch(``)}),at=E(`/_authenticated/addresses/`)({validateSearch:it,component:D(rt,`component`)}),ot=E(`/_authenticated/account/`)({beforeLoad:()=>{throw b({to:`/account/password`,replace:!0})}}),st=E(`/_authenticated/settings/telegram`)({component:D(()=>k(()=>import(`./telegram-Br_DijOI.js`),__vite__mapDeps([125,1,2,3,4,5,6,7,8,9,106,12,60,14,83,61,49,103,18,19,20,21])),`component`)}),ct=E(`/_authenticated/settings/system`)({component:D(()=>k(()=>import(`./system-CzKDOsCg.js`),__vite__mapDeps([126,1,2,3,4,5,6,7,8,9,76,11,12,13,14,57,37,38,15,16,60,63,28,31,32,83,61,103,18,19,20,21])),`component`)}),lt=E(`/_authenticated/settings/pay`)({component:D(()=>k(()=>import(`./pay-BNu4n_oI.js`),__vite__mapDeps([127,1,128,2,3,4,5,6,7,8,9,129,28,83,61,49,78,103,18,19,20,21])),`component`)}),ut=E(`/_authenticated/settings/okpay`)({component:D(()=>k(()=>import(`./okpay-D5pTA_4W.js`),__vite__mapDeps([130,1,2,3,4,5,6,7,8,9,106,12,60,14,96,33,28,34,49,83,61,103,18,19,20,21])),`component`)}),dt=E(`/_authenticated/settings/notifications`)({component:D(()=>k(()=>import(`./notifications-xdKOW8nn.js`),__vite__mapDeps([131,2,1,3,4,5,6,7,8,9,105,12,17,60,14,31,28,106,22,23,24,20,25,132,59,38,39,37,13,83,61,133,19])),`component`)}),ft=E(`/_authenticated/settings/epay`)({component:D(()=>k(()=>import(`./epay-BPdlNSqh.js`),__vite__mapDeps([134,1,2,3,4,5,6,7,8,9,76,11,12,13,14,57,37,38,15,16,60,63,28,31,32,18,19,20,21,115,82,83,61,49,103])),`component`)}),pt=E(`/_authenticated/settings/display`)({component:D(()=>k(()=>import(`./display-CqGwMVHS.js`),__vite__mapDeps([135,2,1,3,4,5,6,7,8,9,105,12,17,60,14,31,28,83,61,133,19])),`component`)}),mt=E(`/_authenticated/settings/appearance`)({component:D(()=>k(()=>import(`./appearance-Cl8fvRSv.js`),__vite__mapDeps([136,2,1,3,4,5,6,7,8,9,32,28,132,59,12,38,17,39,37,13,60,14,83,61,66,21,42,133,19])),`component`)}),ht=()=>k(()=>import(`./integrations-Clnk2I57.js`),__vite__mapDeps([137,1,107,23,24,6,20,5,22,8,3,4,25,95,52,40,53,75,36,11,12,13,14,37,38,15,16,17,39,31,28,10,76,57,60,63,32,61,62,26,27,29,64,69,33,77,47,49,78,113])),gt=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10)}),_t=E(`/_authenticated/payment-setup/integrations`)({validateSearch:gt,component:D(ht,`component`)}),vt=E(`/_authenticated/account/password`)({component:D(()=>k(()=>import(`./password-DElKXGVw.js`),__vite__mapDeps([138,2,1,3,4,5,6,7,8,9,18,19,20,21,96,33,28,34,49,83,61])),`component`)}),yt=Ce.update({id:`/install`,path:`/install`,getParentRoute:()=>G}),K=we.update({id:`/cashier`,path:`/cashier`,getParentRoute:()=>G}),q=Te.update({id:`/_authenticated`,getParentRoute:()=>G}),J=Ee.update({id:`/(auth)`,getParentRoute:()=>G}),bt=De.update({id:`/`,path:`/`,getParentRoute:()=>G}),xt=Oe.update({id:`/dashboard`,path:`/dashboard`,getParentRoute:()=>q}),St=ke.update({id:`/(errors)/503`,path:`/503`,getParentRoute:()=>G}),Ct=Ae.update({id:`/(errors)/500`,path:`/500`,getParentRoute:()=>G}),wt=je.update({id:`/(errors)/404`,path:`/404`,getParentRoute:()=>G}),Tt=Me.update({id:`/(errors)/403`,path:`/403`,getParentRoute:()=>G}),Et=Ne.update({id:`/(errors)/401`,path:`/401`,getParentRoute:()=>G}),Dt=Ie.update({id:`/sign-in`,path:`/sign-in`,getParentRoute:()=>J}),Y=Le.update({id:`/settings`,path:`/settings`,getParentRoute:()=>q}),X=Re.update({id:`/payment-setup`,path:`/payment-setup`,getParentRoute:()=>q}),Z=ze.update({id:`/account`,path:`/account`,getParentRoute:()=>q}),Ot=le.update({id:`/$trade_id/`,path:`/$trade_id/`,getParentRoute:()=>K}),kt=Be.update({id:`/`,path:`/`,getParentRoute:()=>Y}),At=Ue.update({id:`/rpc/`,path:`/rpc/`,getParentRoute:()=>q}),jt=Ke.update({id:`/`,path:`/`,getParentRoute:()=>X}),Mt=Ye.update({id:`/orders/`,path:`/orders/`,getParentRoute:()=>q}),Nt=Qe.update({id:`/keys/`,path:`/keys/`,getParentRoute:()=>q}),Pt=$e.update({id:`/help/`,path:`/help/`,getParentRoute:()=>q}),Ft=nt.update({id:`/chains/`,path:`/chains/`,getParentRoute:()=>q}),It=at.update({id:`/addresses/`,path:`/addresses/`,getParentRoute:()=>q}),Lt=ot.update({id:`/`,path:`/`,getParentRoute:()=>Z}),Rt=st.update({id:`/telegram`,path:`/telegram`,getParentRoute:()=>Y}),zt=ct.update({id:`/system`,path:`/system`,getParentRoute:()=>Y}),Bt=lt.update({id:`/pay`,path:`/pay`,getParentRoute:()=>Y}),Vt=ut.update({id:`/okpay`,path:`/okpay`,getParentRoute:()=>Y}),Ht=dt.update({id:`/notifications`,path:`/notifications`,getParentRoute:()=>Y}),Ut=ft.update({id:`/epay`,path:`/epay`,getParentRoute:()=>Y}),Wt=pt.update({id:`/display`,path:`/display`,getParentRoute:()=>Y}),Gt=mt.update({id:`/appearance`,path:`/appearance`,getParentRoute:()=>Y}),Kt=_t.update({id:`/integrations`,path:`/integrations`,getParentRoute:()=>X}),qt=ue.update({id:`/errors/$error`,path:`/errors/$error`,getParentRoute:()=>q}),Jt=vt.update({id:`/password`,path:`/password`,getParentRoute:()=>Z}),Q={authSignInRoute:Dt},Yt=J._addFileChildren(Q),Xt={AuthenticatedAccountPasswordRoute:Jt,AuthenticatedAccountIndexRoute:Lt},Zt=Z._addFileChildren(Xt),Qt={AuthenticatedPaymentSetupIntegrationsRoute:Kt,AuthenticatedPaymentSetupIndexRoute:jt},$t=X._addFileChildren(Qt),en={AuthenticatedSettingsAppearanceRoute:Gt,AuthenticatedSettingsDisplayRoute:Wt,AuthenticatedSettingsEpayRoute:Ut,AuthenticatedSettingsNotificationsRoute:Ht,AuthenticatedSettingsOkpayRoute:Vt,AuthenticatedSettingsPayRoute:Bt,AuthenticatedSettingsSystemRoute:zt,AuthenticatedSettingsTelegramRoute:Rt,AuthenticatedSettingsIndexRoute:kt},tn={AuthenticatedAccountRouteRoute:Zt,AuthenticatedPaymentSetupRouteRoute:$t,AuthenticatedSettingsRouteRoute:Y._addFileChildren(en),AuthenticatedDashboardRoute:xt,AuthenticatedErrorsErrorRoute:qt,AuthenticatedAddressesIndexRoute:It,AuthenticatedChainsIndexRoute:Ft,AuthenticatedHelpIndexRoute:Pt,AuthenticatedKeysIndexRoute:Nt,AuthenticatedOrdersIndexRoute:Mt,AuthenticatedRpcIndexRoute:At},nn=q._addFileChildren(tn),rn={CashierTrade_idIndexRoute:Ot},an={IndexRoute:bt,authRouteRoute:Yt,AuthenticatedRouteRoute:nn,CashierRouteRoute:K._addFileChildren(rn),InstallRoute:yt,errors401Route:Et,errors403Route:Tt,errors404Route:wt,errors500Route:Ct,errors503Route:St},on=G._addFileChildren(an)._addFileTypes(),$=new F({defaultOptions:{queries:{retry:(e,t)=>{if(e>3)return!1;if(typeof t==`object`&&t&&`status`in t){let e=t.status;if(e===401||e===403)return!1}return!0},refetchOnWindowFocus:!0,staleTime:10*1e3}}}),sn=L({routeTree:on,context:{queryClient:$},scrollRestoration:!0,defaultPreload:`intent`,defaultPreloadStaleTime:0});export{sn as n,$ as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/install-_AmBcHKu.js","assets/chunk-DECur_0Z.js","assets/form-KfFEakes.js","assets/button-C_NDYaz8.js","assets/clsx-D9aGYY3V.js","assets/messages-BOatyqUm.js","assets/react-CO2uhaBc.js","assets/label-DNL0sHKL.js","assets/dist-Cc8_LDAq.js","assets/zod-rwFXxHlg.js","assets/popover-NQZzcPDh.js","assets/dist-CsIb2aLK.js","assets/dist-DPPquN_M.js","assets/dist-D4X8zGEB.js","assets/dist-ZdRQQNeu.js","assets/dist-rcWP-8Cu.js","assets/es2015-DT8UeWzs.js","assets/dist-DvwKOQ8R.js","assets/auth-store-De4Y7PFV.js","assets/dist-JOUh6qvR.js","assets/with-selector-DBfssCrY.js","assets/cookies-BzZOQYPw.js","assets/link-DPnL8P5J.js","assets/ClientOnly-Bj5CESUC.js","assets/useStore-CupyIEEP.js","assets/useRouter-DtTm7XkK.js","assets/command-B_SlhXkX.js","assets/dist-iiotRAEO.js","assets/createLucideIcon-Br0Bd5k2.js","assets/dialog-CZ-2RPb-.js","assets/copy-to-clipboard-C1tj4a8X.js","assets/check-CHp0nSkR.js","assets/chevron-down-BB5h1CsX.js","assets/eye-off-B8hO0oST.js","assets/eye-DAKGLydt.js","assets/theme-switch-CHLQml_8.js","assets/dropdown-menu-DzCIpsuG.js","assets/dist-CHFjpVqk.js","assets/dist-BNFQuJTu.js","assets/dist-D0DoWChj.js","assets/useNavigate-7u4DX0Ho.js","assets/sun-JU8p4FoE.js","assets/theme-provider-BREWrHp_.js","assets/loader-circle-DpEz1fQv.js","assets/shield-check-MAPDL1u8.js","assets/triangle-alert-DB5v_9sS.js","assets/logo-agrtpj2n.js","assets/badge-VJlwwTW5.js","assets/card-DiF5YaRi.js","assets/input-8zzM34r5.js","assets/route-D1gzbhTf.js","assets/Match-DrG03Wse.js","assets/matchContext-BFCdcHzo.js","assets/redirect-DMNGvjzO.js","assets/checkout-model-CQ3aqlob.js","assets/route-GrVEK0V1.js","assets/search-provider-C-_FQI9C.js","assets/dist-CRowTfGU.js","assets/confirm-dialog-D1L-0EhT.js","assets/dist-C5heX0fx.js","assets/dist-BixeH3nX.js","assets/separator-CsUemQNs.js","assets/tooltip-xZuTTfnF.js","assets/dist-Dtn5c_cx.js","assets/skeleton-CmDjDV1O.js","assets/wallet-CtiawGS1.js","assets/font-provider-BPsIRWbb.js","assets/Matches-9qnXJNrS.js","assets/atom-DQpaPCwp.js","assets/chevrons-up-down-BPquKoYJ.js","assets/send-BNvceEpO.js","assets/route-CAiA_U_q.js","assets/auth-animation-context-CmPA3sF3.js","assets/dashboard-C_GaAVh0.js","assets/tabs-6Ep1KePr.js","assets/data-table-1LQSBhN2.js","assets/select-CzebumOF.js","assets/empty-state-CxE4wU3V.js","assets/table-9UOy2Vxt.js","assets/epusdt-BvGYu9TV.js","assets/main-C1R3Hvq1.js","assets/header-DVAsq5d6.js","assets/crypto-icon-DnliVYVs.js","assets/page-header-GTtyZFBB.js","assets/503-DqC0HW48.js","assets/maintenance-error-DeZhljU8.js","assets/500-Ch8AmacC.js","assets/general-error-BoAB2alm.js","assets/404-pq4P7jD8.js","assets/not-found-error-BvJzTnw0.js","assets/403-DfLmRqHM.js","assets/forbidden-CgQyYxDt.js","assets/401-CvFvdOr5.js","assets/unauthorized-error-CtrGmVOn.js","assets/sign-in-_ux3l1kN.js","assets/useSearch-Diln-KYh.js","assets/password-input-95hMTMdh.js","assets/route-C6USHQDN.js","assets/sidebar-nav-LZqaVZGH.js","assets/useRouterState-B2FPPjEe.js","assets/route-DvJeidrw.js","assets/route-lp7ScXTd.js","assets/settings-eRG1_Yuf.js","assets/lib-DDezYSnW.js","assets/rpc-D7fjJcmI.js","assets/checkbox-CTHgcB3t.js","assets/switch-CgoJjvdz.js","assets/route-wzPKSRj2.js","assets/arrow-left-BpZwGREZ.js","assets/ellipsis-74ly4-Wm.js","assets/chains-store-DCzO87jZ.js","assets/trash-2-9I8lAjeE.js","assets/long-text-DNqlDi0R.js","assets/use-table-url-state-DP0Y4QjR.js","assets/payment-setup-BFIKIu1u.js","assets/labels-Cbc2zlmv.js","assets/orders-oloW11KP.js","assets/download-fYUtNZ3R.js","assets/coming-soon-dialog-B34F88bO.js","assets/telescope-DU0wiTDw.js","assets/keys-D0eVvlbn.js","assets/textarea-C8ejjLzk.js","assets/help-Bq6Uj7UY.js","assets/chains-BMgOL_QE.js","assets/addresses-lQocmp_u.js","assets/telegram-Br_DijOI.js","assets/system-CzKDOsCg.js","assets/pay-BNu4n_oI.js","assets/preload-helper-DoS0eHac.js","assets/arrow-left-right-CcCrkQiR.js","assets/okpay-D5pTA_4W.js","assets/notifications-xdKOW8nn.js","assets/radio-group-D2rceepu.js","assets/show-submitted-data-BqZb-_Pf.js","assets/epay-BPdlNSqh.js","assets/display-CqGwMVHS.js","assets/appearance-Cl8fvRSv.js","assets/integrations-Clnk2I57.js","assets/password-DElKXGVw.js"])))=>i.map(i=>d[i]); +import{r as e}from"./chunk-DECur_0Z.js";import{A as t,C as n,D as r,E as i,O as a,S as o,T as s,_ as c,b as l,g as u,h as d,k as f,t as p,v as m,w as h,x as g,y as _}from"./auth-store-De4Y7PFV.js";import{t as v}from"./react-CO2uhaBc.js";import{tm as y}from"./messages-BOatyqUm.js";import{n as b}from"./redirect-DMNGvjzO.js";import{n as x,o as S}from"./Match-DrG03Wse.js";import{t as C}from"./route-wzPKSRj2.js";import{n as w,t as T}from"./atom-DQpaPCwp.js";import{n as E,t as D}from"./lazyRouteComponent-JF8ipq5d.js";import{t as O}from"./useRouterState-B2FPPjEe.js";import{n as ee}from"./wallet-CtiawGS1.js";import{t as k}from"./preload-helper-DoS0eHac.js";import{t as A}from"./createLucideIcon-Br0Bd5k2.js";import{a as te,n as j,t as M}from"./epusdt-BvGYu9TV.js";import{t as ne}from"./loader-circle-DpEz1fQv.js";import{t as re}from"./triangle-alert-DB5v_9sS.js";import{t as ie}from"./dist-JOUh6qvR.js";import{t as ae}from"./general-error-BoAB2alm.js";import{t as oe}from"./not-found-error-BvJzTnw0.js";import{c as se,s as ce,t as N}from"./zod-rwFXxHlg.js";import{t as le}from"./_trade_id-DIf2n6tl.js";import{t as ue}from"./_error-CtV7sHbI.js";var de=class extends t{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new d({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=P(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=P(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=P(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=P(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){_.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>n(t,e))}findAll(e={}){return this.getAll().filter(t=>n(e,t))}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return _.batch(()=>Promise.all(e.map(e=>e.continue().catch(s))))}};function P(e){return e.options.scope?.id}var fe=class extends t{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??o(r,t),a=this.get(i);return a||(a=new c({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){_.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>h(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>h(e,t)):t}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){_.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){_.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},F=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new fe,this.#t=e.mutationCache||new de,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=f.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),i=n.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(r(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=l(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return _.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;_.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return _.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=_.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(s).catch(s)}invalidateQueries(e,t={}){return _.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=_.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(s)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(s)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(r(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(s).catch(s)}fetchInfiniteQuery(e){return e.behavior=u(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(s).catch(s)}ensureInfiniteQueryData(e){return e.behavior=u(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return m.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(g(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{i(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(g(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{i(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=o(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===a&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},I=e=>({createMutableStore:w,createReadonlyStore:w,batch:T}),L=e=>new R(e),R=class extends S{constructor(e){super(e,I)}},z=e(v(),1),B=()=>{};function V(e,t,n){let r=(0,z.useRef)(B);(0,z.useEffect)(()=>{r.current=e}),(0,z.useEffect)(()=>{},[n]),(0,z.useEffect)(()=>{if(t===null||t===!1)return;let e=setInterval(()=>r.current(),t);return()=>clearInterval(e)},[t])}function H(e,t){return Math.random()*(t-e+1)+e}function U(e,t){return Math.floor(H(e,t))}var pe=(0,z.forwardRef)(({progress:e,height:t=2,className:n=``,color:r=`red`,background:i=`transparent`,onLoaderFinished:a,transitionTime:o=300,loaderSpeed:s=500,waitingTime:c=1e3,shadow:l=!0,containerStyle:u={},style:d={},shadowStyle:f={},containerClassName:p=``},m)=>{let h=(0,z.useRef)(!1),[g,_]=(0,z.useState)(0),v=(0,z.useRef)({active:!1,refreshRate:1e3}),[y,b]=(0,z.useState)({active:!1,value:60}),x={height:`100%`,background:r,transition:`all ${s}ms ease`,width:`0%`},S={position:`fixed`,top:0,left:0,height:t,background:i,zIndex:99999999999,width:`100%`},C={boxShadow:`0 0 10px ${r}, 0 0 10px ${r}`,width:`5%`,opacity:1,position:`absolute`,height:`100%`,transition:`all ${s}ms ease`,transform:`rotate(2deg) translate(0px, -2px)`,left:`-10rem`},[w,T]=(0,z.useState)(x),[E,D]=(0,z.useState)(C);(0,z.useEffect)(()=>(h.current=!0,()=>{h.current=!1}),[]),(0,z.useImperativeHandle)(m,()=>({continuousStart(t,n=1e3){if(y.active)return;if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}let r=t||U(10,20);v.current={active:!0,refreshRate:n},_(r),O(r)},staticStart(t){if(v.current.active)return;if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}let n=t||U(30,60);b({active:!0,value:n}),_(n),O(n)},start(t=`continuous`,n,r){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}t===`continuous`?v.current={active:!0,refreshRate:r||1e3}:b({active:!0,value:n||20});let i=U(10,20),a=U(30,70),o=n||(t===`continuous`?i:a);_(o),O(o)},complete(){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(100),O(100)},increase(t){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(e=>{let n=e+t;return O(n),n})},decrease(t){if(e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!`);return}_(e=>{let n=e-t;return O(n),n})},getProgress(){return g}})),(0,z.useEffect)(()=>{T({...w,background:r}),D({...E,boxShadow:`0 0 10px ${r}, 0 0 5px ${r}`})},[r]),(0,z.useEffect)(()=>{if(m){if(m&&e!==void 0){console.warn(`react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar! Please use only props or only ref methods! Ref methods will override props if "ref" property is available.`);return}O(g)}else e&&O(e)},[e]);let O=e=>{e>=100?(T({...w,width:`100%`}),l&&D({...E,left:e-10+`%`}),setTimeout(()=>{h.current&&(T({...w,opacity:0,width:`100%`,transition:`all ${o}ms ease-out`,color:r}),setTimeout(()=>{h.current&&(v.current.active&&(v.current={...v.current,active:!1},_(0),O(0)),y.active&&(b({...y,active:!1}),_(0),O(0)),a&&a(),_(0),O(0))},o))},c)):(T(t=>({...t,width:e+`%`,opacity:1,transition:e>0?`all ${s}ms ease`:``})),l&&D({...E,left:e-5.5+`%`,transition:e>0?`all ${s}ms ease`:``}))};return V(()=>{let e=H(Math.min(10,(100-g)/5),Math.min(20,(100-g)/3));g+e<95&&(_(g+e),O(g+e))},v.current.active?v.current.refreshRate:null),z.createElement(`div`,{className:p,style:{...S,...u}},z.createElement(`div`,{className:n,style:{...w,...d}},l?z.createElement(`div`,{style:{...E,...f}}):null))});z.createContext(void 0);var W=y();function me(){let e=(0,z.useRef)(null),t=O();return(0,z.useEffect)(()=>{t.status===`pending`?e.current?.continuousStart():e.current?.complete()},[t.status]),(0,W.jsx)(pe,{color:`var(--primary)`,height:2,ref:e,shadow:!0})}var he=A(`info`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]),ge=A(`octagon-x`,[[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z`,key:`2d38gg`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]]),_e=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},ve=z.createContext(void 0),ye={setTheme:e=>{},themes:[]},be=()=>z.useContext(ve)??ye;z.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return z.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${_e.toString()})(${u})`}})});var xe=({...e})=>{let{theme:t=`system`}=be();return(0,W.jsx)(ie,{richColors:!0,className:`toaster group`,icons:{success:(0,W.jsx)(ee,{className:`size-4`}),info:(0,W.jsx)(he,{className:`size-4`}),warning:(0,W.jsx)(re,{className:`size-4`}),error:(0,W.jsx)(ge,{className:`size-4`}),loading:(0,W.jsx)(ne,{className:`size-4 animate-spin`})},style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`,"--border-radius":`var(--radius)`},theme:t,...e})};function Se(){return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(me,{}),(0,W.jsx)(x,{}),(0,W.jsx)(xe,{duration:5e3,position:`top-right`})]})}var G=C()({component:Se,notFoundComponent:oe,errorComponent:ae}),Ce=E(`/install`)({component:D(()=>k(()=>import(`./install-_AmBcHKu.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49])),`component`)}),we=E(`/cashier`)({component:D(()=>k(()=>import(`./route-D1gzbhTf.js`),__vite__mapDeps([50,1,3,4,5,6,51,23,24,20,52,25,53,18,19,8,21,28,35,36,11,12,13,14,37,38,15,16,17,39,31,40,41,42,54])),`component`)}),Te=E(`/_authenticated`)({beforeLoad:({location:e})=>{if(!p.state.accessToken)throw b({to:`/sign-in`,search:{redirect:e.href},replace:!0})},component:D(()=>k(()=>import(`./route-GrVEK0V1.js`),__vite__mapDeps([55,1,12,5,6,56,57,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,51,23,52,53,67,68,22,69,70,47])),`component`)}),Ee=E(`/(auth)`)({component:D(()=>k(()=>import(`./route-CAiA_U_q.js`),__vite__mapDeps([71,1,3,4,5,6,51,23,24,20,52,25,53,35,36,11,12,13,8,14,37,38,15,16,17,39,31,28,40,41,42,21,46,72])),`component`)}),De=E(`/`)({beforeLoad:()=>{throw b({to:p.state.accessToken?`/dashboard`:`/sign-in`,replace:!0})},component:D(()=>k(()=>import(`./routes-D7HD5c-e.js`),[]),`component`)}),Oe=E(`/_authenticated/dashboard`)({component:D(()=>k(()=>import(`./dashboard-C_GaAVh0.js`),__vite__mapDeps([73,1,56,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,10,74,75,36,31,76,32,69,33,77,47,78,79,80,22,23,35,81,45,82,83,48])),`component`)}),ke=E(`/(errors)/503`)({component:D(()=>k(()=>import(`./503-DqC0HW48.js`),__vite__mapDeps([84,85,3,1,4,5,6])),`component`)}),Ae=E(`/(errors)/500`)({component:D(()=>k(()=>import(`./500-Ch8AmacC.js`),__vite__mapDeps([86,87,3,1,4,5,6,25,40])),`component`)}),je=E(`/(errors)/404`)({component:D(()=>k(()=>import(`./404-pq4P7jD8.js`),__vite__mapDeps([88,89,3,1,4,5,6,25,40])),`component`)}),Me=E(`/(errors)/403`)({component:D(()=>k(()=>import(`./403-DfLmRqHM.js`),__vite__mapDeps([90,91,3,1,4,5,6,25,40])),`component`)}),Ne=E(`/(errors)/401`)({component:D(()=>k(()=>import(`./401-CvFvdOr5.js`),__vite__mapDeps([92,93,3,1,4,5,6,25,40])),`component`)}),Pe=()=>k(()=>import(`./sign-in-_ux3l1kN.js`),__vite__mapDeps([94,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,18,19,20,21,95,52,25,24,40,28,43,96,33,34,49,72])),Fe=ce({redirect:se().optional()}),Ie=E(`/(auth)/sign-in`)({component:D(Pe,`component`),validateSearch:Fe}),Le=E(`/_authenticated/settings`)({component:D(()=>k(()=>import(`./route-C6USHQDN.js`),__vite__mapDeps([97,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),Re=E(`/_authenticated/payment-setup`)({component:D(()=>k(()=>import(`./route-DvJeidrw.js`),__vite__mapDeps([100,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),ze=E(`/_authenticated/account`)({component:D(()=>k(()=>import(`./route-lp7ScXTd.js`),__vite__mapDeps([101,56,1,57,12,5,6,58,3,4,27,15,13,8,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,51,23,52,53,80,36,31,22,35,81,83,98,76,32,99])),`component`)}),Be=E(`/_authenticated/settings/`)({component:D(()=>k(()=>import(`./settings-eRG1_Yuf.js`),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,83,61,49,103,18,19,20,21])),`component`)}),Ve=()=>k(()=>import(`./rpc-D7fjJcmI.js`),__vite__mapDeps([104,1,2,3,4,5,6,7,8,9,56,57,12,58,27,15,13,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,105,31,36,76,32,106,107,23,22,95,52,53,75,10,69,33,77,47,78,108,109,80,35,81,110,111,112,83,113])),He=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),enabled:N.array(N.enum(j.map(e=>e.value))).optional().catch([]),type:N.array(N.string()).optional().catch([]),status:N.array(N.enum([`ok`,`down`,`unknown`])).optional().catch([]),keyword:N.string().optional().catch(``)}),Ue=E(`/_authenticated/rpc/`)({validateSearch:He,component:D(Ve,`component`)}),We=()=>k(()=>import(`./payment-setup-BFIKIu1u.js`),__vite__mapDeps([114,1,3,4,5,6,18,19,8,20,21,107,23,24,22,25,95,52,40,53,75,36,11,12,13,14,37,38,15,16,17,39,31,28,10,76,57,60,63,32,61,62,26,27,29,64,69,33,77,47,49,78,115,82,113])),Ge=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.enum([`enabled`,`disabled`]).array().optional().catch([]),chain:N.array(N.string()).optional().catch([]),keyword:N.string().optional().catch(``)}),Ke=E(`/_authenticated/payment-setup/`)({validateSearch:Ge,component:D(We,`component`)}),qe=()=>k(()=>import(`./orders-oloW11KP.js`),__vite__mapDeps([116,1,58,12,5,6,3,4,27,15,13,8,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,7,107,23,22,95,52,53,75,10,76,32,69,33,77,47,78,79,117,109,34,80,35,81,118,119,112,83,113])),Je=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(te.map(e=>e.value))).optional().catch([]),chain:N.array(N.string()).optional().catch([]),orderNo:N.string().optional().catch(``)}),Ye=E(`/_authenticated/orders/`)({validateSearch:Je,component:D(qe,`component`)}),Xe=()=>k(()=>import(`./keys-D0eVvlbn.js`),__vite__mapDeps([120,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,76,31,32,106,107,23,22,95,52,53,30,33,34,77,80,36,35,81,111,83,47,121])),Ze=N.object({type:N.enum([`all`,`enabled`,`disabled`]).optional().catch(void 0),filter:N.string().optional().catch(``),sort:N.enum([`asc`,`desc`]).optional().catch(void 0)}),Qe=E(`/_authenticated/keys/`)({validateSearch:Ze,component:D(Xe,`component`)}),$e=E(`/_authenticated/help/`)({component:D(()=>k(()=>import(`./help-Bq6Uj7UY.js`),__vite__mapDeps([122,119,28,1,6,5])),`component`)}),et=()=>k(()=>import(`./chains-BMgOL_QE.js`),__vite__mapDeps([123,1,2,3,4,5,6,7,8,9,56,57,12,58,27,15,13,16,17,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,105,31,36,76,32,106,75,10,69,33,77,47,78,108,109,80,22,23,35,81,110,111,118,119,83])),tt=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(j.map(e=>e.value))).optional().catch([]),keyword:N.string().optional().catch(``)}),nt=E(`/_authenticated/chains/`)({validateSearch:tt,component:D(et,`component`)}),rt=()=>k(()=>import(`./addresses-lQocmp_u.js`),__vite__mapDeps([124,1,2,3,4,5,6,7,8,9,58,12,27,15,13,16,17,56,57,38,59,39,37,60,14,61,62,11,63,18,19,20,21,25,40,24,26,28,29,64,65,41,44,46,49,66,42,36,31,76,32,106,107,23,22,95,52,53,75,10,69,33,77,47,78,79,117,109,34,80,35,81,110,111,112,83,121,113])),it=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10),status:N.array(N.enum(M.map(e=>e.value))).optional().catch([]),chain:N.array(N.string()).optional().catch([]),address:N.string().optional().catch(``)}),at=E(`/_authenticated/addresses/`)({validateSearch:it,component:D(rt,`component`)}),ot=E(`/_authenticated/account/`)({beforeLoad:()=>{throw b({to:`/account/password`,replace:!0})}}),st=E(`/_authenticated/settings/telegram`)({component:D(()=>k(()=>import(`./telegram-Br_DijOI.js`),__vite__mapDeps([125,1,2,3,4,5,6,7,8,9,106,12,60,14,83,61,49,103,18,19,20,21])),`component`)}),ct=E(`/_authenticated/settings/system`)({component:D(()=>k(()=>import(`./system-CzKDOsCg.js`),__vite__mapDeps([126,1,2,3,4,5,6,7,8,9,76,11,12,13,14,57,37,38,15,16,60,63,28,31,32,83,61,103,18,19,20,21])),`component`)}),lt=E(`/_authenticated/settings/pay`)({component:D(()=>k(()=>import(`./pay-BNu4n_oI.js`),__vite__mapDeps([127,1,128,2,3,4,5,6,7,8,9,129,28,83,61,49,78,103,18,19,20,21])),`component`)}),ut=E(`/_authenticated/settings/okpay`)({component:D(()=>k(()=>import(`./okpay-D5pTA_4W.js`),__vite__mapDeps([130,1,2,3,4,5,6,7,8,9,106,12,60,14,96,33,28,34,49,83,61,103,18,19,20,21])),`component`)}),dt=E(`/_authenticated/settings/notifications`)({component:D(()=>k(()=>import(`./notifications-xdKOW8nn.js`),__vite__mapDeps([131,2,1,3,4,5,6,7,8,9,105,12,17,60,14,31,28,106,22,23,24,20,25,132,59,38,39,37,13,83,61,133,19])),`component`)}),ft=E(`/_authenticated/settings/epay`)({component:D(()=>k(()=>import(`./epay-BPdlNSqh.js`),__vite__mapDeps([134,1,2,3,4,5,6,7,8,9,76,11,12,13,14,57,37,38,15,16,60,63,28,31,32,18,19,20,21,115,82,83,61,49,103])),`component`)}),pt=E(`/_authenticated/settings/display`)({component:D(()=>k(()=>import(`./display-CqGwMVHS.js`),__vite__mapDeps([135,2,1,3,4,5,6,7,8,9,105,12,17,60,14,31,28,83,61,133,19])),`component`)}),mt=E(`/_authenticated/settings/appearance`)({component:D(()=>k(()=>import(`./appearance-Cl8fvRSv.js`),__vite__mapDeps([136,2,1,3,4,5,6,7,8,9,32,28,132,59,12,38,17,39,37,13,60,14,83,61,66,21,42,133,19])),`component`)}),ht=()=>k(()=>import(`./integrations-Clnk2I57.js`),__vite__mapDeps([137,1,107,23,24,6,20,5,22,8,3,4,25,95,52,40,53,75,36,11,12,13,14,37,38,15,16,17,39,31,28,10,76,57,60,63,32,61,62,26,27,29,64,69,33,77,47,49,78,113])),gt=N.object({page:N.number().optional().catch(1),pageSize:N.number().optional().catch(10)}),_t=E(`/_authenticated/payment-setup/integrations`)({validateSearch:gt,component:D(ht,`component`)}),vt=E(`/_authenticated/account/password`)({component:D(()=>k(()=>import(`./password-DElKXGVw.js`),__vite__mapDeps([138,2,1,3,4,5,6,7,8,9,18,19,20,21,96,33,28,34,49,83,61])),`component`)}),yt=Ce.update({id:`/install`,path:`/install`,getParentRoute:()=>G}),K=we.update({id:`/cashier`,path:`/cashier`,getParentRoute:()=>G}),q=Te.update({id:`/_authenticated`,getParentRoute:()=>G}),J=Ee.update({id:`/(auth)`,getParentRoute:()=>G}),bt=De.update({id:`/`,path:`/`,getParentRoute:()=>G}),xt=Oe.update({id:`/dashboard`,path:`/dashboard`,getParentRoute:()=>q}),St=ke.update({id:`/(errors)/503`,path:`/503`,getParentRoute:()=>G}),Ct=Ae.update({id:`/(errors)/500`,path:`/500`,getParentRoute:()=>G}),wt=je.update({id:`/(errors)/404`,path:`/404`,getParentRoute:()=>G}),Tt=Me.update({id:`/(errors)/403`,path:`/403`,getParentRoute:()=>G}),Et=Ne.update({id:`/(errors)/401`,path:`/401`,getParentRoute:()=>G}),Dt=Ie.update({id:`/sign-in`,path:`/sign-in`,getParentRoute:()=>J}),Y=Le.update({id:`/settings`,path:`/settings`,getParentRoute:()=>q}),X=Re.update({id:`/payment-setup`,path:`/payment-setup`,getParentRoute:()=>q}),Z=ze.update({id:`/account`,path:`/account`,getParentRoute:()=>q}),Ot=le.update({id:`/$trade_id/`,path:`/$trade_id/`,getParentRoute:()=>K}),kt=Be.update({id:`/`,path:`/`,getParentRoute:()=>Y}),At=Ue.update({id:`/rpc/`,path:`/rpc/`,getParentRoute:()=>q}),jt=Ke.update({id:`/`,path:`/`,getParentRoute:()=>X}),Mt=Ye.update({id:`/orders/`,path:`/orders/`,getParentRoute:()=>q}),Nt=Qe.update({id:`/keys/`,path:`/keys/`,getParentRoute:()=>q}),Pt=$e.update({id:`/help/`,path:`/help/`,getParentRoute:()=>q}),Ft=nt.update({id:`/chains/`,path:`/chains/`,getParentRoute:()=>q}),It=at.update({id:`/addresses/`,path:`/addresses/`,getParentRoute:()=>q}),Lt=ot.update({id:`/`,path:`/`,getParentRoute:()=>Z}),Rt=st.update({id:`/telegram`,path:`/telegram`,getParentRoute:()=>Y}),zt=ct.update({id:`/system`,path:`/system`,getParentRoute:()=>Y}),Bt=lt.update({id:`/pay`,path:`/pay`,getParentRoute:()=>Y}),Vt=ut.update({id:`/okpay`,path:`/okpay`,getParentRoute:()=>Y}),Ht=dt.update({id:`/notifications`,path:`/notifications`,getParentRoute:()=>Y}),Ut=ft.update({id:`/epay`,path:`/epay`,getParentRoute:()=>Y}),Wt=pt.update({id:`/display`,path:`/display`,getParentRoute:()=>Y}),Gt=mt.update({id:`/appearance`,path:`/appearance`,getParentRoute:()=>Y}),Kt=_t.update({id:`/integrations`,path:`/integrations`,getParentRoute:()=>X}),qt=ue.update({id:`/errors/$error`,path:`/errors/$error`,getParentRoute:()=>q}),Jt=vt.update({id:`/password`,path:`/password`,getParentRoute:()=>Z}),Q={authSignInRoute:Dt},Yt=J._addFileChildren(Q),Xt={AuthenticatedAccountPasswordRoute:Jt,AuthenticatedAccountIndexRoute:Lt},Zt=Z._addFileChildren(Xt),Qt={AuthenticatedPaymentSetupIntegrationsRoute:Kt,AuthenticatedPaymentSetupIndexRoute:jt},$t=X._addFileChildren(Qt),en={AuthenticatedSettingsAppearanceRoute:Gt,AuthenticatedSettingsDisplayRoute:Wt,AuthenticatedSettingsEpayRoute:Ut,AuthenticatedSettingsNotificationsRoute:Ht,AuthenticatedSettingsOkpayRoute:Vt,AuthenticatedSettingsPayRoute:Bt,AuthenticatedSettingsSystemRoute:zt,AuthenticatedSettingsTelegramRoute:Rt,AuthenticatedSettingsIndexRoute:kt},tn={AuthenticatedAccountRouteRoute:Zt,AuthenticatedPaymentSetupRouteRoute:$t,AuthenticatedSettingsRouteRoute:Y._addFileChildren(en),AuthenticatedDashboardRoute:xt,AuthenticatedErrorsErrorRoute:qt,AuthenticatedAddressesIndexRoute:It,AuthenticatedChainsIndexRoute:Ft,AuthenticatedHelpIndexRoute:Pt,AuthenticatedKeysIndexRoute:Nt,AuthenticatedOrdersIndexRoute:Mt,AuthenticatedRpcIndexRoute:At},nn=q._addFileChildren(tn),rn={CashierTrade_idIndexRoute:Ot},an={IndexRoute:bt,authRouteRoute:Yt,AuthenticatedRouteRoute:nn,CashierRouteRoute:K._addFileChildren(rn),InstallRoute:yt,errors401Route:Et,errors403Route:Tt,errors404Route:wt,errors500Route:Ct,errors503Route:St},on=G._addFileChildren(an)._addFileTypes(),$=new F({defaultOptions:{queries:{retry:(e,t)=>{if(e>3)return!1;if(typeof t==`object`&&t&&`status`in t){let e=t.status;if(e===401||e===403)return!1}return!0},refetchOnWindowFocus:!0,staleTime:10*1e3}}}),sn=L({routeTree:on,context:{queryClient:$},scrollRestoration:!0,defaultPreload:`intent`,defaultPreloadStaleTime:0});export{sn as n,$ as t}; \ No newline at end of file diff --git a/src/www/assets/rpc-cAFAt1WZ.js b/src/www/assets/rpc-D7fjJcmI.js similarity index 99% rename from src/www/assets/rpc-cAFAt1WZ.js rename to src/www/assets/rpc-D7fjJcmI.js index d552743..164c981 100644 --- a/src/www/assets/rpc-cAFAt1WZ.js +++ b/src/www/assets/rpc-D7fjJcmI.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{a as t}from"./auth-store-De4Y7PFV.js";import{t as n}from"./router-eyRTkMwc.js";import{t as r}from"./react-CO2uhaBc.js";import{Aa as i,Ba as a,Ca as o,Da as s,Ea as c,Fa as l,Fo as u,Ga as d,Go as f,Ha as p,Ia as m,Ja as h,Ka as g,Ko as _,La as ee,Ma as te,Na as ne,Oa as v,Pa as re,Po as y,Qo as b,Ra as ie,Sa as x,Ta as S,Ts as ae,Ua as oe,Va as C,Wa as se,Xp as ce,_a as le,aa as ue,ba as de,ca as fe,da as w,ea as T,fa as pe,ga as me,ha as he,ia as E,ja as D,ka as ge,la as _e,ma as ve,na as O,oa as ye,pa as be,qa as xe,qo as Se,ra as Ce,sa as we,ss as Te,ta as k,tm as Ee,ua as De,uo as Oe,va as ke,wa as A,xa as Ae,ya as je,za as Me}from"./messages-BOatyqUm.js";import{r as Ne}from"./route-wzPKSRj2.js";import{I as Pe,o as j,r as Fe}from"./search-provider-C-_FQI9C.js";import{i as M,t as N}from"./button-C_NDYaz8.js";import{t as Ie}from"./checkbox-CTHgcB3t.js";import{a as P,c as F,l as Le,r as Re,s as ze,t as Be}from"./dropdown-menu-DzCIpsuG.js";import{a as I,i as L,n as R,r as z,t as B}from"./select-CzebumOF.js";import{t as Ve}from"./separator-CsUemQNs.js";import{t as He}from"./switch-CgoJjvdz.js";import{t as Ue}from"./createLucideIcon-Br0Bd5k2.js";import{a as V,c as We,d as Ge,f as Ke,l as qe,n as Je,o as Ye,r as Xe,s as Ze,t as Qe,u as $e}from"./data-table-1LQSBhN2.js";import{t as et}from"./arrow-left-BpZwGREZ.js";import{t as H}from"./skeleton-CmDjDV1O.js";import{t as tt}from"./ellipsis-74ly4-Wm.js";import{t as nt}from"./empty-state-CxE4wU3V.js";import{n as rt,t as it}from"./main-C1R3Hvq1.js";import{n as at,t as ot}from"./chains-store-DCzO87jZ.js";import{n as st,t as ct}from"./trash-2-9I8lAjeE.js";import{l as lt}from"./command-B_SlhXkX.js";import{i as ut,o as dt,r as ft,s as pt,t as mt}from"./dialog-CZ-2RPb-.js";import{n as U}from"./dist-JOUh6qvR.js";import{a as ht,c as W,n as gt,r as _t,s as vt}from"./zod-rwFXxHlg.js";import{a as G,c as yt,i as K,l as bt,n as q,o as J,s as Y,t as xt}from"./form-KfFEakes.js";import{t as X}from"./input-8zzM34r5.js";import{t as St}from"./page-header-GTtyZFBB.js";import{t as Z}from"./badge-VJlwwTW5.js";import{t as Ct}from"./use-table-url-state-DP0Y4QjR.js";import{t as wt}from"./long-text-DNqlDi0R.js";var Tt=Ue(`stethoscope`,[[`path`,{d:`M11 2v2`,key:`1539x4`}],[`path`,{d:`M5 2v2`,key:`1yf1q8`}],[`path`,{d:`M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1`,key:`rb5t3r`}],[`path`,{d:`M8 15a6 6 0 0 0 12 0v-3`,key:`x18d4x`}],[`circle`,{cx:`20`,cy:`10`,r:`2`,key:`ts1r5v`}]]),Q=e(r(),1),$=Ee(),Et=vt({network:W().min(1,we()),type:_t([`http`,`ws`,`lite`]),purpose:_t([`general`,`manual_verify`,`both`]),url:W().url(ye()),api_key:W().default(``),weight:gt().min(1,ue()),enabled:ht().default(!0)});function Dt({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let{chains:a}=ot(),o=bt({resolver:yt(Et),defaultValues:{network:``,type:`http`,purpose:`general`,url:``,api_key:``,weight:1,enabled:!0}}),l=t.useMutation(`post`,`/admin/api/v1/rpc-nodes`),d=t.useMutation(`patch`,`/admin/api/v1/rpc-nodes/{id}`);(0,Q.useEffect)(()=>{e&&o.reset({network:r?.network??``,type:r?.type??`http`,purpose:r?.purpose??`general`,url:r?.url??``,api_key:r?.api_key??``,weight:r?.weight??1,enabled:r?.enabled??!0})},[e,r,o]);function f(e){if(r?.id){d.mutate({params:{path:{id:r.id}},body:{url:e.url,api_key:e.api_key,weight:e.weight,enabled:e.enabled,purpose:e.purpose}},{onSuccess:()=>{U.success(_e()),n(!1),i?.()}});return}l.mutate({body:{network:e.network,type:e.type,purpose:e.purpose,url:e.url,api_key:e.api_key,weight:e.weight,enabled:e.enabled}},{onSuccess:()=>{U.success(fe()),n(!1),i?.()}})}let p=l.isPending||d.isPending;return(0,$.jsx)(mt,{onOpenChange:n,open:e,children:(0,$.jsxs)(ft,{children:[(0,$.jsxs)(dt,{children:[(0,$.jsx)(pt,{children:r?le():me()}),(0,$.jsx)(ut,{children:r?he():ve()})]}),(0,$.jsx)(xt,{...o,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:o.handleSubmit(f),children:[(0,$.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,$.jsx)(K,{control:o.control,name:`network`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:s()}),(0,$.jsxs)(B,{disabled:!!r,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:Te()})})}),(0,$.jsx)(R,{children:a.filter(e=>!!e.network).map(e=>(0,$.jsx)(z,{value:e.network??``,children:e.display_name??e.network},e.network))})]}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`type`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:c()}),(0,$.jsxs)(B,{disabled:!!r,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:be()})})}),(0,$.jsxs)(R,{children:[(0,$.jsx)(z,{value:`http`,children:`HTTP`}),(0,$.jsx)(z,{value:`ws`,children:`WebSocket`}),(0,$.jsx)(z,{value:`lite`,children:`TON LiteServer`})]})]}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`purpose`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:E()}),(0,$.jsxs)(B,{onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:Ce()})})}),(0,$.jsxs)(R,{children:[(0,$.jsx)(z,{value:`general`,children:O()}),(0,$.jsx)(z,{value:`manual_verify`,children:k()}),(0,$.jsx)(z,{value:`both`,children:T()})]})]}),(0,$.jsx)(Y,{})]})})]}),(0,$.jsx)(K,{control:o.control,name:`url`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:S()}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{placeholder:`https://api.trongrid.io`,...e})}),(0,$.jsx)(Y,{})]})}),(0,$.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,$.jsx)(K,{control:o.control,name:`api_key`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:`API Key`}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{placeholder:pe(),...e})}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`weight`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:A()}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,type:`number`,value:String(e.value??``)})}),(0,$.jsx)(Y,{})]})})]}),(0,$.jsx)(K,{control:o.control,name:`enabled`,render:({field:e})=>(0,$.jsxs)(G,{className:`flex flex-row items-center gap-3 rounded-lg border p-3`,children:[(0,$.jsx)(q,{children:(0,$.jsx)(Ie,{checked:e.value,onCheckedChange:t=>e.onChange(!!t)})}),(0,$.jsxs)(`div`,{className:`space-y-1`,children:[(0,$.jsx)(J,{children:w()}),(0,$.jsx)(`p`,{className:`text-muted-foreground text-sm`,children:De()})]})]})}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(N,{onClick:()=>n(!1),type:`button`,variant:`outline`,children:ce()}),(0,$.jsx)(N,{disabled:p,type:`submit`,children:p?u():y()})]})]})})]})})}function Ot(e){return[{id:`switch`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:b()}),cell:({row:t})=>(0,$.jsx)(He,{checked:!!t.original.enabled,onCheckedChange:()=>e(t.original.enabled?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:b(),skeleton:`switch`,sticky:`left`,th:{className:M(`rounded-tl-[inherit]`)}}},{accessorKey:`status`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:D()}),cell:({row:e})=>{let t=e.original.status??`unknown`,n=`bg-slate-500/10 text-slate-600`,r=v();return t===`ok`?(n=`bg-emerald-500/10 text-emerald-600`,r=i()):t===`down`&&(n=`bg-rose-500/10 text-rose-600`,r=ge()),(0,$.jsx)(Z,{className:n,children:r})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:D(),skeleton:`badge`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:s()}),cell:({row:e})=>(0,$.jsx)(`div`,{className:`min-w-24 font-medium`,children:e.original.network??`-`}),enableHiding:!1,meta:{label:s(),skeleton:`short`}},{accessorKey:`type`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:c()}),cell:({row:e})=>kt(e.original.type),filterFn:(e,t,n)=>n.includes(String(e.getValue(t)??`general`)),meta:{label:c(),skeleton:`short`}},{accessorKey:`purpose`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:E()}),cell:({row:e})=>{let t=e.original.purpose??`general`,n=O();return t===`manual_verify`?n=k():t===`both`&&(n=T()),(0,$.jsx)(Z,{variant:`outline`,children:n})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:E(),skeleton:`badge`}},{accessorKey:`url`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:S()}),cell:({row:e})=>(0,$.jsx)(wt,{className:`min-w-80`,children:e.original.url??`-`}),meta:{label:S(),skeleton:`long`}},{accessorKey:`weight`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:A()}),cell:({row:e})=>e.original.weight??`-`,meta:{label:A(),skeleton:`id`}},{accessorKey:`last_latency_ms`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:o()}),cell:({row:e})=>e.original.last_latency_ms?`${e.original.last_latency_ms} ms`:`-`,meta:{label:o(),skeleton:`id`}},{accessorKey:`last_checked_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:x()}),cell:({row:e})=>j(e.original.last_checked_at),meta:{label:x(),skeleton:`date`}},{accessorKey:`api_key`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:`API Key`}),cell:({row:e})=>(0,$.jsx)(wt,{children:e.original.api_key??`-`}),meta:{label:`API Key`,skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:Se()}),cell:({row:e})=>j(e.original.created_at),meta:{label:Se(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:_()}),cell:({row:e})=>j(e.original.updated_at),meta:{label:_(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:f(),skeleton:`action`,sticky:`right`,className:M(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Be,{modal:!1,children:[(0,$.jsx)(Le,{asChild:!0,children:(0,$.jsxs)(N,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(tt,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,$.jsxs)(Re,{align:`end`,className:`w-40`,children:[(0,$.jsxs)(P,{onClick:()=>e(`edit`,t.original),children:[ke(),(0,$.jsx)(F,{children:(0,$.jsx)(at,{size:16})})]}),(0,$.jsxs)(P,{onClick:()=>e(`health-check`,t.original),children:[Ae(),(0,$.jsx)(F,{children:(0,$.jsx)(Tt,{size:16})})]}),(0,$.jsx)(ze,{}),(0,$.jsxs)(P,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[Oe(),(0,$.jsx)(F,{children:(0,$.jsx)(ct,{size:16})})]})]})]})}]}function kt(e){return e===`http`?`HTTP`:e===`ws`?`WebSocket`:e===`lite`?`TON LiteServer`:e??`-`}var At=Ne(`/_authenticated/rpc/`),jt=[{label:i(),value:`ok`},{label:ge(),value:`down`},{label:v(),value:`unknown`}];function Mt({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,Q.useState)([]),{globalFilter:o,onGlobalFilterChange:s,columnFilters:l,onColumnFiltersChange:u,pagination:d,onPaginationChange:f,ensurePageInRange:p}=Ct({search:At.useSearch(),navigate:At.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`keyword`},columnFilters:[{columnId:`type`,searchKey:`type`,type:`array`},{columnId:`status`,searchKey:`status`,type:`array`}]}),m=Ye({data:e,columns:(0,Q.useMemo)(()=>Ot(n),[n]),state:{sorting:i,columnFilters:l,globalFilter:o,pagination:d},onSortingChange:a,onColumnFiltersChange:u,onGlobalFilterChange:s,onPaginationChange:f,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.network??``).toLowerCase().includes(r)||(e.original.url??``).toLowerCase().includes(r)},getCoreRowModel:Ze(),getFilteredRowModel:$e(),getPaginationRowModel:Ge(),getSortedRowModel:Ke(),getFacetedRowModel:We(),getFacetedUniqueValues:qe()});(0,Q.useEffect)(()=>{p(m.getPageCount())},[m,p]);let h=[...new Set(e.map(e=>e.type).filter(Boolean))].map(e=>({label:Nt(e),value:e})),g=[{label:O(),value:`general`},{label:k(),value:`manual_verify`},{label:T(),value:`both`}];return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Qe,{filters:[{columnId:`type`,title:c(),options:h},{columnId:`purpose`,title:E(),options:g},{columnId:`status`,title:D(),options:[...jt]}],onRefresh:r,searchPlaceholder:de(),table:m}),(0,$.jsx)(Xe,{className:`min-w-[1200px]`,emptyText:je(),loading:t,table:m}),(0,$.jsx)(Je,{className:`mt-auto`,table:m})]})}function Nt(e){return e===`http`?`HTTP`:e===`ws`?`WebSocket`:e===`lite`?`TON LiteServer`:e??`-`}var Pt=[`chain-1`,`chain-2`,`chain-3`,`chain-4`,`chain-5`];function Ft({active:e,children:t,onClick:n}){return(0,$.jsx)(`div`,{className:M(`w-full cursor-pointer rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent hover:text-accent-foreground`,e&&`bg-muted`),onClick:n,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())},role:`button`,tabIndex:0,children:t})}function It({chains:e,isLoading:t,keyword:n,onKeywordChange:r,selectedPanel:i,onSelect:a,totalNodes:o,hiddenOnMobile:s}){return(0,$.jsxs)(`div`,{className:M(`flex w-full flex-col gap-2 sm:w-56 lg:w-72 2xl:w-80`,s&&`hidden sm:flex`),children:[(0,$.jsxs)(`div`,{className:`sticky top-0 z-10 -mx-4 bg-background px-4 pb-3 shadow-md sm:static sm:z-auto sm:mx-0 sm:p-0 sm:shadow-none`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsx)(`h1`,{className:`font-bold text-2xl`,children:h()}),(0,$.jsx)(Pe,{size:20})]}),(0,$.jsx)(Z,{variant:`secondary`,children:xe({count:String(e.length)})})]}),(0,$.jsxs)(`div`,{className:`relative block`,children:[(0,$.jsx)(lt,{className:`pointer-events-none absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground`}),(0,$.jsx)(X,{className:`pl-9`,onChange:e=>r(e.target.value),placeholder:g(),value:n})]})]}),(0,$.jsxs)(Fe,{className:`-mx-3 h-full overflow-auto p-3`,children:[(0,$.jsx)(Ft,{active:i===`overview`,onClick:()=>a(`overview`),children:(0,$.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,$.jsxs)(`div`,{className:`min-w-0`,children:[(0,$.jsx)(`div`,{className:`font-medium`,children:d()}),(0,$.jsx)(`div`,{className:`mt-1 text-muted-foreground text-xs`,children:se({chains:String(e.length),nodes:String(o)})})]}),(0,$.jsx)(Pe,{className:`mt-0.5 size-4 text-muted-foreground`})]})}),(0,$.jsx)(Ve,{className:`my-1`}),t?Pt.map(e=>(0,$.jsxs)(`div`,{className:`px-3 py-3`,children:[(0,$.jsx)(`div`,{className:`flex items-center justify-between gap-2`,children:(0,$.jsx)(H,{className:`h-4 w-24`})}),(0,$.jsxs)(`div`,{className:`mt-2 flex items-center justify-between gap-2`,children:[(0,$.jsx)(H,{className:`h-3 w-20`}),(0,$.jsx)(H,{className:`h-5 w-12 rounded-full`})]})]},e)):e.map((t,n)=>{let r=t.network??t.display_name??String(n);return(0,$.jsxs)(`div`,{children:[(0,$.jsx)(Ft,{active:i===t.network,onClick:()=>a(t.network??`overview`),children:(0,$.jsx)(`div`,{className:`flex items-start gap-3`,children:(0,$.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,$.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name??oe()}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:p({count:String(t.nodeCount??0)})}),(0,$.jsx)(Z,{className:`shrink-0 text-xs`,variant:`outline`,children:t.network??`-`})]})]})})}),nS.reduce((e,t)=>(t.network&&(e[t.network]=(e[t.network]??0)+1),e),{}),[S]),C=(0,Q.useMemo)(()=>e.map(e=>({...e,nodeCount:e.network?oe[e.network]??0:0})),[e,oe]),se=(0,Q.useMemo)(()=>{let e=g.trim().toLowerCase();return e?C.filter(t=>[t.display_name,t.network].filter(Boolean).some(t=>String(t).toLowerCase().includes(e))):C},[C,g]),le=(0,Q.useMemo)(()=>v===`overview`?S:S.filter(e=>e.network===v),[S,v]);(0,Q.useEffect)(()=>{v!==`overview`&&!e.some(e=>e.network===v)&&(y(`overview`),x(null))},[e,v]);async function ue(){await n.invalidateQueries({queryKey:[`get`,`/admin/api/v1/rpc-nodes`]})}async function de(){if(p?.row.id){if(p.action===`delete`)await a.mutateAsync({params:{path:{id:p.row.id}}}),U.success(ie());else if(p.action===`enable`||p.action===`disable`)await o.mutateAsync({params:{path:{id:p.row.id}},body:{enabled:p.action===`enable`}}),U.success(ae());else if(p.action===`health-check`){let e=await s.mutateAsync({params:{path:{id:p.row.id}}}),t=e.data?.status??`unknown`,n=e.data?.last_latency_ms;U.success(ee({status:t,latency:n?m({latency:String(n)}):``}))}await ue(),h(null)}}async function fe(e,t){if(e===`edit`){f(t),u(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await o.mutateAsync({params:{path:{id:t.id}},body:{enabled:e===`enable`}}),U.success(ae()),await ue();return}if(e===`delete`){h({action:e,row:t});return}h({action:e,row:t})}let w=b!==null;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(rt,{fixed:!0}),(0,$.jsx)(it,{fixed:!0,children:(0,$.jsxs)(`section`,{className:`flex h-full gap-6`,children:[(0,$.jsx)(It,{chains:se,hiddenOnMobile:w,isLoading:r,keyword:g,onKeywordChange:_,onSelect:e=>{y(e),x(e)},selectedPanel:v,totalNodes:S.length}),(0,$.jsx)(`div`,{className:M(`absolute inset-0 start-full z-50 hidden w-full flex-1 flex-col border bg-background shadow-xs sm:static sm:z-auto sm:flex sm:min-w-0 sm:rounded-md sm:border-0 sm:bg-transparent sm:shadow-none`,w&&`inset-s-0 flex`),children:(0,$.jsx)(Lt,{isLoading:i.isLoading,nodes:le,onAction:fe,onBack:()=>x(null),onCreate:()=>{f(null),u(!0)},onRefresh:()=>{i.refetch()}})})]})}),(0,$.jsx)(Dt,{currentRow:d,onOpenChange:u,onSuccess:()=>i.refetch(),open:c}),(0,$.jsx)(mt,{onOpenChange:e=>{e||h(null)},open:!!p,children:(0,$.jsxs)(ft,{children:[(0,$.jsxs)(dt,{children:[(0,$.jsx)(pt,{children:p?.action===`delete`?ne():te()}),(0,$.jsx)(ut,{children:p?re({url:String(p.row.url??``),action:p.action}):null})]}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(N,{onClick:()=>h(null),variant:`outline`,children:ce()}),(0,$.jsx)(N,{onClick:de,children:l()})]})]})})]})}var zt=Rt;export{zt as component}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{a as t}from"./auth-store-De4Y7PFV.js";import{t as n}from"./router-Z0tUklFK.js";import{t as r}from"./react-CO2uhaBc.js";import{Aa as i,Ba as a,Ca as o,Da as s,Ea as c,Fa as l,Fo as u,Ga as d,Go as f,Ha as p,Ia as m,Ja as h,Ka as g,Ko as _,La as ee,Ma as te,Na as ne,Oa as v,Pa as re,Po as y,Qo as b,Ra as ie,Sa as x,Ta as S,Ts as ae,Ua as oe,Va as C,Wa as se,Xp as ce,_a as le,aa as ue,ba as de,ca as fe,da as w,ea as T,fa as pe,ga as me,ha as he,ia as E,ja as D,ka as ge,la as _e,ma as ve,na as O,oa as ye,pa as be,qa as xe,qo as Se,ra as Ce,sa as we,ss as Te,ta as k,tm as Ee,ua as De,uo as Oe,va as ke,wa as A,xa as Ae,ya as je,za as Me}from"./messages-BOatyqUm.js";import{r as Ne}from"./route-wzPKSRj2.js";import{I as Pe,o as j,r as Fe}from"./search-provider-C-_FQI9C.js";import{i as M,t as N}from"./button-C_NDYaz8.js";import{t as Ie}from"./checkbox-CTHgcB3t.js";import{a as P,c as F,l as Le,r as Re,s as ze,t as Be}from"./dropdown-menu-DzCIpsuG.js";import{a as I,i as L,n as R,r as z,t as B}from"./select-CzebumOF.js";import{t as Ve}from"./separator-CsUemQNs.js";import{t as He}from"./switch-CgoJjvdz.js";import{t as Ue}from"./createLucideIcon-Br0Bd5k2.js";import{a as V,c as We,d as Ge,f as Ke,l as qe,n as Je,o as Ye,r as Xe,s as Ze,t as Qe,u as $e}from"./data-table-1LQSBhN2.js";import{t as et}from"./arrow-left-BpZwGREZ.js";import{t as H}from"./skeleton-CmDjDV1O.js";import{t as tt}from"./ellipsis-74ly4-Wm.js";import{t as nt}from"./empty-state-CxE4wU3V.js";import{n as rt,t as it}from"./main-C1R3Hvq1.js";import{n as at,t as ot}from"./chains-store-DCzO87jZ.js";import{n as st,t as ct}from"./trash-2-9I8lAjeE.js";import{l as lt}from"./command-B_SlhXkX.js";import{i as ut,o as dt,r as ft,s as pt,t as mt}from"./dialog-CZ-2RPb-.js";import{n as U}from"./dist-JOUh6qvR.js";import{a as ht,c as W,n as gt,r as _t,s as vt}from"./zod-rwFXxHlg.js";import{a as G,c as yt,i as K,l as bt,n as q,o as J,s as Y,t as xt}from"./form-KfFEakes.js";import{t as X}from"./input-8zzM34r5.js";import{t as St}from"./page-header-GTtyZFBB.js";import{t as Z}from"./badge-VJlwwTW5.js";import{t as Ct}from"./use-table-url-state-DP0Y4QjR.js";import{t as wt}from"./long-text-DNqlDi0R.js";var Tt=Ue(`stethoscope`,[[`path`,{d:`M11 2v2`,key:`1539x4`}],[`path`,{d:`M5 2v2`,key:`1yf1q8`}],[`path`,{d:`M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1`,key:`rb5t3r`}],[`path`,{d:`M8 15a6 6 0 0 0 12 0v-3`,key:`x18d4x`}],[`circle`,{cx:`20`,cy:`10`,r:`2`,key:`ts1r5v`}]]),Q=e(r(),1),$=Ee(),Et=vt({network:W().min(1,we()),type:_t([`http`,`ws`,`lite`]),purpose:_t([`general`,`manual_verify`,`both`]),url:W().url(ye()),api_key:W().default(``),weight:gt().min(1,ue()),enabled:ht().default(!0)});function Dt({open:e,onOpenChange:n,currentRow:r,onSuccess:i}){let{chains:a}=ot(),o=bt({resolver:yt(Et),defaultValues:{network:``,type:`http`,purpose:`general`,url:``,api_key:``,weight:1,enabled:!0}}),l=t.useMutation(`post`,`/admin/api/v1/rpc-nodes`),d=t.useMutation(`patch`,`/admin/api/v1/rpc-nodes/{id}`);(0,Q.useEffect)(()=>{e&&o.reset({network:r?.network??``,type:r?.type??`http`,purpose:r?.purpose??`general`,url:r?.url??``,api_key:r?.api_key??``,weight:r?.weight??1,enabled:r?.enabled??!0})},[e,r,o]);function f(e){if(r?.id){d.mutate({params:{path:{id:r.id}},body:{url:e.url,api_key:e.api_key,weight:e.weight,enabled:e.enabled,purpose:e.purpose}},{onSuccess:()=>{U.success(_e()),n(!1),i?.()}});return}l.mutate({body:{network:e.network,type:e.type,purpose:e.purpose,url:e.url,api_key:e.api_key,weight:e.weight,enabled:e.enabled}},{onSuccess:()=>{U.success(fe()),n(!1),i?.()}})}let p=l.isPending||d.isPending;return(0,$.jsx)(mt,{onOpenChange:n,open:e,children:(0,$.jsxs)(ft,{children:[(0,$.jsxs)(dt,{children:[(0,$.jsx)(pt,{children:r?le():me()}),(0,$.jsx)(ut,{children:r?he():ve()})]}),(0,$.jsx)(xt,{...o,children:(0,$.jsxs)(`form`,{className:`space-y-4`,onSubmit:o.handleSubmit(f),children:[(0,$.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,$.jsx)(K,{control:o.control,name:`network`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:s()}),(0,$.jsxs)(B,{disabled:!!r,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:Te()})})}),(0,$.jsx)(R,{children:a.filter(e=>!!e.network).map(e=>(0,$.jsx)(z,{value:e.network??``,children:e.display_name??e.network},e.network))})]}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`type`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:c()}),(0,$.jsxs)(B,{disabled:!!r,onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:be()})})}),(0,$.jsxs)(R,{children:[(0,$.jsx)(z,{value:`http`,children:`HTTP`}),(0,$.jsx)(z,{value:`ws`,children:`WebSocket`}),(0,$.jsx)(z,{value:`lite`,children:`TON LiteServer`})]})]}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`purpose`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:E()}),(0,$.jsxs)(B,{onValueChange:e.onChange,value:e.value,children:[(0,$.jsx)(q,{children:(0,$.jsx)(L,{className:`w-full`,children:(0,$.jsx)(I,{placeholder:Ce()})})}),(0,$.jsxs)(R,{children:[(0,$.jsx)(z,{value:`general`,children:O()}),(0,$.jsx)(z,{value:`manual_verify`,children:k()}),(0,$.jsx)(z,{value:`both`,children:T()})]})]}),(0,$.jsx)(Y,{})]})})]}),(0,$.jsx)(K,{control:o.control,name:`url`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:S()}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{placeholder:`https://api.trongrid.io`,...e})}),(0,$.jsx)(Y,{})]})}),(0,$.jsxs)(`div`,{className:`grid gap-4 sm:grid-cols-2`,children:[(0,$.jsx)(K,{control:o.control,name:`api_key`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:`API Key`}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{placeholder:pe(),...e})}),(0,$.jsx)(Y,{})]})}),(0,$.jsx)(K,{control:o.control,name:`weight`,render:({field:e})=>(0,$.jsxs)(G,{children:[(0,$.jsx)(J,{children:A()}),(0,$.jsx)(q,{children:(0,$.jsx)(X,{name:e.name,onBlur:e.onBlur,onChange:t=>e.onChange(t.target.value),ref:e.ref,type:`number`,value:String(e.value??``)})}),(0,$.jsx)(Y,{})]})})]}),(0,$.jsx)(K,{control:o.control,name:`enabled`,render:({field:e})=>(0,$.jsxs)(G,{className:`flex flex-row items-center gap-3 rounded-lg border p-3`,children:[(0,$.jsx)(q,{children:(0,$.jsx)(Ie,{checked:e.value,onCheckedChange:t=>e.onChange(!!t)})}),(0,$.jsxs)(`div`,{className:`space-y-1`,children:[(0,$.jsx)(J,{children:w()}),(0,$.jsx)(`p`,{className:`text-muted-foreground text-sm`,children:De()})]})]})}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(N,{onClick:()=>n(!1),type:`button`,variant:`outline`,children:ce()}),(0,$.jsx)(N,{disabled:p,type:`submit`,children:p?u():y()})]})]})})]})})}function Ot(e){return[{id:`switch`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:b()}),cell:({row:t})=>(0,$.jsx)(He,{checked:!!t.original.enabled,onCheckedChange:()=>e(t.original.enabled?`disable`:`enable`,t.original)}),enableSorting:!1,enableHiding:!1,meta:{label:b(),skeleton:`switch`,sticky:`left`,th:{className:M(`rounded-tl-[inherit]`)}}},{accessorKey:`status`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:D()}),cell:({row:e})=>{let t=e.original.status??`unknown`,n=`bg-slate-500/10 text-slate-600`,r=v();return t===`ok`?(n=`bg-emerald-500/10 text-emerald-600`,r=i()):t===`down`&&(n=`bg-rose-500/10 text-rose-600`,r=ge()),(0,$.jsx)(Z,{className:n,children:r})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:D(),skeleton:`badge`}},{accessorKey:`network`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:s()}),cell:({row:e})=>(0,$.jsx)(`div`,{className:`min-w-24 font-medium`,children:e.original.network??`-`}),enableHiding:!1,meta:{label:s(),skeleton:`short`}},{accessorKey:`type`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:c()}),cell:({row:e})=>kt(e.original.type),filterFn:(e,t,n)=>n.includes(String(e.getValue(t)??`general`)),meta:{label:c(),skeleton:`short`}},{accessorKey:`purpose`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:E()}),cell:({row:e})=>{let t=e.original.purpose??`general`,n=O();return t===`manual_verify`?n=k():t===`both`&&(n=T()),(0,$.jsx)(Z,{variant:`outline`,children:n})},filterFn:(e,t,n)=>n.includes(String(e.getValue(t))),meta:{label:E(),skeleton:`badge`}},{accessorKey:`url`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:S()}),cell:({row:e})=>(0,$.jsx)(wt,{className:`min-w-80`,children:e.original.url??`-`}),meta:{label:S(),skeleton:`long`}},{accessorKey:`weight`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:A()}),cell:({row:e})=>e.original.weight??`-`,meta:{label:A(),skeleton:`id`}},{accessorKey:`last_latency_ms`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:o()}),cell:({row:e})=>e.original.last_latency_ms?`${e.original.last_latency_ms} ms`:`-`,meta:{label:o(),skeleton:`id`}},{accessorKey:`last_checked_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:x()}),cell:({row:e})=>j(e.original.last_checked_at),meta:{label:x(),skeleton:`date`}},{accessorKey:`api_key`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:`API Key`}),cell:({row:e})=>(0,$.jsx)(wt,{children:e.original.api_key??`-`}),meta:{label:`API Key`,skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:Se()}),cell:({row:e})=>j(e.original.created_at),meta:{label:Se(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,$.jsx)(V,{column:e,title:_()}),cell:({row:e})=>j(e.original.updated_at),meta:{label:_(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:f(),skeleton:`action`,sticky:`right`,className:M(`w-12`)},cell:({row:t})=>(0,$.jsxs)(Be,{modal:!1,children:[(0,$.jsx)(Le,{asChild:!0,children:(0,$.jsxs)(N,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,$.jsx)(tt,{className:`h-4 w-4`}),(0,$.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,$.jsxs)(Re,{align:`end`,className:`w-40`,children:[(0,$.jsxs)(P,{onClick:()=>e(`edit`,t.original),children:[ke(),(0,$.jsx)(F,{children:(0,$.jsx)(at,{size:16})})]}),(0,$.jsxs)(P,{onClick:()=>e(`health-check`,t.original),children:[Ae(),(0,$.jsx)(F,{children:(0,$.jsx)(Tt,{size:16})})]}),(0,$.jsx)(ze,{}),(0,$.jsxs)(P,{onClick:()=>e(`delete`,t.original),variant:`destructive`,children:[Oe(),(0,$.jsx)(F,{children:(0,$.jsx)(ct,{size:16})})]})]})]})}]}function kt(e){return e===`http`?`HTTP`:e===`ws`?`WebSocket`:e===`lite`?`TON LiteServer`:e??`-`}var At=Ne(`/_authenticated/rpc/`),jt=[{label:i(),value:`ok`},{label:ge(),value:`down`},{label:v(),value:`unknown`}];function Mt({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,Q.useState)([]),{globalFilter:o,onGlobalFilterChange:s,columnFilters:l,onColumnFiltersChange:u,pagination:d,onPaginationChange:f,ensurePageInRange:p}=Ct({search:At.useSearch(),navigate:At.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`keyword`},columnFilters:[{columnId:`type`,searchKey:`type`,type:`array`},{columnId:`status`,searchKey:`status`,type:`array`}]}),m=Ye({data:e,columns:(0,Q.useMemo)(()=>Ot(n),[n]),state:{sorting:i,columnFilters:l,globalFilter:o,pagination:d},onSortingChange:a,onColumnFiltersChange:u,onGlobalFilterChange:s,onPaginationChange:f,globalFilterFn:(e,t,n)=>{let r=String(n).toLowerCase();return(e.original.network??``).toLowerCase().includes(r)||(e.original.url??``).toLowerCase().includes(r)},getCoreRowModel:Ze(),getFilteredRowModel:$e(),getPaginationRowModel:Ge(),getSortedRowModel:Ke(),getFacetedRowModel:We(),getFacetedUniqueValues:qe()});(0,Q.useEffect)(()=>{p(m.getPageCount())},[m,p]);let h=[...new Set(e.map(e=>e.type).filter(Boolean))].map(e=>({label:Nt(e),value:e})),g=[{label:O(),value:`general`},{label:k(),value:`manual_verify`},{label:T(),value:`both`}];return(0,$.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,$.jsx)(Qe,{filters:[{columnId:`type`,title:c(),options:h},{columnId:`purpose`,title:E(),options:g},{columnId:`status`,title:D(),options:[...jt]}],onRefresh:r,searchPlaceholder:de(),table:m}),(0,$.jsx)(Xe,{className:`min-w-[1200px]`,emptyText:je(),loading:t,table:m}),(0,$.jsx)(Je,{className:`mt-auto`,table:m})]})}function Nt(e){return e===`http`?`HTTP`:e===`ws`?`WebSocket`:e===`lite`?`TON LiteServer`:e??`-`}var Pt=[`chain-1`,`chain-2`,`chain-3`,`chain-4`,`chain-5`];function Ft({active:e,children:t,onClick:n}){return(0,$.jsx)(`div`,{className:M(`w-full cursor-pointer rounded-lg px-3 py-3 text-left transition-colors hover:bg-accent hover:text-accent-foreground`,e&&`bg-muted`),onClick:n,onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),n())},role:`button`,tabIndex:0,children:t})}function It({chains:e,isLoading:t,keyword:n,onKeywordChange:r,selectedPanel:i,onSelect:a,totalNodes:o,hiddenOnMobile:s}){return(0,$.jsxs)(`div`,{className:M(`flex w-full flex-col gap-2 sm:w-56 lg:w-72 2xl:w-80`,s&&`hidden sm:flex`),children:[(0,$.jsxs)(`div`,{className:`sticky top-0 z-10 -mx-4 bg-background px-4 pb-3 shadow-md sm:static sm:z-auto sm:mx-0 sm:p-0 sm:shadow-none`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between py-2`,children:[(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsx)(`h1`,{className:`font-bold text-2xl`,children:h()}),(0,$.jsx)(Pe,{size:20})]}),(0,$.jsx)(Z,{variant:`secondary`,children:xe({count:String(e.length)})})]}),(0,$.jsxs)(`div`,{className:`relative block`,children:[(0,$.jsx)(lt,{className:`pointer-events-none absolute top-1/2 left-3 size-4 -translate-y-1/2 text-muted-foreground`}),(0,$.jsx)(X,{className:`pl-9`,onChange:e=>r(e.target.value),placeholder:g(),value:n})]})]}),(0,$.jsxs)(Fe,{className:`-mx-3 h-full overflow-auto p-3`,children:[(0,$.jsx)(Ft,{active:i===`overview`,onClick:()=>a(`overview`),children:(0,$.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,$.jsxs)(`div`,{className:`min-w-0`,children:[(0,$.jsx)(`div`,{className:`font-medium`,children:d()}),(0,$.jsx)(`div`,{className:`mt-1 text-muted-foreground text-xs`,children:se({chains:String(e.length),nodes:String(o)})})]}),(0,$.jsx)(Pe,{className:`mt-0.5 size-4 text-muted-foreground`})]})}),(0,$.jsx)(Ve,{className:`my-1`}),t?Pt.map(e=>(0,$.jsxs)(`div`,{className:`px-3 py-3`,children:[(0,$.jsx)(`div`,{className:`flex items-center justify-between gap-2`,children:(0,$.jsx)(H,{className:`h-4 w-24`})}),(0,$.jsxs)(`div`,{className:`mt-2 flex items-center justify-between gap-2`,children:[(0,$.jsx)(H,{className:`h-3 w-20`}),(0,$.jsx)(H,{className:`h-5 w-12 rounded-full`})]})]},e)):e.map((t,n)=>{let r=t.network??t.display_name??String(n);return(0,$.jsxs)(`div`,{children:[(0,$.jsx)(Ft,{active:i===t.network,onClick:()=>a(t.network??`overview`),children:(0,$.jsx)(`div`,{className:`flex items-start gap-3`,children:(0,$.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,$.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name??oe()}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:p({count:String(t.nodeCount??0)})}),(0,$.jsx)(Z,{className:`shrink-0 text-xs`,variant:`outline`,children:t.network??`-`})]})]})})}),nS.reduce((e,t)=>(t.network&&(e[t.network]=(e[t.network]??0)+1),e),{}),[S]),C=(0,Q.useMemo)(()=>e.map(e=>({...e,nodeCount:e.network?oe[e.network]??0:0})),[e,oe]),se=(0,Q.useMemo)(()=>{let e=g.trim().toLowerCase();return e?C.filter(t=>[t.display_name,t.network].filter(Boolean).some(t=>String(t).toLowerCase().includes(e))):C},[C,g]),le=(0,Q.useMemo)(()=>v===`overview`?S:S.filter(e=>e.network===v),[S,v]);(0,Q.useEffect)(()=>{v!==`overview`&&!e.some(e=>e.network===v)&&(y(`overview`),x(null))},[e,v]);async function ue(){await n.invalidateQueries({queryKey:[`get`,`/admin/api/v1/rpc-nodes`]})}async function de(){if(p?.row.id){if(p.action===`delete`)await a.mutateAsync({params:{path:{id:p.row.id}}}),U.success(ie());else if(p.action===`enable`||p.action===`disable`)await o.mutateAsync({params:{path:{id:p.row.id}},body:{enabled:p.action===`enable`}}),U.success(ae());else if(p.action===`health-check`){let e=await s.mutateAsync({params:{path:{id:p.row.id}}}),t=e.data?.status??`unknown`,n=e.data?.last_latency_ms;U.success(ee({status:t,latency:n?m({latency:String(n)}):``}))}await ue(),h(null)}}async function fe(e,t){if(e===`edit`){f(t),u(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await o.mutateAsync({params:{path:{id:t.id}},body:{enabled:e===`enable`}}),U.success(ae()),await ue();return}if(e===`delete`){h({action:e,row:t});return}h({action:e,row:t})}let w=b!==null;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(rt,{fixed:!0}),(0,$.jsx)(it,{fixed:!0,children:(0,$.jsxs)(`section`,{className:`flex h-full gap-6`,children:[(0,$.jsx)(It,{chains:se,hiddenOnMobile:w,isLoading:r,keyword:g,onKeywordChange:_,onSelect:e=>{y(e),x(e)},selectedPanel:v,totalNodes:S.length}),(0,$.jsx)(`div`,{className:M(`absolute inset-0 start-full z-50 hidden w-full flex-1 flex-col border bg-background shadow-xs sm:static sm:z-auto sm:flex sm:min-w-0 sm:rounded-md sm:border-0 sm:bg-transparent sm:shadow-none`,w&&`inset-s-0 flex`),children:(0,$.jsx)(Lt,{isLoading:i.isLoading,nodes:le,onAction:fe,onBack:()=>x(null),onCreate:()=>{f(null),u(!0)},onRefresh:()=>{i.refetch()}})})]})}),(0,$.jsx)(Dt,{currentRow:d,onOpenChange:u,onSuccess:()=>i.refetch(),open:c}),(0,$.jsx)(mt,{onOpenChange:e=>{e||h(null)},open:!!p,children:(0,$.jsxs)(ft,{children:[(0,$.jsxs)(dt,{children:[(0,$.jsx)(pt,{children:p?.action===`delete`?ne():te()}),(0,$.jsx)(ut,{children:p?re({url:String(p.row.url??``),action:p.action}):null})]}),(0,$.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,$.jsx)(N,{onClick:()=>h(null),variant:`outline`,children:ce()}),(0,$.jsx)(N,{onClick:de,children:l()})]})]})})]})}var zt=Rt;export{zt as component}; \ No newline at end of file diff --git a/src/www/index.html b/src/www/index.html index bcf844a..4cf3f03 100644 --- a/src/www/index.html +++ b/src/www/index.html @@ -155,7 +155,7 @@ content="GMPay 收款管理后台 - 多链 USDT 支付中间件管理面板" > - + @@ -199,7 +199,7 @@ - + diff --git a/src/www/sw.js b/src/www/sw.js index 8067e1c..9b4708f 100644 --- a/src/www/sw.js +++ b/src/www/sw.js @@ -1 +1 @@ -if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,n)=>{const i=s||("document"in self?document.currentScript.src:"")||location.href;if(l[i])return;let u={};const o=s=>e(s,i),t={module:{uri:i},exports:u,require:o};l[i]=Promise.all(r.map(s=>t[s]||o(s))).then(s=>(n(...s),u))}}define(["./workbox-004510d2"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"favicon-32x32.png",revision:"0847a57e9d3ae134e314a1339af3516d"},{url:"favicon-16x16.png",revision:"3e5fdc64b0a41f498c177fb2dc89ec6a"},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"assets/zod-rwFXxHlg.js",revision:null},{url:"assets/yaml.contribution-BN-iiJx2.js",revision:null},{url:"assets/yaml-Lx-4NZKN.js",revision:null},{url:"assets/with-selector-DBfssCrY.js",revision:null},{url:"assets/web-vitals-Cb5qXObG.js",revision:null},{url:"assets/wallet-CtiawGS1.js",revision:null},{url:"assets/useStore-CupyIEEP.js",revision:null},{url:"assets/useSearch-Diln-KYh.js",revision:null},{url:"assets/useRouterState-B2FPPjEe.js",revision:null},{url:"assets/useRouter-DtTm7XkK.js",revision:null},{url:"assets/useNavigate-7u4DX0Ho.js",revision:null},{url:"assets/use-table-url-state-DP0Y4QjR.js",revision:null},{url:"assets/unauthorized-error-CtrGmVOn.js",revision:null},{url:"assets/triangle-alert-DB5v_9sS.js",revision:null},{url:"assets/trash-2-9I8lAjeE.js",revision:null},{url:"assets/tooltip-xZuTTfnF.js",revision:null},{url:"assets/theme-switch-CHLQml_8.js",revision:null},{url:"assets/theme-provider-BREWrHp_.js",revision:null},{url:"assets/textarea-C8ejjLzk.js",revision:null},{url:"assets/telescope-DU0wiTDw.js",revision:null},{url:"assets/telegram-Br_DijOI.js",revision:null},{url:"assets/tabs-6Ep1KePr.js",revision:null},{url:"assets/table-9UOy2Vxt.js",revision:null},{url:"assets/system-CzKDOsCg.js",revision:null},{url:"assets/switch-CgoJjvdz.js",revision:null},{url:"assets/sun-JU8p4FoE.js",revision:null},{url:"assets/skeleton-CmDjDV1O.js",revision:null},{url:"assets/sign-in-_ux3l1kN.js",revision:null},{url:"assets/sidebar-nav-LZqaVZGH.js",revision:null},{url:"assets/show-submitted-data-BqZb-_Pf.js",revision:null},{url:"assets/shield-check-MAPDL1u8.js",revision:null},{url:"assets/settings-eRG1_Yuf.js",revision:null},{url:"assets/separator-CsUemQNs.js",revision:null},{url:"assets/send-BNvceEpO.js",revision:null},{url:"assets/select-CzebumOF.js",revision:null},{url:"assets/search-provider-C-_FQI9C.js",revision:null},{url:"assets/rpc-cAFAt1WZ.js",revision:null},{url:"assets/routes-D7HD5c-e.js",revision:null},{url:"assets/router-eyRTkMwc.js",revision:null},{url:"assets/route-wzPKSRj2.js",revision:null},{url:"assets/route-lp7ScXTd.js",revision:null},{url:"assets/route-GrVEK0V1.js",revision:null},{url:"assets/route-DvJeidrw.js",revision:null},{url:"assets/route-D1gzbhTf.js",revision:null},{url:"assets/route-CAiA_U_q.js",revision:null},{url:"assets/route-C6USHQDN.js",revision:null},{url:"assets/redirect-DMNGvjzO.js",revision:null},{url:"assets/react-CO2uhaBc.js",revision:null},{url:"assets/radio-group-D2rceepu.js",revision:null},{url:"assets/preload-helper-DoS0eHac.js",revision:null},{url:"assets/popover-NQZzcPDh.js",revision:null},{url:"assets/payment-setup-BFIKIu1u.js",revision:null},{url:"assets/pay-BNu4n_oI.js",revision:null},{url:"assets/password-input-95hMTMdh.js",revision:null},{url:"assets/password-DElKXGVw.js",revision:null},{url:"assets/page-header-GTtyZFBB.js",revision:null},{url:"assets/orders-C2v2goOf.js",revision:null},{url:"assets/okpay-D5pTA_4W.js",revision:null},{url:"assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2",revision:null},{url:"assets/nunito-latin-wght-normal-BzFMHfZw.woff2",revision:null},{url:"assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2",revision:null},{url:"assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2",revision:null},{url:"assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2",revision:null},{url:"assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2",revision:null},{url:"assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2",revision:null},{url:"assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2",revision:null},{url:"assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2",revision:null},{url:"assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2",revision:null},{url:"assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2",revision:null},{url:"assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2",revision:null},{url:"assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2",revision:null},{url:"assets/notifications-xdKOW8nn.js",revision:null},{url:"assets/not-found-error-BvJzTnw0.js",revision:null},{url:"assets/monaco.contribution-BNCqMH44.js",revision:null},{url:"assets/messages-BOatyqUm.js",revision:null},{url:"assets/matchContext-BFCdcHzo.js",revision:null},{url:"assets/markdown.contribution-FtzundBn.js",revision:null},{url:"assets/markdown-rghzeErz.js",revision:null},{url:"assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2",revision:null},{url:"assets/manrope-latin-wght-normal-DHIcAJRg.woff2",revision:null},{url:"assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2",revision:null},{url:"assets/manrope-greek-wght-normal-DL7QRZyv.woff2",revision:null},{url:"assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2",revision:null},{url:"assets/maintenance-error-DeZhljU8.js",revision:null},{url:"assets/main-C1R3Hvq1.js",revision:null},{url:"assets/long-text-DNqlDi0R.js",revision:null},{url:"assets/logo-agrtpj2n.js",revision:null},{url:"assets/loader-circle-DpEz1fQv.js",revision:null},{url:"assets/link-DPnL8P5J.js",revision:null},{url:"assets/lib-DDezYSnW.js",revision:null},{url:"assets/lazyRouteComponent-JF8ipq5d.js",revision:null},{url:"assets/labels-Cbc2zlmv.js",revision:null},{url:"assets/label-DNL0sHKL.js",revision:null},{url:"assets/keys-DvE6Ll4y.js",revision:null},{url:"assets/jsonMode-DjuQ1ZC5.js",revision:null},{url:"assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2",revision:null},{url:"assets/inter-latin-wght-normal-Dx4kXJAl.woff2",revision:null},{url:"assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2",revision:null},{url:"assets/inter-greek-wght-normal-CkhJZR-_.woff2",revision:null},{url:"assets/inter-greek-ext-wght-normal-DlzME5K_.woff2",revision:null},{url:"assets/inter-cyrillic-wght-normal-DqGufNeO.woff2",revision:null},{url:"assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2",revision:null},{url:"assets/integrations-Clnk2I57.js",revision:null},{url:"assets/install-B-GE7uWS.js",revision:null},{url:"assets/input-8zzM34r5.js",revision:null},{url:"assets/index-CSgdIpTt.css",revision:null},{url:"assets/index-3E84QvKw.js",revision:null},{url:"assets/html.contribution-Baf-XjFx.js",revision:null},{url:"assets/html-Dtt1eLDu.js",revision:null},{url:"assets/help-Bq6Uj7UY.js",revision:null},{url:"assets/header-DVAsq5d6.js",revision:null},{url:"assets/handlebars-d5Fb_oR7.js",revision:null},{url:"assets/go.contribution-BmlX-a-9.js",revision:null},{url:"assets/go-leGpQeN8.js",revision:null},{url:"assets/general-error-BoAB2alm.js",revision:null},{url:"assets/form-KfFEakes.js",revision:null},{url:"assets/forbidden-CgQyYxDt.js",revision:null},{url:"assets/font-provider-BPsIRWbb.js",revision:null},{url:"assets/eye-off-B8hO0oST.js",revision:null},{url:"assets/eye-DAKGLydt.js",revision:null},{url:"assets/es2015-DT8UeWzs.js",revision:null},{url:"assets/es-fZtL7B9U.js",revision:null},{url:"assets/es-Ddhai3Z6.css",revision:null},{url:"assets/epusdt-BvGYu9TV.js",revision:null},{url:"assets/epay-BPdlNSqh.js",revision:null},{url:"assets/empty-state-CxE4wU3V.js",revision:null},{url:"assets/ellipsis-74ly4-Wm.js",revision:null},{url:"assets/dropdown-menu-DzCIpsuG.js",revision:null},{url:"assets/download-fYUtNZ3R.js",revision:null},{url:"assets/dist-rcWP-8Cu.js",revision:null},{url:"assets/dist-iiotRAEO.js",revision:null},{url:"assets/dist-ZdRQQNeu.js",revision:null},{url:"assets/dist-JOUh6qvR.js",revision:null},{url:"assets/dist-DvwKOQ8R.js",revision:null},{url:"assets/dist-Dtn5c_cx.js",revision:null},{url:"assets/dist-DPPquN_M.js",revision:null},{url:"assets/dist-D4X8zGEB.js",revision:null},{url:"assets/dist-D0DoWChj.js",revision:null},{url:"assets/dist-CsIb2aLK.js",revision:null},{url:"assets/dist-Cc8_LDAq.js",revision:null},{url:"assets/dist-CRowTfGU.js",revision:null},{url:"assets/dist-CHFjpVqk.js",revision:null},{url:"assets/dist-C5heX0fx.js",revision:null},{url:"assets/dist-BixeH3nX.js",revision:null},{url:"assets/dist-BNFQuJTu.js",revision:null},{url:"assets/display-CqGwMVHS.js",revision:null},{url:"assets/dialog-CZ-2RPb-.js",revision:null},{url:"assets/data-table-1LQSBhN2.js",revision:null},{url:"assets/dashboard-C_GaAVh0.js",revision:null},{url:"assets/crypto-icon-DnliVYVs.js",revision:null},{url:"assets/createLucideIcon-Br0Bd5k2.js",revision:null},{url:"assets/copy-to-clipboard-C1tj4a8X.js",revision:null},{url:"assets/cookies-BzZOQYPw.js",revision:null},{url:"assets/confirm-dialog-D1L-0EhT.js",revision:null},{url:"assets/command-B_SlhXkX.js",revision:null},{url:"assets/coming-soon-dialog-B34F88bO.js",revision:null},{url:"assets/clsx-D9aGYY3V.js",revision:null},{url:"assets/chunk-DECur_0Z.js",revision:null},{url:"assets/chevrons-up-down-BPquKoYJ.js",revision:null},{url:"assets/chevron-down-BB5h1CsX.js",revision:null},{url:"assets/checkout-model-CQ3aqlob.js",revision:null},{url:"assets/checkbox-CTHgcB3t.js",revision:null},{url:"assets/check-CHp0nSkR.js",revision:null},{url:"assets/chains-store-DCzO87jZ.js",revision:null},{url:"assets/chains-D5PNpB55.js",revision:null},{url:"assets/card-DiF5YaRi.js",revision:null},{url:"assets/button-C_NDYaz8.js",revision:null},{url:"assets/badge-VJlwwTW5.js",revision:null},{url:"assets/auth-store-De4Y7PFV.js",revision:null},{url:"assets/auth-animation-context-CmPA3sF3.js",revision:null},{url:"assets/atom-DQpaPCwp.js",revision:null},{url:"assets/arrow-left-right-CcCrkQiR.js",revision:null},{url:"assets/arrow-left-BpZwGREZ.js",revision:null},{url:"assets/appearance-Cl8fvRSv.js",revision:null},{url:"assets/addresses-CNbxs6Fb.js",revision:null},{url:"assets/_trade_id-DIf2n6tl.js",revision:null},{url:"assets/_trade_id-CrABgEyD.js",revision:null},{url:"assets/_error-CtV7sHbI.js",revision:null},{url:"assets/_error-BWjxg4aC.js",revision:null},{url:"assets/_.contribution-CaUqztrQ.js",revision:null},{url:"assets/Matches-9qnXJNrS.js",revision:null},{url:"assets/Match-DrG03Wse.js",revision:null},{url:"assets/ClientOnly-Bj5CESUC.js",revision:null},{url:"assets/503-DqC0HW48.js",revision:null},{url:"assets/500-Ch8AmacC.js",revision:null},{url:"assets/404-pq4P7jD8.js",revision:null},{url:"assets/403-DfLmRqHM.js",revision:null},{url:"assets/401-CvFvdOr5.js",revision:null},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"robots.txt",revision:"fa1ded1ed7c11438a9b0385b1e112850"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"manifest.webmanifest",revision:"8d2924aafc68495c2adffcd2b8cff2c1"}],{}),s.cleanupOutdatedCaches()}); +if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,n)=>{const i=s||("document"in self?document.currentScript.src:"")||location.href;if(l[i])return;let u={};const o=s=>e(s,i),t={module:{uri:i},exports:u,require:o};l[i]=Promise.all(r.map(s=>t[s]||o(s))).then(s=>(n(...s),u))}}define(["./workbox-004510d2"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"favicon-32x32.png",revision:"0847a57e9d3ae134e314a1339af3516d"},{url:"favicon-16x16.png",revision:"3e5fdc64b0a41f498c177fb2dc89ec6a"},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"assets/zod-rwFXxHlg.js",revision:null},{url:"assets/yaml.contribution-BN-iiJx2.js",revision:null},{url:"assets/yaml-Lx-4NZKN.js",revision:null},{url:"assets/with-selector-DBfssCrY.js",revision:null},{url:"assets/web-vitals-Cb5qXObG.js",revision:null},{url:"assets/wallet-CtiawGS1.js",revision:null},{url:"assets/useStore-CupyIEEP.js",revision:null},{url:"assets/useSearch-Diln-KYh.js",revision:null},{url:"assets/useRouterState-B2FPPjEe.js",revision:null},{url:"assets/useRouter-DtTm7XkK.js",revision:null},{url:"assets/useNavigate-7u4DX0Ho.js",revision:null},{url:"assets/use-table-url-state-DP0Y4QjR.js",revision:null},{url:"assets/unauthorized-error-CtrGmVOn.js",revision:null},{url:"assets/triangle-alert-DB5v_9sS.js",revision:null},{url:"assets/trash-2-9I8lAjeE.js",revision:null},{url:"assets/tooltip-xZuTTfnF.js",revision:null},{url:"assets/theme-switch-CHLQml_8.js",revision:null},{url:"assets/theme-provider-BREWrHp_.js",revision:null},{url:"assets/textarea-C8ejjLzk.js",revision:null},{url:"assets/telescope-DU0wiTDw.js",revision:null},{url:"assets/telegram-Br_DijOI.js",revision:null},{url:"assets/tabs-6Ep1KePr.js",revision:null},{url:"assets/table-9UOy2Vxt.js",revision:null},{url:"assets/system-CzKDOsCg.js",revision:null},{url:"assets/switch-CgoJjvdz.js",revision:null},{url:"assets/sun-JU8p4FoE.js",revision:null},{url:"assets/skeleton-CmDjDV1O.js",revision:null},{url:"assets/sign-in-_ux3l1kN.js",revision:null},{url:"assets/sidebar-nav-LZqaVZGH.js",revision:null},{url:"assets/show-submitted-data-BqZb-_Pf.js",revision:null},{url:"assets/shield-check-MAPDL1u8.js",revision:null},{url:"assets/settings-eRG1_Yuf.js",revision:null},{url:"assets/separator-CsUemQNs.js",revision:null},{url:"assets/send-BNvceEpO.js",revision:null},{url:"assets/select-CzebumOF.js",revision:null},{url:"assets/search-provider-C-_FQI9C.js",revision:null},{url:"assets/rpc-D7fjJcmI.js",revision:null},{url:"assets/routes-D7HD5c-e.js",revision:null},{url:"assets/router-Z0tUklFK.js",revision:null},{url:"assets/route-wzPKSRj2.js",revision:null},{url:"assets/route-lp7ScXTd.js",revision:null},{url:"assets/route-GrVEK0V1.js",revision:null},{url:"assets/route-DvJeidrw.js",revision:null},{url:"assets/route-D1gzbhTf.js",revision:null},{url:"assets/route-CAiA_U_q.js",revision:null},{url:"assets/route-C6USHQDN.js",revision:null},{url:"assets/redirect-DMNGvjzO.js",revision:null},{url:"assets/react-CO2uhaBc.js",revision:null},{url:"assets/radio-group-D2rceepu.js",revision:null},{url:"assets/preload-helper-DoS0eHac.js",revision:null},{url:"assets/popover-NQZzcPDh.js",revision:null},{url:"assets/payment-setup-BFIKIu1u.js",revision:null},{url:"assets/pay-BNu4n_oI.js",revision:null},{url:"assets/password-input-95hMTMdh.js",revision:null},{url:"assets/password-DElKXGVw.js",revision:null},{url:"assets/page-header-GTtyZFBB.js",revision:null},{url:"assets/orders-oloW11KP.js",revision:null},{url:"assets/okpay-D5pTA_4W.js",revision:null},{url:"assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2",revision:null},{url:"assets/nunito-latin-wght-normal-BzFMHfZw.woff2",revision:null},{url:"assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2",revision:null},{url:"assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2",revision:null},{url:"assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2",revision:null},{url:"assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2",revision:null},{url:"assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2",revision:null},{url:"assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2",revision:null},{url:"assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2",revision:null},{url:"assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2",revision:null},{url:"assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2",revision:null},{url:"assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2",revision:null},{url:"assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2",revision:null},{url:"assets/notifications-xdKOW8nn.js",revision:null},{url:"assets/not-found-error-BvJzTnw0.js",revision:null},{url:"assets/monaco.contribution-BNCqMH44.js",revision:null},{url:"assets/messages-BOatyqUm.js",revision:null},{url:"assets/matchContext-BFCdcHzo.js",revision:null},{url:"assets/markdown.contribution-FtzundBn.js",revision:null},{url:"assets/markdown-rghzeErz.js",revision:null},{url:"assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2",revision:null},{url:"assets/manrope-latin-wght-normal-DHIcAJRg.woff2",revision:null},{url:"assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2",revision:null},{url:"assets/manrope-greek-wght-normal-DL7QRZyv.woff2",revision:null},{url:"assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2",revision:null},{url:"assets/maintenance-error-DeZhljU8.js",revision:null},{url:"assets/main-C1R3Hvq1.js",revision:null},{url:"assets/long-text-DNqlDi0R.js",revision:null},{url:"assets/logo-agrtpj2n.js",revision:null},{url:"assets/loader-circle-DpEz1fQv.js",revision:null},{url:"assets/link-DPnL8P5J.js",revision:null},{url:"assets/lib-DDezYSnW.js",revision:null},{url:"assets/lazyRouteComponent-JF8ipq5d.js",revision:null},{url:"assets/labels-Cbc2zlmv.js",revision:null},{url:"assets/label-DNL0sHKL.js",revision:null},{url:"assets/keys-D0eVvlbn.js",revision:null},{url:"assets/jsonMode-DjuQ1ZC5.js",revision:null},{url:"assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2",revision:null},{url:"assets/inter-latin-wght-normal-Dx4kXJAl.woff2",revision:null},{url:"assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2",revision:null},{url:"assets/inter-greek-wght-normal-CkhJZR-_.woff2",revision:null},{url:"assets/inter-greek-ext-wght-normal-DlzME5K_.woff2",revision:null},{url:"assets/inter-cyrillic-wght-normal-DqGufNeO.woff2",revision:null},{url:"assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2",revision:null},{url:"assets/integrations-Clnk2I57.js",revision:null},{url:"assets/install-_AmBcHKu.js",revision:null},{url:"assets/input-8zzM34r5.js",revision:null},{url:"assets/index-CSgdIpTt.css",revision:null},{url:"assets/index-Bhi1y2zc.js",revision:null},{url:"assets/html.contribution-Baf-XjFx.js",revision:null},{url:"assets/html-Dtt1eLDu.js",revision:null},{url:"assets/help-Bq6Uj7UY.js",revision:null},{url:"assets/header-DVAsq5d6.js",revision:null},{url:"assets/handlebars-d5Fb_oR7.js",revision:null},{url:"assets/go.contribution-BmlX-a-9.js",revision:null},{url:"assets/go-leGpQeN8.js",revision:null},{url:"assets/general-error-BoAB2alm.js",revision:null},{url:"assets/form-KfFEakes.js",revision:null},{url:"assets/forbidden-CgQyYxDt.js",revision:null},{url:"assets/font-provider-BPsIRWbb.js",revision:null},{url:"assets/eye-off-B8hO0oST.js",revision:null},{url:"assets/eye-DAKGLydt.js",revision:null},{url:"assets/es2015-DT8UeWzs.js",revision:null},{url:"assets/es-fZtL7B9U.js",revision:null},{url:"assets/es-Ddhai3Z6.css",revision:null},{url:"assets/epusdt-BvGYu9TV.js",revision:null},{url:"assets/epay-BPdlNSqh.js",revision:null},{url:"assets/empty-state-CxE4wU3V.js",revision:null},{url:"assets/ellipsis-74ly4-Wm.js",revision:null},{url:"assets/dropdown-menu-DzCIpsuG.js",revision:null},{url:"assets/download-fYUtNZ3R.js",revision:null},{url:"assets/dist-rcWP-8Cu.js",revision:null},{url:"assets/dist-iiotRAEO.js",revision:null},{url:"assets/dist-ZdRQQNeu.js",revision:null},{url:"assets/dist-JOUh6qvR.js",revision:null},{url:"assets/dist-DvwKOQ8R.js",revision:null},{url:"assets/dist-Dtn5c_cx.js",revision:null},{url:"assets/dist-DPPquN_M.js",revision:null},{url:"assets/dist-D4X8zGEB.js",revision:null},{url:"assets/dist-D0DoWChj.js",revision:null},{url:"assets/dist-CsIb2aLK.js",revision:null},{url:"assets/dist-Cc8_LDAq.js",revision:null},{url:"assets/dist-CRowTfGU.js",revision:null},{url:"assets/dist-CHFjpVqk.js",revision:null},{url:"assets/dist-C5heX0fx.js",revision:null},{url:"assets/dist-BixeH3nX.js",revision:null},{url:"assets/dist-BNFQuJTu.js",revision:null},{url:"assets/display-CqGwMVHS.js",revision:null},{url:"assets/dialog-CZ-2RPb-.js",revision:null},{url:"assets/data-table-1LQSBhN2.js",revision:null},{url:"assets/dashboard-C_GaAVh0.js",revision:null},{url:"assets/crypto-icon-DnliVYVs.js",revision:null},{url:"assets/createLucideIcon-Br0Bd5k2.js",revision:null},{url:"assets/copy-to-clipboard-C1tj4a8X.js",revision:null},{url:"assets/cookies-BzZOQYPw.js",revision:null},{url:"assets/confirm-dialog-D1L-0EhT.js",revision:null},{url:"assets/command-B_SlhXkX.js",revision:null},{url:"assets/coming-soon-dialog-B34F88bO.js",revision:null},{url:"assets/clsx-D9aGYY3V.js",revision:null},{url:"assets/chunk-DECur_0Z.js",revision:null},{url:"assets/chevrons-up-down-BPquKoYJ.js",revision:null},{url:"assets/chevron-down-BB5h1CsX.js",revision:null},{url:"assets/checkout-model-CQ3aqlob.js",revision:null},{url:"assets/checkbox-CTHgcB3t.js",revision:null},{url:"assets/check-CHp0nSkR.js",revision:null},{url:"assets/chains-store-DCzO87jZ.js",revision:null},{url:"assets/chains-BMgOL_QE.js",revision:null},{url:"assets/card-DiF5YaRi.js",revision:null},{url:"assets/button-C_NDYaz8.js",revision:null},{url:"assets/badge-VJlwwTW5.js",revision:null},{url:"assets/auth-store-De4Y7PFV.js",revision:null},{url:"assets/auth-animation-context-CmPA3sF3.js",revision:null},{url:"assets/atom-DQpaPCwp.js",revision:null},{url:"assets/arrow-left-right-CcCrkQiR.js",revision:null},{url:"assets/arrow-left-BpZwGREZ.js",revision:null},{url:"assets/appearance-Cl8fvRSv.js",revision:null},{url:"assets/addresses-lQocmp_u.js",revision:null},{url:"assets/_trade_id-DIf2n6tl.js",revision:null},{url:"assets/_trade_id-CrABgEyD.js",revision:null},{url:"assets/_error-CtV7sHbI.js",revision:null},{url:"assets/_error-BWjxg4aC.js",revision:null},{url:"assets/_.contribution-CaUqztrQ.js",revision:null},{url:"assets/Matches-9qnXJNrS.js",revision:null},{url:"assets/Match-DrG03Wse.js",revision:null},{url:"assets/ClientOnly-Bj5CESUC.js",revision:null},{url:"assets/503-DqC0HW48.js",revision:null},{url:"assets/500-Ch8AmacC.js",revision:null},{url:"assets/404-pq4P7jD8.js",revision:null},{url:"assets/403-DfLmRqHM.js",revision:null},{url:"assets/401-CvFvdOr5.js",revision:null},{url:"apple-touch-icon.png",revision:"f9c8240d0509320d85a82bd60a6b426f"},{url:"favicon.ico",revision:"abba9e0d76413fa735e878d17223cfcb"},{url:"pwa-192x192.png",revision:"8bc372216f92e2f0e011daff55721ccb"},{url:"pwa-512x512.png",revision:"2fcf48a2ae4e95f6d7f4a6bc2cc42a63"},{url:"pwa-maskable-192x192.png",revision:"8befa0caebf24d2e0b01c36e01ab4bd7"},{url:"pwa-maskable-512x512.png",revision:"106b94c2eb0675579ae40309698f364c"},{url:"robots.txt",revision:"fa1ded1ed7c11438a9b0385b1e112850"},{url:"images/logo.png",revision:"fa701b6a1d714ecf4856df660055eb89"},{url:"manifest.webmanifest",revision:"8d2924aafc68495c2adffcd2b8cff2c1"}],{}),s.cleanupOutdatedCaches()});