Files
epusdt/src/www/assets/epay-CMHO4eMB.js
T
2026-06-29 09:35:39 +00:00

1 line
5.7 KiB
JavaScript

import{r as e}from"./chunk-DECur_0Z.js";import{a as t}from"./auth-store-8ocF_FHU.js";import{t as n}from"./react-CO2uhaBc.js";import{Af as r,Fn as i,In as a,Ln as o,Mf as s,Nf as c,Of as l,Pn as u,Rn as d,jf as f,kf as p,tm as m}from"./messages-CL4J6BaJ.js";import{t as h}from"./button-NLSeBFht.js";import{a as g,i as _,n as v,r as y,t as b}from"./select-D2uO5-De.js";import{c as x,s as S}from"./zod-rwFXxHlg.js";import{a as C,c as w,i as T,l as E,n as D,o as O,s as k,t as A}from"./form-C_YekIvK.js";import{t as j}from"./input-DAqep8ZY.js";import{t as M}from"./page-header-B7O10aw9.js";import{n as N,t as P}from"./labels-CQIGkPR0.js";import{a as F,i as I,n as L,r as R,t as z}from"./lib-Ku8Lh36m.js";var B=e(n(),1),V=m(),H=`__empty__`,U=S({defaultToken:x().trim(),defaultCurrency:x().trim().min(1,l()),defaultNetwork:x().trim()});function W(){let e=I(`epay`),n=t.useQuery(`get`,`/admin/api/v1/config`),c=F(),l=(0,B.useRef)(``),d=E({resolver:w(U),defaultValues:{defaultToken:`usdt`,defaultCurrency:`CNY`,defaultNetwork:`TRON`}}),m=(0,B.useMemo)(()=>n.data?.data?.supported_assets??[],[n.data?.data?.supported_assets]),x=(0,B.useMemo)(()=>G(m),[m]),S=d.watch(`defaultNetwork`),M=(0,B.useMemo)(()=>K(m,S),[m,S]);(0,B.useEffect)(()=>{let t=e.data?.data;if(!(t&&!n.isLoading))return;let r=`${e.dataUpdatedAt}:${n.dataUpdatedAt}`;if(l.current===r)return;l.current=r;let i=z(t,`epay.default_network`).trim(),a=x.find(e=>X(e.network,i))?.network||(i?``:H)||x[0]?.network||i||`TRON`,o=K(m,a),s=z(t,`epay.default_token`).trim(),c=o.find(e=>X(e.value,s))?.value||(s?``:H)||(s&&o.length===0?s.toLowerCase():o[0]?.value||`usdt`);d.reset({defaultToken:c,defaultCurrency:z(t,`epay.default_currency`,`CNY`).trim().toUpperCase(),defaultNetwork:a})},[n.dataUpdatedAt,n.isLoading,d,x,e.dataUpdatedAt,e.data,m]);async function W(t){await R(c.mutateAsync,[{group:`epay`,key:`epay.default_token`,type:`string`,value:Q(t.defaultToken)},{group:`epay`,key:`epay.default_currency`,type:`string`,value:t.defaultCurrency.toLowerCase()},{group:`epay`,key:`epay.default_network`,type:`string`,value:Q(t.defaultNetwork)}],o()),await e.refetch()}async function $(){await L(c.mutateAsync,[{group:`epay`,key:`epay.default_token`,type:`string`,value:``},{group:`epay`,key:`epay.default_currency`,type:`string`,value:``},{group:`epay`,key:`epay.default_network`,type:`string`,value:``}],u()),await e.refetch()}return(0,V.jsx)(A,{...d,children:(0,V.jsxs)(`form`,{className:`space-y-6`,onSubmit:d.handleSubmit(W),children:[(0,V.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,V.jsx)(T,{control:d.control,name:`defaultNetwork`,render:({field:e})=>{let t=J(x,e.value),i=t?.network||e.value,a=Z(e.value);return(0,V.jsxs)(C,{children:[(0,V.jsx)(O,{children:r()}),(0,V.jsxs)(b,{disabled:n.isLoading,onValueChange:t=>{if(e.onChange(t),Z(t)){d.setValue(`defaultToken`,H,{shouldDirty:!0,shouldValidate:!0});return}let n=K(m,t)[0]?.value;d.setValue(`defaultToken`,n??``,{shouldDirty:!0,shouldValidate:!0})},value:e.value,children:[(0,V.jsx)(D,{children:(0,V.jsxs)(_,{className:`w-full`,children:[(0,V.jsx)(`span`,{className:`sr-only`,children:(0,V.jsx)(g,{})}),(0,V.jsx)(`span`,{className:`pointer-events-none`,children:a?p():(0,V.jsx)(P,{displayName:t?.displayName,network:i||`TRON`})})]})}),(0,V.jsxs)(v,{children:[(0,V.jsx)(y,{textValue:p(),value:H,children:(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:p()})}),x.map(e=>(0,V.jsx)(y,{textValue:q(e),value:e.network,children:(0,V.jsx)(`span`,{className:`pointer-events-none`,children:(0,V.jsx)(P,{displayName:e.displayName,network:e.network})})},e.network))]})]}),(0,V.jsx)(k,{})]})}}),(0,V.jsx)(T,{control:d.control,name:`defaultToken`,render:({field:e})=>{let t=Y(M,e.value),r=Z(e.value);return(0,V.jsxs)(C,{children:[(0,V.jsx)(O,{children:s()}),(0,V.jsxs)(b,{disabled:n.isLoading||Z(S),onValueChange:e.onChange,value:e.value,children:[(0,V.jsx)(D,{children:(0,V.jsxs)(_,{className:`w-full`,children:[(0,V.jsx)(`span`,{className:`sr-only`,children:(0,V.jsx)(g,{})}),(0,V.jsx)(`span`,{className:`pointer-events-none`,children:r?p():(0,V.jsx)(N,{token:t||`USDT`})})]})}),(0,V.jsxs)(v,{children:[(0,V.jsx)(y,{textValue:p(),value:H,children:(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:p()})}),M.map(e=>(0,V.jsx)(y,{textValue:e.displayName,value:e.value,children:(0,V.jsx)(`span`,{className:`pointer-events-none`,children:(0,V.jsx)(N,{token:e.displayName})})},e.value))]})]}),(0,V.jsx)(k,{})]})}})]}),(0,V.jsx)(T,{control:d.control,name:`defaultCurrency`,render:({field:e})=>(0,V.jsxs)(C,{children:[(0,V.jsx)(O,{children:f()}),(0,V.jsx)(D,{children:(0,V.jsx)(j,{placeholder:`CNY`,...e})}),(0,V.jsx)(k,{})]})}),(0,V.jsxs)(`div`,{className:`flex gap-2`,children:[(0,V.jsx)(h,{disabled:c.isPending||e.isLoading,type:`submit`,children:a()}),(0,V.jsx)(h,{disabled:c.isPending,onClick:$,type:`button`,variant:`outline`,children:i()})]})]})})}function G(e){let t=new Map;for(let n of e){if(!n.network)continue;let e=n.network.toLowerCase();t.has(e)||t.set(e,{displayName:n.display_name,network:n.network})}return Array.from(t.values())}function K(e,t){if(Z(t))return[];let n=new Map;for(let r of e)if(X(r.network,t))for(let e of r.tokens??[]){if(!e)continue;let t=e.toLowerCase();n.has(t)||n.set(t,{displayName:e.toUpperCase(),value:t})}return Array.from(n.values())}function q(e){return e.displayName?.trim()||e.network}function J(e,t){return e.find(e=>X(e.network,t))}function Y(e,t){return t&&!Z(t)?e.find(e=>X(e.value,t))?.displayName||t.toUpperCase():``}function X(e,t){return String(e??``).toLowerCase()===String(t??``).toLowerCase()}function Z(e){return e===H}function Q(e){return Z(e)?``:e.toLowerCase()}function $(){return(0,V.jsx)(M,{description:d(),title:c(),variant:`section`,children:(0,V.jsx)(W,{})})}var ee=$;export{ee as component};