Files
Sub-Router/dist/assets/SubDistributor-DaYGmsl8.js
T

2 lines
8.4 KiB
JavaScript

import{u as _,a as k,r as c,F as S,j as e,L as v,z as h,G as w}from"./index-CpYyIBrK.js";import{u as C}from"./useTranslation-3oSnFigB.js";function E(s){const n=s.data,m=s.url;if(!n||!m)return;const r=document.createElement("form");r.action=m,r.method="POST",navigator.userAgent.indexOf("Safari")>-1&&navigator.userAgent.indexOf("Chrome")<1||(r.target="_blank"),Object.keys(n).forEach(t=>{const o=document.createElement("input");o.type="hidden",o.name=t,o.value=n[t],r.appendChild(o)}),document.body.appendChild(r),r.submit(),document.body.removeChild(r)}function T(){const{t:s}=C(),{user:n}=_(),{site:m}=k(),[r,j]=c.useState(!0),[t,o]=c.useState(null),[y,N]=c.useState(!1),[p,f]=c.useState(null),[a,u]=c.useState({name:"",slug:"",payment_method:"",chain:"tron",token:"usdt"});c.useEffect(()=>{S().then(i=>{var x;if(i.data.success){const d=i.data.data;o(d),((x=d.pay_methods)==null?void 0:x.length)>0&&u(l=>({...l,payment_method:d.pay_methods[0].type}))}}).catch(()=>{}).finally(()=>j(!1))},[]);const b=(t==null?void 0:t.pay_methods)||[],g=c.useMemo(()=>b.find(i=>i.type===a.payment_method),[b,a.payment_method]),D=async i=>{var x;if(i.preventDefault(),!n){h.error(s("subDist.loginRequired"));return}if(!a.name.trim()||!a.slug.trim()){h.error(s("subDist.fillRequired"));return}if(!a.payment_method){h.error(s("subDist.selectPayment"));return}N(!0),f(null);try{const d={name:a.name.trim(),slug:a.slug.trim().toLowerCase(),payment_method:a.payment_method,return_url:(t==null?void 0:t.manage_url)||""};a.payment_method==="crypto"&&(d.chain=a.chain,d.token=a.token);const l=await w(d);l.data.message==="success"?l.data.payment_type==="stripe"&&((x=l.data.data)!=null&&x.pay_link)?window.open(l.data.data.pay_link,"_blank"):l.data.payment_type==="crypto"?f(l.data.data):E(l.data):l.data.data&&h.error(typeof l.data.data=="string"?l.data.data:s("subDist.createFailed"))}catch{}N(!1)};return r?e.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:e.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-white/20 border-t-white animate-spin"})}):e.jsx("div",{className:"max-w-5xl mx-auto px-6 py-12",children:e.jsxs("div",{className:"grid lg:grid-cols-[1.1fr_0.9fr] gap-6 items-start",children:[e.jsxs("div",{className:"glass rounded-3xl p-8",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("p",{className:"text-sm text-page-link font-medium mb-3",children:s("subDist.badge")}),e.jsx("h1",{className:"text-3xl font-heading font-bold text-page mb-3",children:s("subDist.title")}),e.jsx("p",{className:"text-sm text-page-secondary leading-6",children:s("subDist.subtitle",{name:(m==null?void 0:m.name)||s("subDist.defaultSiteName")})})]}),t!=null&&t.enabled?n?e.jsxs("form",{onSubmit:D,className:"space-y-5",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-page-label mb-2",children:s("subDist.siteName")}),e.jsx("input",{value:a.name,onChange:i=>u({...a,name:i.target.value}),className:"input",placeholder:s("subDist.siteNamePlaceholder"),required:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-page-label mb-2",children:s("subDist.siteSlug")}),e.jsx("input",{value:a.slug,onChange:i=>u({...a,slug:i.target.value.toLowerCase()}),className:"input",placeholder:"my-sub-site",required:!0}),e.jsx("p",{className:"text-xs text-page-muted mt-2",children:s("subDist.siteSlugHelp")})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-page-label mb-2",children:s("subDist.paymentMethod")}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-3",children:b.map(i=>e.jsxs("label",{className:`rounded-2xl border px-4 py-3 cursor-pointer transition-colors ${a.payment_method===i.type?"border-page-link bg-page-link/10":"border-border hover:bg-page-surface-hover"}`,children:[e.jsx("input",{type:"radio",className:"sr-only",checked:a.payment_method===i.type,onChange:()=>u({...a,payment_method:i.type})}),e.jsx("div",{className:"text-sm font-medium text-page",children:i.name||i.type})]},i.type))})]}),a.payment_method==="crypto"&&e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-page-label mb-2",children:s("subDist.chain")}),e.jsxs("select",{value:a.chain,onChange:i=>u({...a,chain:i.target.value}),className:"input",children:[e.jsx("option",{value:"tron",children:"TRON (TRC20)"}),e.jsx("option",{value:"eth",children:"Ethereum (ERC20)"}),e.jsx("option",{value:"bsc",children:"BSC (BEP20)"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-page-label mb-2",children:s("subDist.token")}),e.jsxs("select",{value:a.token,onChange:i=>u({...a,token:i.target.value}),className:"input",children:[e.jsx("option",{value:"usdt",children:"USDT"}),e.jsx("option",{value:"usdc",children:"USDC"})]})]})]}),e.jsxs("button",{type:"submit",disabled:y,className:"btn-primary w-full justify-center flex items-center gap-2",children:[y&&e.jsx("span",{className:"w-4 h-4 rounded-full border-2 border-white/30 border-t-white animate-spin"}),s("subDist.payAndOpen",{price:Number((t==null?void 0:t.price)||0).toFixed(2)})]}),e.jsx("p",{className:"text-xs text-page-muted",children:s("subDist.currentUserHint",{user:n.display_name||n.username||"User",method:(g==null?void 0:g.name)||a.payment_method})}),e.jsx("p",{className:"text-xs text-page-muted",children:s("subDist.manageHint")})]}):e.jsxs("div",{className:"rounded-2xl border border-border p-5 space-y-4",children:[e.jsx("p",{className:"text-sm text-page-secondary",children:s("subDist.loginHint")}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx(v,{to:"/login",className:"btn-primary",children:s("subDist.goLogin")}),e.jsx(v,{to:"/register",className:"btn-secondary",children:s("subDist.goRegister")})]})]}):e.jsxs("div",{className:"rounded-2xl border border-red-500/20 bg-red-500/5 p-5",children:[e.jsx("p",{className:"text-sm font-medium text-page mb-2",children:s("subDist.notAvailable")}),e.jsx("p",{className:"text-sm text-page-secondary",children:(t==null?void 0:t.disabled_reason)||s("subDist.disabledFallback")})]}),p&&e.jsxs("div",{className:"mt-6 rounded-2xl border border-emerald-500/20 bg-emerald-500/5 p-5 space-y-2",children:[e.jsx("p",{className:"text-sm font-medium text-page",children:s("subDist.cryptoTitle")}),e.jsx("p",{className:"text-sm text-page-secondary",children:s("subDist.cryptoHint")}),e.jsxs("div",{className:"text-sm text-page",children:[e.jsxs("div",{children:[s("subDist.wallet"),": ",e.jsx("span",{className:"font-mono break-all",children:p.wallet})]}),e.jsxs("div",{children:[s("subDist.amount"),": ",e.jsxs("span",{className:"font-mono",children:[p.amount," ",p.token]})]}),e.jsxs("div",{children:[s("subDist.tradeNo"),": ",e.jsx("span",{className:"font-mono break-all",children:p.trade_no})]})]})]})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"glass rounded-3xl p-6",children:[e.jsx("h2",{className:"text-lg font-semibold text-page mb-4",children:s("subDist.priceCardTitle")}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between text-sm",children:[e.jsx("span",{className:"text-page-secondary",children:s("subDist.openPrice")}),e.jsxs("span",{className:"text-2xl font-bold text-page",children:["¥",Number((t==null?void 0:t.price)||0).toFixed(2)]})]}),e.jsxs("div",{className:"flex items-center justify-between text-sm",children:[e.jsx("span",{className:"text-page-secondary",children:s("subDist.platformBase")}),e.jsxs("span",{className:"text-page",children:["¥",Number((t==null?void 0:t.base_cost)||0).toFixed(2)]})]}),e.jsxs("div",{className:"flex items-center justify-between text-sm",children:[e.jsx("span",{className:"text-page-secondary",children:s("subDist.parentSpread")}),e.jsxs("span",{className:"text-page-link font-semibold",children:["¥",Number((t==null?void 0:t.price_spread)||0).toFixed(2)]})]})]})]}),e.jsxs("div",{className:"glass rounded-3xl p-6",children:[e.jsx("h2",{className:"text-lg font-semibold text-page mb-4",children:s("subDist.ruleTitle")}),e.jsxs("div",{className:"space-y-3 text-sm text-page-secondary leading-6",children:[e.jsx("p",{children:s("subDist.rule1")}),e.jsx("p",{children:s("subDist.rule2",{discount:Number((t==null?void 0:t.seller_discount)||0).toFixed(0)})}),e.jsx("p",{children:s("subDist.rule3")}),(t==null?void 0:t.manage_url)&&e.jsxs("p",{children:[s("subDist.manageUrlLabel")," ",e.jsx("a",{className:"text-page-link hover:underline",href:t.manage_url,target:"_blank",rel:"noreferrer",children:t.manage_url})]})]})]})]})]})})}export{T as default};