1import{t as h,r as d,b as n,j as e,X as I,g as z}from"./index-C3Qps0S4.js";import{C as W,a as f}from"./card-DtXeaqs_.js";import{B as $}from"./badge-DBCec9J8.js";import{B as c}from"./button-xdpkFraK.js";import{I as k}from"./input-Dj8udylZ.js";import{S as D,a as L,b as V,c as X,d as j}from"./select-C8zBw1Za.js";import{C as G}from"./coins-Cn4zgY_g.js";import{P as H}from"./plus-BLlLQSZn.js";import{I as J}from"./image-BchddWpn.js";import{P as K}from"./pencil-BOPWUr1Y.js";import{T as O}from"./trash-2-DOBLe4Vk.js";import"./index-Jol-UBUv.js";import"./dialog-BY1FISUw.js";import"./index-BKUanX19.js";import"./index-Dr02_Kwf.js";import"./index-BdQq_4o_.js";import"./index-BBBp6CNx.js";import"./chevron-up-F-ZIdiqt.js";function ue(){const{data:b,refetch:A}=h.admin.cryptoWallets.useQuery(),[E,m]=d.useState(!1),[i,p]=d.useState(null),[s,o]=d.useState({network:"trc20",walletAddress:"",accountName:""}),[g,x]=d.useState(null),[N,u]=d.useState(null),v=d.useRef(null),P=h.admin.createCryptoWallet.useMutation({onSuccess:()=>{n.success("à¹à¸à¸´à¹à¸¡à¸à¸±à¸à¸à¸µà¸à¸£à¸´à¸à¹à¸à¸ªà¸³à¹à¸£à¹à¸!"),m(!1),y(),A()},onError:a=>n.error(a.message)}),C=h.admin.updateCryptoWallet.useMutation({onSuccess:()=>{n.success("à¸à¸±à¸à¹à¸à¸à¸ªà¸³à¹à¸£à¹à¸!"),p(null),y(),A()},onError:a=>n.error(a.message)}),S=h.admin.deleteCryptoWallet.useMutation({onSuccess:()=>{n.success("ลà¸à¸à¸±à¸à¸à¸µà¸ªà¸³à¹à¸£à¹à¸!"),A()},onError:a=>n.error(a.message)});function y(){o({network:"trc20",walletAddress:"",accountName:""}),x(null),u(null)}function R(a){const t=a.target.files?.[0];if(!t)return;if(t.size>5*1024*1024){n.error("à¹à¸à¸¥à¹à¸à¹à¸à¸à¹à¸¡à¹à¹à¸à¸´à¸ 5MB");return}x(t);const r=new FileReader;r.onload=l=>u(l.target?.result),r.readAsDataURL(t)}async function w(a){return new Promise((t,r)=>{const l=new FileReader;l.onload=()=>{const F=l.result;t({base64:F.split(",")[1],mimeType:a.type||"image/jpeg"})},l.onerror=r,l.readAsDataURL(a)})}async function T(){if(!s.walletAddress.trim()){n.error("à¸à¸£à¸¸à¸à¸²à¸à¸£à¸à¸ Wallet Address");return}let a,t;if(g){const{base64:r,mimeType:l}=await w(g);a=r,t=l}P.mutate({network:s.network,walletAddress:s.walletAddress.trim(),accountName:s.accountName.trim()||void 0,qrCodeBase64:a,qrCodeMimeType:t})}async function B(){if(!i)return;let a,t;if(g){const{base64:r,mimeType:l}=await w(g);a=r,t=l}C.mutate({id:i,network:s.network,walletAddress:s.walletAddress.trim()||void 0,accountName:s.accountName.trim(),qrCodeBase64:a,qrCodeMimeType:t})}function q(a){p(a.id),o({network:a.network,walletAddress:a.walletAddress,accountName:a.accountName||""}),u(a.qrCodeUrl||null),x(null),m(!1)}function U(a){C.mutate({id:a.id,isEnabled:!a.isEnabled})}const M={trc20:"TRC-20",erc20:"ERC-20",bep20:"BEP-20"},Q={trc20:"text-cyan-400",erc20:"text-purple-400",bep20:"text-yellow-400"};return e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:115",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:116",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:117",children:[e.jsxs("h2",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:118",className:"text-lg font-bold flex items-center gap-2",children:[e.jsx(G,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:119",className:"w-5 h-5 text-cyan-400"}),"à¸à¸±à¸à¸à¸µà¸à¸£à¸´à¸à¹à¸ (Wallet)"]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:122",className:"text-xs text-muted-foreground",children:"à¸à¸±à¸à¸à¸²à¸£ Wallet Address สำหรัà¸à¸£à¸±à¸à¸à¸²à¸ USDT"})]}),e.jsxs(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:124",onClick:()=>{m(!0),p(null),y()},size:"sm",className:"bg-cyan-600 hover:bg-cyan-500",children:[e.jsx(H,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:125",className:"w-3.5 h-3.5 mr-1"})," à¹à¸à¸´à¹à¸¡à¸à¸±à¸à¸à¸µ"]})]}),(E||i)&&e.jsx(W,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:131",className:"border-cyan-500/20 bg-card",children:e.jsxs(f,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:132",className:"pt-4 space-y-3",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:133",className:"text-sm font-bold",children:i?"à¹à¸à¹à¹à¸à¸à¸±à¸à¸à¸µà¸à¸£à¸´à¸à¹à¸":"à¹à¸à¸´à¹à¸¡à¸à¸±à¸à¸à¸µà¸à¸£à¸´à¸à¹à¸à¹à¸«à¸¡à¹"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:134",className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:135",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:136",className:"text-xs text-muted-foreground mb-1 block",children:"Network *"}),e.jsxs(D,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:137",value:s.network,onValueChange:a=>o(t=>({...t,network:a})),children:[e.jsx(L,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:138",children:e.jsx(V,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:138"})}),e.jsxs(X,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:139",children:[e.jsx(j,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:140",value:"trc20",children:"TRC-20 (Tron)"}),e.jsx(j,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:141",value:"erc20",children:"ERC-20 (Ethereum)"}),e.jsx(j,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:142",value:"bep20",children:"BEP-20 (BSC)"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:146",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:147",className:"text-xs text-muted-foreground mb-1 block",children:"à¸à¸·à¹à¸à¸à¸±à¸à¸à¸µ (à¹à¸¡à¹à¸à¸±à¸à¸à¸±à¸)"}),e.jsx(k,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:148",value:s.accountName,onChange:a=>o(t=>({...t,accountName:a.target.value})),placeholder:"à¹à¸à¹à¸ Wallet หลัà¸"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:155",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:156",className:"text-xs text-muted-foreground mb-1 block",children:"Wallet Address *"}),e.jsx(k,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:157",value:s.walletAddress,onChange:a=>o(t=>({...t,walletAddress:a.target.value})),placeholder:s.network==="trc20"?"T...":"0x...",className:"font-mono text-xs"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:164",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:165",className:"text-xs text-muted-foreground mb-1 block",children:"QR Code (à¹à¸¡à¹à¸à¸±à¸à¸à¸±à¸)"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:166",ref:v,type:"file",accept:"image/*",className:"hidden",onChange:R}),N?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:168",className:"relative inline-block",children:[e.jsx("img",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:169",src:N,alt:"QR",className:"w-24 h-24 rounded-lg border border-border object-cover"}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:170",onClick:()=>{x(null),u(null)},className:"absolute -top-1 -right-1 w-5 h-5 bg-red-500 rounded-full flex items-center justify-center",children:e.jsx(I,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:171",className:"w-3 h-3 text-white"})})]}):e.jsxs(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:175",variant:"outline",size:"sm",onClick:()=>v.current?.click(),children:[e.jsx(J,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:176",className:"w-3.5 h-3.5 mr-1"})," à¸à¸±à¸à¹à¸«à¸¥à¸ QR Code"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:180",className:"flex gap-2",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:181",onClick:i?B:T,disabled:P.isPending||C.isPending,className:"bg-green-600 hover:bg-green-500",children:P.isPending||C.isPending?"à¸à¸³à¸¥à¸±à¸à¸à¸±à¸à¸à¸¶à¸...":i?"à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸£à¹à¸à¹à¹à¸":"à¹à¸à¸´à¹à¸¡à¸à¸±à¸à¸à¸µ"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:188",variant:"outline",onClick:()=>{m(!1),p(null),y()},children:"ยà¸à¹à¸¥à¸´à¸"})]})]})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:195",className:"space-y-2",children:[b?.length===0&&e.jsx(W,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:197",className:"border-border/50 bg-card",children:e.jsx(f,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:198",className:"py-8 text-center text-muted-foreground text-sm",children:'ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¸±à¸à¸à¸µà¸à¸£à¸´à¸à¹à¸ à¸à¸à¸à¸¸à¹à¸¡ "à¹à¸à¸´à¹à¸¡à¸à¸±à¸à¸à¸µ" à¹à¸à¸·à¹à¸à¹à¸£à¸´à¹à¸¡à¸à¹à¸'})}),b?.map(a=>e.jsx(W,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:204",className:`border-border/50 bg-card ${a.isEnabled?"":"opacity-50"}`,children:e.jsx(f,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:205",className:"py-3 px-4",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:206",className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:207",className:"flex items-center gap-3 flex-1 min-w-0",children:[a.qrCodeUrl&&e.jsx("img",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:209",src:z(a.qrCodeUrl),alt:"QR",className:"w-10 h-10 rounded border border-border object-cover shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:211",className:"min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:212",className:"flex items-center gap-2 flex-wrap",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:213",className:`text-sm font-bold ${Q[a.network]||"text-white"}`,children:M[a.network]||a.network.toUpperCase()}),a.accountName&&e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:216",className:"text-xs text-muted-foreground",children:["(",a.accountName,")"]}),e.jsx($,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:217",variant:a.isEnabled?"default":"secondary",className:`text-[9px] ${a.isEnabled?"bg-green-500/20 text-green-400 border-green-500/30":""}`,children:a.isEnabled?"à¹à¸à¸´à¸à¹à¸à¹":"à¸à¸´à¸"})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:221",className:"text-[10px] text-muted-foreground font-mono truncate",children:a.walletAddress}),a.qrCodeUrl&&e.jsx("p",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:222",className:"text-[9px] text-cyan-400",children:"ð± มี QR Code"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:225",className:"flex items-center gap-1.5 shrink-0",children:[e.jsx(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:226",variant:"outline",size:"sm",onClick:()=>q(a),className:"h-7 w-7 p-0",children:e.jsx(K,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:227",className:"w-3 h-3"})}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:229",variant:"outline",size:"sm",onClick:()=>U(a),className:`h-7 px-2 text-[10px] ${a.isEnabled?"border-orange-500/30 text-orange-400":"border-green-500/30 text-green-400"}`,children:a.isEnabled?"à¸à¸´à¸":"à¹à¸à¸´à¸"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:237",variant:"outline",size:"sm",onClick:()=>{confirm("à¸à¹à¸à¸à¸à¸²à¸£à¸¥à¸à¸à¸±à¸à¸à¸µà¸à¸µà¹?")&&S.mutate({id:a.id})},className:"h-7 w-7 p-0 border-red-500/30 text-red-400 hover:bg-red-500/10",children:e.jsx(O,{"data-loc":"client/src/pages/admin/AdminCryptoWalletsPage.tsx:243",className:"w-3 h-3"})})]})]})})},a.id))]})]})}export{ue as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.