import{$a as e,Ba as t,Co as n,Eo as r,Fa as i,Ga as a,Ha as o,Ia as s,Ja as c,Ka as l,La as u,Ma as d,Na as f,Pa as p,Qa as m,Ra as ee,So as h,To as g,Ua as _,Va as v,Wa as y,Xa as b,Ya as x,Za as S,_o as C,ao as w,bo as T,cf as E,co as D,df as te,do as ne,eo as re,fo as ie,go as ae,ho as oe,io as se,ja as ce,lo as O,mo as le,no as ue,oo as de,po as fe,qa as k,ro as pe,sf as me,so as he,to as ge,uo as _e,vo as ve,wo as A,xo as ye,yo as be,za as xe}from"./messages-CNn8r9_i.js";import{a as j}from"./auth-store-5w5M8JMv.js";import{r as Se,t as Ce}from"./router-Oho5EC-T.js";import{r as we}from"./route-DY4CDO9G.js";import{o as M}from"./search-provider-CSlvLJVo.js";import{i as N,t as P}from"./button-JhAGlo93.js";import{t as Te}from"./confirm-dialog-BfcDUlJ6.js";import{a as F,c as I,l as Ee,r as De,s as Oe,t as ke}from"./dropdown-menu-CmpC2aB4.js";import{t as L}from"./label-Cyf_NDhn.js";import{a as R,i as z,n as B,r as V,t as Ae}from"./select-CdsI6h86.js";import{t as je}from"./switch-DbXSAmis.js";import{_ as Me,d as H,f as Ne,g as Pe,h as Fe,m as Ie,n as Le,p as Re,r as ze,t as Be,v as Ve}from"./data-table-CPScwiZc.js";import{t as He}from"./download-pHyOhtTL.js";import{t as Ue}from"./ellipsis-CLQpR2Cl.js";import{t as We}from"./eye-off-B5vBgXgL.js";import{t as Ge}from"./eye-DXOOHqWc.js";import{n as Ke,t as qe}from"./main-BcMte-HE.js";import{n as Je,t as Ye}from"./chains-store-Cx63GXlt.js";import{n as Xe,t as Ze}from"./trash-2-uyrzEENa.js";import{d as Qe,f as $e,l as et,m as tt,p as nt,u as rt}from"./command-CKXbBl-6.js";import{n as U}from"./dist-ZMQ7qKQl.js";import{c as W,s as it}from"./zod-owHEOVTN.js";import{a as G,c as at,i as K,l as ot,n as q,o as J,s as Y,t as st}from"./form-LXiclVxl.js";import{t as X}from"./input-B_aFxEOi.js";import{t as ct}from"./page-header-geN5Hrcb.js";import{t as lt}from"./textarea-DHxgLc_-.js";import{t as ut}from"./use-table-url-state-BcVYGblz.js";import{t as dt}from"./long-text-FePiiJ1R.js";var Z=te(E(),1),Q=me(),ft=it({address:W().min(8,d()),network:W().min(1,ce()),remark:W().max(50).optional()});function pt({open:e,onOpenChange:n,currentRow:r,onSuccess:a}){let{chains:c,loading:l}=Ye(),d=ot({resolver:at(ft),defaultValues:{address:``,network:``,remark:``}}),m=j.useMutation(`post`,`/admin/api/v1/wallets`),h=j.useMutation(`patch`,`/admin/api/v1/wallets/{id}`),g=(0,Z.useMemo)(()=>c.map(e=>e.network).filter(e=>!!e),[c]);(0,Z.useEffect)(()=>{e&&d.reset({address:r?.address??``,network:r?.network??``,remark:r?.remark??``})},[e,r,d]);function b(e){if(r?.id){h.mutate({params:{path:{id:r.id}},body:{remark:e.remark||void 0}},{onSuccess:()=>{U.success(p()),n(!1),a?.()}});return}m.mutate({body:{address:e.address,network:e.network,remark:e.remark??``}},{onSuccess:()=>{U.success(f()),n(!1),a?.()}})}let S=m.isPending||h.isPending,C=g.length>0,T=l?y():_(),[E,te]=(0,Z.useState)(!1);return(0,Q.jsx)(et,{onOpenChange:n,open:e,children:(0,Q.jsxs)(rt,{children:[(0,Q.jsxs)(nt,{children:[(0,Q.jsx)(tt,{children:r?o():v()}),(0,Q.jsx)(Qe,{children:r?t():xe()})]}),(0,Q.jsx)(st,{...d,children:(0,Q.jsxs)(`form`,{className:`space-y-4`,onSubmit:d.handleSubmit(b),children:[(0,Q.jsx)(K,{control:d.control,name:`network`,render:({field:e})=>(0,Q.jsxs)(G,{children:[(0,Q.jsx)(J,{children:O()}),(0,Q.jsxs)(Ae,{disabled:!!r||!C,onValueChange:e.onChange,value:e.value,children:[(0,Q.jsx)(q,{children:(0,Q.jsx)(z,{className:`w-full`,children:(0,Q.jsx)(R,{placeholder:C?D():T})})}),(0,Q.jsx)(B,{children:C?g.map(e=>(0,Q.jsx)(V,{value:e,children:e},e)):(0,Q.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:T})})]}),(0,Q.jsx)(Y,{})]})}),(0,Q.jsx)(K,{control:d.control,name:`address`,render:({field:e})=>(0,Q.jsxs)(G,{children:[(0,Q.jsx)(J,{children:de()}),(0,Q.jsx)(q,{children:(0,Q.jsxs)(`div`,{className:`relative`,children:[(0,Q.jsx)(X,{...e,className:`pr-10`,disabled:!!r,placeholder:ee(),type:E?`text`:`password`}),(0,Q.jsx)(`button`,{className:`absolute inset-y-0 right-3 flex items-center text-muted-foreground hover:text-foreground`,onClick:()=>te(e=>!e),type:`button`,children:E?(0,Q.jsx)(We,{className:`h-4 w-4`}):(0,Q.jsx)(Ge,{className:`h-4 w-4`})})]})}),(0,Q.jsx)(Y,{})]})}),(0,Q.jsx)(K,{control:d.control,name:`remark`,render:({field:e})=>(0,Q.jsxs)(G,{children:[(0,Q.jsx)(J,{children:x()}),(0,Q.jsx)(q,{children:(0,Q.jsx)(X,{...e,placeholder:u()})}),(0,Q.jsx)(Y,{})]})}),(0,Q.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,Q.jsx)(P,{onClick:()=>n(!1),type:`button`,variant:`outline`,children:w()}),(0,Q.jsx)(P,{disabled:S,type:`submit`,children:S?s():i()})]})]})})]})})}function mt(t){return[{id:`status-switch`,header:({column:t})=>(0,Q.jsx)(H,{column:t,title:e()}),cell:({row:e})=>(0,Q.jsx)(je,{checked:e.original.status===1,onCheckedChange:()=>t(e.original.status===1?`disable`:`enable`,e.original)}),enableSorting:!1,enableHiding:!1,meta:{label:e(),skeleton:`switch`,sticky:`left`,th:{className:N(`rounded-tl-[inherit]`)}}},{accessorKey:`address`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:m()}),cell:({row:e})=>(0,Q.jsx)(dt,{className:`font-medium`,children:e.original.address}),enableHiding:!1,meta:{label:m(),skeleton:`long`}},{accessorKey:`network`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:O()}),meta:{label:O(),skeleton:`short`}},{accessorKey:`order_count`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:S()}),meta:{label:S(),skeleton:`id`}},{accessorKey:`source`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:b()}),cell:({row:e})=>e.original.source??`-`,meta:{label:b(),skeleton:`short`}},{accessorKey:`remark`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:x()}),meta:{label:x(),skeleton:`long`}},{accessorKey:`created_at`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:c()}),cell:({row:e})=>M(e.original.created_at),meta:{label:c(),skeleton:`date`}},{accessorKey:`updated_at`,header:({column:e})=>(0,Q.jsx)(H,{column:e,title:k()}),cell:({row:e})=>M(e.original.updated_at),meta:{label:k(),skeleton:`date`}},{id:`actions`,enableHiding:!1,meta:{label:l(),skeleton:`action`,sticky:`right`,className:N(`w-12`)},cell:({row:e})=>(0,Q.jsxs)(ke,{modal:!1,children:[(0,Q.jsx)(Ee,{asChild:!0,children:(0,Q.jsxs)(P,{className:`flex h-8 w-8 p-0 data-[state=open]:bg-muted`,variant:`ghost`,children:[(0,Q.jsx)(Ue,{className:`h-4 w-4`}),(0,Q.jsx)(`span`,{className:`sr-only`,children:`Open menu`})]})}),(0,Q.jsxs)(De,{align:`end`,className:`w-40`,children:[(0,Q.jsxs)(F,{onClick:()=>t(`edit`,e.original),children:[a(),(0,Q.jsx)(I,{children:(0,Q.jsx)(Je,{size:16})})]}),(0,Q.jsx)(Oe,{}),(0,Q.jsxs)(F,{onClick:()=>t(`delete`,e.original),variant:`destructive`,children:[C(),(0,Q.jsx)(I,{children:(0,Q.jsx)(Ze,{size:16})})]})]})]})}]}var $=we(`/_authenticated/addresses/`);function ht({data:e,isLoading:t,onAction:n,onRefresh:r}){let[i,a]=(0,Z.useState)([]),{globalFilter:o,onGlobalFilterChange:s,columnFilters:c,onColumnFiltersChange:l,pagination:u,onPaginationChange:d,ensurePageInRange:f}=ut({search:$.useSearch(),navigate:$.useNavigate(),pagination:{defaultPage:1,defaultPageSize:10},globalFilter:{enabled:!0,key:`address`},columnFilters:[{columnId:`status`,searchKey:`status`,type:`array`},{columnId:`network`,searchKey:`network`,type:`array`}]}),p=Ne({data:e,columns:(0,Z.useMemo)(()=>mt(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.address??``).toLowerCase().includes(r)||(e.original.remark??``).toLowerCase().includes(r)},getCoreRowModel:Re(),getFilteredRowModel:Pe(),getPaginationRowModel:Me(),getSortedRowModel:Ve(),getFacetedRowModel:Ie(),getFacetedUniqueValues:Fe()});(0,Z.useEffect)(()=>{f(p.getPageCount())},[p,f]);let m=[...new Set(e.map(e=>e.network).filter(Boolean))].map(e=>({label:e,value:e}));return(0,Q.jsxs)(`div`,{className:`flex flex-1 flex-col gap-4`,children:[(0,Q.jsx)(Be,{filters:[{columnId:`status`,title:re(),options:[...Se]},{columnId:`network`,title:O(),options:m}],onRefresh:r,searchPlaceholder:ue(),table:p}),(0,Q.jsx)(ze,{className:`min-w-[900px]`,emptyText:ge(),loading:t,table:p}),(0,Q.jsx)(Le,{className:`mt-auto`,table:p})]})}function gt(){let{chains:e}=Ye(),t=j.useQuery(`get`,`/admin/api/v1/wallets`),i=j.useMutation(`delete`,`/admin/api/v1/wallets/{id}`),a=j.useMutation(`post`,`/admin/api/v1/wallets/{id}/status`),o=j.useMutation(`post`,`/admin/api/v1/wallets/batch-import`),[s,c]=(0,Z.useState)(!1),[l,u]=(0,Z.useState)(!1),[d,f]=(0,Z.useState)(``),[p,m]=(0,Z.useState)(``),[ee,_]=(0,Z.useState)(null),[v,y]=(0,Z.useState)(null);(0,Z.useEffect)(()=>{if(!e.length){d&&f(``);return}e.some(e=>e.network&&e.network===d)||f(e[0]?.network??``)},[e,d]);async function b(){await Ce.invalidateQueries({queryKey:[`get`,`/admin/api/v1/wallets`]})}async function x(){if(!v?.row.id)return;let e=Number(v.row.id);v.action===`delete`?(await i.mutateAsync({params:{path:{id:e}}}),U.success(r())):(v.action===`enable`||v.action===`disable`)&&(await a.mutateAsync({params:{path:{id:e}},body:{status:v.action===`enable`?1:2}}),U.success(g())),await b(),y(null)}async function S(e,t){if(e===`edit`){_(t),c(!0);return}if(e===`enable`||e===`disable`){if(!t.id)return;await a.mutateAsync({params:{path:{id:Number(t.id)}},body:{status:e===`enable`?1:2}}),U.success(g()),await b();return}y({action:e,row:t})}async function E(){if(!d){U.error(A());return}let e=p.split(/\r?\n/).map(e=>e.trim()).filter(Boolean);if(!e.length){U.error(n());return}let t=((await o.mutateAsync({body:{addresses:e,network:d}})).data??[]).filter(e=>e.ok).length;U.success(h({success:String(t),total:String(e.length)})),u(!1),m(``),await b()}return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(Ke,{fixed:!0}),(0,Q.jsxs)(qe,{className:`flex flex-1 flex-col gap-4 sm:gap-6`,children:[(0,Q.jsx)(ct,{actions:(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(P,{onClick:()=>u(!0),variant:`outline`,children:[(0,Q.jsx)(He,{className:`mr-2 h-4 w-4`}),ye()]}),(0,Q.jsxs)(P,{onClick:()=>{_(null),c(!0)},children:[(0,Q.jsx)(Xe,{className:`mr-2 h-4 w-4`}),T()]})]}),description:be(),title:ve()}),(0,Q.jsx)(ht,{data:t.data?.data??[],isLoading:t.isLoading,onAction:S,onRefresh:()=>t.refetch()})]}),(0,Q.jsx)(pt,{currentRow:ee,onOpenChange:c,onSuccess:()=>t.refetch(),open:s}),v&&(0,Q.jsx)(Te,{confirmText:v.action===`delete`?C():ae(),desc:(0,Q.jsx)(`span`,{children:oe({address:String(v.row.address),action:v.action})}),destructive:v.action===`delete`,handleConfirm:x,onOpenChange:()=>y(null),open:!0,title:v.action===`delete`?le():fe()}),(0,Q.jsx)(et,{onOpenChange:u,open:l,children:(0,Q.jsxs)(rt,{children:[(0,Q.jsxs)(nt,{children:[(0,Q.jsx)(tt,{children:ie()}),(0,Q.jsx)(Qe,{children:ne()})]}),(0,Q.jsxs)(`div`,{className:`space-y-4`,children:[(0,Q.jsxs)(`div`,{className:`space-y-2`,children:[(0,Q.jsx)(L,{children:_e()}),(0,Q.jsxs)(Ae,{onValueChange:f,value:d,children:[(0,Q.jsx)(z,{children:(0,Q.jsx)(R,{placeholder:D()})}),(0,Q.jsx)(B,{children:e.some(e=>e.network)?e.filter(e=>!!e.network).map(e=>(0,Q.jsx)(V,{value:e.network,children:e.display_name??e.network??he()},e.network)):(0,Q.jsx)(`div`,{className:`px-2 py-1.5 text-muted-foreground text-sm`,children:A()})})]})]}),(0,Q.jsxs)(`div`,{className:`space-y-2`,children:[(0,Q.jsx)(L,{children:de()}),(0,Q.jsx)(lt,{className:`min-h-40`,onChange:e=>m(e.target.value),placeholder:`TAddr001 TAddr002 TAddr003`,value:p})]})]}),(0,Q.jsxs)($e,{children:[(0,Q.jsx)(P,{onClick:()=>u(!1),variant:`outline`,children:w()}),(0,Q.jsx)(P,{disabled:o.isPending||!e.some(e=>e.network),onClick:E,children:o.isPending?se():pe()})]})]})})]})}var _t=gt;export{_t as component};