PageSourceSearch

https://www.metacares.shop/assets/AffiliateProfilePage-B7SY6sBg.js

js metacares.shop collected 2026-10-08 20:48:50 UTC 29,744 bytes, 2 lines download raw bytes

1import{r as n,j as e,L as k,h as ae,A as te,aO as se,aa as le,aN as $,aK as re,e as ie,b as ne,ae as U,aj as oe,m as de,aF as ce,bh as ue,cc as me,S as pe}from"./vendor-react-P6J-1gE6.js";import{u as z,b as J,s as I,a as fe,c as xe,d as be}from"./index-rf53WPCQ.js";import{u as he}from"./ToastContext-ik7ZIkqs.js";import{L as W}from"./vendor-router-CavC29gp.js";import"./vendor-editor-C-BaHFr1.js";import"./vendor-pdf-BV9V_-5J.js";import"./vendor-supabase-BZ0N5lZN.js";import"./vendor-motion-Cl_6XfjD.js";function ye(){const{t:a}=z("store"),{affiliate:l}=J(),[d,p]=n.useState(null),[C,V]=n.useState(!0),[S,N]=n.useState(!1),[y,f]=n.useState(null),[s,j]=n.useState(!1);n.useEffect(()=>{const i=new URL(window.location.href);if(i.searchParams.get("subscription")==="success"){j(!0);const m=setTimeout(()=>j(!1),8e3);return i.searchParams.delete("subscription"),i.searchParams.delete("session_id"),window.history.replaceState({},"",i.pathname+(i.search?`?${i.searchParams}`:"")),()=>clearTimeout(m)}},[]),n.useEffect(()=>{if(!l?.id){V(!1);return}let i=!1;return(async()=>{const{data:m,error:h}=await I.from("affiliate_subscriptions").select("id, status, billing_interval, current_period_end, cancel_at_period_end, pack:affiliate_packs(code, name, commission_rate)").eq("affiliate_id",l.id).order("created_at",{ascending:!1}).limit(1).maybeSingle();if(!i){if(h&&console.error("[AffiliateSubscriptionCard] load error:",h),m){const c=m.pack,x=Array.isArray(c)?c[0]:c;p({...m,pack:x??null})}else p(null);V(!1)}})(),()=>{i=!0}},[l?.id]);const v=async()=>{f(null),N(!0);try{const i="https://browbfrncjochqjslysa.supabase.co".replace(/\/$/,""),m=`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJyb3diZnJuY2pvY2hxanNseXNhIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzA5NTExNDMsImV4cCI6MjA4NjUyNzE0M30.cmRbdQ3cdRmG-wEKJIM7Bq8JAW_-ZbmZmXoTupRdvIo \r
2`,{data:h}=await I.auth.getSession(),c=h?.session?.access_token;if(!c){f(a("affiliate.subCard.errors.auth",{defaultValue:"Vous devez être connecté."}));return}const x=await fetch(`${i}/functions/v1/affiliate-billing-portal`,{method:"POST",headers:{"Content-Type":"application/json",apikey:m,Authorization:`Bearer ${c}`},body:JSON.stringify({})}),g=await x.json().catch(()=>({}));if(!x.ok||!g.url){f(a("affiliate.subCard.errors.portal",{defaultValue:"Impossible d'ouvrir le portail. Réessayez ou contactez le support."}));return}window.location.href=g.url}catch(i){console.error("[AffiliateSubscriptionCard] portal error:",i),f(a("affiliate.subCard.errors.network",{defaultValue:"Connexion impossible. Vérifiez votre réseau."}))}finally{N(!1)}};if(C)return e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white p-5 flex items-center gap-3",children:[e.jsx(k,{className:"w-4 h-4 animate-spin text-slate-400"}),e.jsx("span",{className:"text-sm text-slate-500",children:a("affiliate.subCard.loading",{defaultValue:"Chargement de votre abonnement…"})})]});if(!d||!["active","trialing","past_due"].includes(d.status))return e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-gradient-to-br from-white to-mc-blue-50/40 p-6 relative overflow-hidden",children:[e.jsx("div",{className:"absolute -top-12 -right-12 w-40 h-40 rounded-full bg-mc-blue-200/40 blur-3xl"}),e.jsxs("div",{className:"relative flex items-start gap-4",children:[e.jsx("div",{className:"w-11 h-11 rounded-xl bg-mc-blue-50 text-mc-blue-700 flex items-center justify-center shrink-0",children:e.jsx(ae,{className:"w-5 h-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h2",{className:"font-semibold text-slate-900 text-base",children:a("affiliate.subCard.freeTitle",{defaultValue:"Plan Starter (gratuit)"})}),e.jsx("p",{className:"text-sm text-slate-600 mt-1.5 leading-relaxed",children:a("affiliate.subCard.freeDesc",{defaultValue:"Vous êtes sur le plan gratuit. Passez à Standard / Pro / Team pour booster votre commission jusqu'à 25 % et débloquer les outils avancés."})}),e.jsxs(W,{to:"/affiliate/join#packs",className:"mt-4 inline-flex items-center gap-1.5 gradient-mc text-white px-5 py-2.5 rounded-xl text-sm font-semibold hover:shadow-lg transition-all",children:[a("affiliate.subCard.upgradeCta",{defaultValue:"Voir les plans payants"}),e.jsx(te,{className:"w-4 h-4"})]})]})]})]});const w=d.current_period_end?new Date(d.current_period_end):null,A=w?new Intl.DateTimeFormat("fr-BE",{dateStyle:"long"}).format(w):"—",_={active:{label:"Actif",tone:"bg-mc-green-50 text-mc-green-700 border-mc-green-200"},trialing:{label:"Essai",tone:"bg-mc-blue-50 text-mc-blue-700 border-mc-blue-200"},past_due:{label:"Paiement en retard",tone:"bg-amber-50 text-amber-700 border-amber-200"}}[d.status]??{label:d.status,tone:"bg-slate-100 text-slate-600 border-slate-200"};return e.jsxs("div",{className:"rounded-2xl border border-mc-green-200 bg-gradient-to-br from-white to-mc-green-50/40 p-6 relative overflow-hidden",children:[s&&e.jsx("div",{className:"absolute inset-x-0 top-0 bg-mc-green-600 text-white text-xs font-semibold py-1.5 text-center",children:a("affiliate.subCard.successFlash",{defaultValue:"Souscription activée — bienvenue !"})}),e.jsxs("div",{className:`flex items-start gap-4 ${s?"pt-6":""}`,children:[e.jsx("div",{className:"w-11 h-11 rounded-xl bg-mc-green-100 text-mc-green-800 flex items-center justify-center shrink-0",children:e.jsx(se,{className:"w-5 h-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs("h2",{className:"font-semibold text-slate-900 text-base",children:[a("affiliate.subCard.title",{defaultValue:"Plan"})," ",d.pack?.name||"—"]}),e.jsx("span",{className:`text-[10px] uppercase font-bold tracking-wider rounded-full border px-2 py-0.5 ${_.tone}`,children:_.label}),d.cancel_at_period_end&&e.jsxs("span",{className:"text-[10px] uppercase font-bold tracking-wider rounded-full bg-amber-50 text-amber-700 border border-amber-200 px-2 py-0.5 flex items-center gap-1",children:[e.jsx(le,{className:"w-3 h-3"}),a("affiliate.subCard.willCancel",{defaultValue:"Annulation programmée"})]})]}),e.jsx("p",{className:"text-sm text-slate-600 mt-1.5",children:a("affiliate.subCard.commission",{rate:d.pack?.commission_rate?.toFixed(0)??"—",defaultValue:"Commission active : {{rate}} % par vente"})}),e.jsx("p",{className:"text-xs text-slate-500 mt-1",children:a("affiliate.subCard.peri
2od",{billing:d.billing_interval==="year"?a("affiliate.subCard.yearly",{defaultValue:"annuel"}):a("affiliate.subCard.monthly",{defaultValue:"mensuel"}),date:A,defaultValue:"Cycle {{billing}} · prochaine échéance {{date}}"})}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-2",children:[e.jsx("button",{type:"button",onClick:v,disabled:S,className:"inline-flex items-center gap-1.5 bg-slate-900 text-white px-4 py-2 rounded-xl text-xs font-semibold hover:bg-slate-800 transition-colors disabled:opacity-60",children:S?e.jsxs(e.Fragment,{children:[e.jsx(k,{className:"w-3.5 h-3.5 animate-spin"}),a("affiliate.subCard.opening",{defaultValue:"Ouverture…"})]}):e.jsxs(e.Fragment,{children:[e.jsx($,{className:"w-3.5 h-3.5"}),a("affiliate.subCard.manage",{defaultValue:"Gérer la facturation"})]})}),e.jsx(W,{to:"/affiliate/join#packs",className:"inline-flex items-center gap-1.5 bg-white border border-slate-200 text-slate-900 px-4 py-2 rounded-xl text-xs font-semibold hover:bg-slate-50",children:a("affiliate.subCard.compare",{defaultValue:"Comparer les plans"})})]}),y&&e.jsx("p",{className:"mt-3 text-xs text-red-600",children:y})]})]})]})}const O={none:{labelKey:"profile.stripe.status.none",color:"text-neutral-500 bg-neutral-100",icon:oe},pending:{labelKey:"profile.stripe.status.pending",color:"text-amber-600 bg-amber-50",icon:U},pending_verification:{labelKey:"profile.stripe.status.pendingVerification",color:"text-amber-600 bg-amber-50",icon:U},enabled:{labelKey:"profile.stripe.status.enabled",color:"text-emerald-600 bg-emerald-50",icon:ne},restricted:{labelKey:"profile.stripe.status.restricted",color:"text-red-600 bg-red-50",icon:ie},disconnected:{labelKey:"profile.stripe.status.disconnected",color:"text-red-600 bg-red-50",icon:re}},T=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function b(a){return typeof a=="string"?a:""}function Ve(){const{t:a}=z("partner"),{affiliate:l,refreshAffiliate:d}=J(),{profile:p,session:C,refreshProfile:V,updatePassword:S}=fe(),{showToast:N}=he(),{formatPrice:y}=xe(),{formatNumber:f}=be(),[s,j]=n.useState({fullName:"",notificationEmail:"",phone:"",professionalTitle:"",businessName:"",businessRegistrationNumber:"",businessVatNumber:"",websiteUrl:"",addressLine1:"",addressLine2:"",addressCity:"",addressState:"",addressPostalCode:"",addressCountry:"",payoutMethod:"",bankAccountHolder:"",bankName:"",bankIban:"",bankSwiftBic:"",paypalEmail:"",wiseEmail:"",cryptoWallet:"",cryptoNetwork:""}),[v,w]=n.useState(!1),[A,M]=n.useState(!1),[_,i]=n.useState(""),[m,h]=n.useState(!1),[c,x]=n.useState({password:"",confirm:""}),[g,R]=n.useState(!1),[K,F]=n.useState(!1),[B,P]=n.useState("");n.useEffect(()=>{if(!l)return;const t=l.payout_details||{};j({fullName:p?.full_name||"",notificationEmail:l.notification_email||"",phone:l.phone||"",professionalTitle:l.professional_title||"",businessName:l.business_name||"",businessRegistrationNumber:l.business_registration_number||"",businessVatNumber:l.business_vat_number||"",websiteUrl:l.website_url||"",addressLine1:l.address_line1||"",addressLine2:l.address_line2||"",addressCity:l.address_city||"",addressState:l.address_state||"",addressPostalCode:l.address_postal_code||"",addressCountry:l.address_country||"",payoutMethod:l.payout_method||(l.stripe_account_id?"stripe":"manual"),bankAccountHolder:b(t.bank_account_holder),bankName:b(t.bank_name),bankIban:b(t.bank_iban),bankSwiftBic:b(t.bank_swift_bic),paypalEmail:b(t.paypal_email),wiseEmail:b(t.wise_email),cryptoWallet:b(t.crypto_wallet),cryptoNetwork:b(t.crypto_network)})},[l,p?.full_name]),n.useEffect(()=>{new URLSearchParams(window.location.search).has("stripe_return")&&(d(),window.history.replaceState({},"",window.location.pathname))},[d]);const r=(t,o)=>{j(u=>({...u,[t]:o}))},D=()=>s.payoutMethod?s.payoutMethod==="bank_transfer"&&(!s.bankAccountHolder.trim()||!s.bankName.trim()||!s.bankIban.trim())?a("profile.errors.bankFieldsRequired",{defaultValue:"Please complete account holder, bank name, and IBAN."}):s.payoutMethod==="paypal"&&!T.test(s.paypalEmail.trim())?a("profile.errors.paypalEmailInvalid",{defaultValue:"Please enter a valid PayPal email."}):s.payoutMethod==="wise"&&!T.test(s.wiseEmail.trim())?a("profile.errors.wiseEmailInvalid",{defaultValue:"Please enter a valid Wise email."}):s.payoutMethod==="crypto"&&!s.cryptoWallet.trim()?a("profile.errors.cryptoWalletRequired",{defaultValue:"Please provide your crypto wallet address."}):null:a("profile.errors.payoutMethodRequired",{defaultValue:"Please select a payout method."}),H=()=>{switch(s.payoutMethod){case"bank_transfer":return{bank_account_holder:s.bankAccountHolder.trim(),bank_name:s.bankName.trim(),bank_iban:s.bankIban.trim(),bank_swift_bic:s.bankSwiftBic.trim()};case"paypal":return{paypal_email:s.paypalEmail.trim()};case"wise":return{wise_email:s.wiseEmail.trim()};case"crypto":return{crypto_wallet:s.cryptoWallet.trim(),crypto_network:s.cryptoNetwork.trim()};default:return{}}},X=async()=>
2{if(l){w(!0),i("");try{if(s.notificationEmail.trim()&&!T.test(s.notificationEmail.trim()))throw new Error(a("profile.errors.notificationEmailInvalid",{defaultValue:"Please enter a valid notification email."}));const t=D();if(t)throw new Error(t);if((s.fullName||"").trim().length<2)throw new Error(a("profile.errors.fullNameRequired",{defaultValue:"Please enter your full name."}));const o=s.fullName.trim();if(p?.id&&o&&o!==p.full_name){const{error:E}=await I.from("profiles").update({full_name:o,updated_at:new Date().toISOString()}).eq("id",p.id);if(E)throw E}const{error:u}=await I.from("affiliates").update({notification_email:s.notificationEmail.trim()||null,phone:s.phone.trim(),professional_title:s.professionalTitle.trim(),business_name:s.businessName.trim(),business_registration_number:s.businessRegistrationNumber.trim(),business_vat_number:s.businessVatNumber.trim(),website_url:s.websiteUrl.trim(),address_line1:s.addressLine1.trim(),address_line2:s.addressLine2.trim(),address_city:s.addressCity.trim(),address_state:s.addressState.trim(),address_postal_code:s.addressPostalCode.trim(),address_country:s.addressCountry.trim(),payout_method:s.payoutMethod,payout_details:H(),updated_at:new Date().toISOString()}).eq("id",l.id);if(u)throw u;await Promise.all([d(),V()]),M(!0),N(a("profile.saved",{defaultValue:"Profile saved!"}),"success"),setTimeout(()=>M(!1),2e3)}catch(t){const o=t instanceof Error?t.message:a("profile.errors.saveFailed",{defaultValue:"Failed to save profile settings."});i(o),N(o,"error")}finally{w(!1)}}},Z=async()=>{if(P(""),c.password.length<8){P(a("profile.password.errors.minLength",{defaultValue:"Password must be at least 8 characters long."}));return}if(c.password!==c.confirm){P(a("profile.password.errors.mismatch",{defaultValue:"Passwords do not match."}));return}R(!0);const{error:t}=await S(c.password);t?P(t.message):(x({password:"",confirm:""}),F(!0),setTimeout(()=>F(!1),2e3)),R(!1)},G=async()=>{if(C?.access_token){h(!0),i("");try{const t=new URL(window.location.href);t.searchParams.set("stripe_return","1");const o=await fetch("https://browbfrncjochqjslysa.supabase.co/functions/v1/stripe-connect-onboard",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${C.access_token}`},body:JSON.stringify({return_url:t.toString(),refresh_url:window.location.href})}),u=await o.json().catch(()=>({}));if(!o.ok){const E=typeof u.error_code=="string"?u.error_code:"",q=typeof u.error=="string"?u.error:"";throw E==="stripe_connect_not_configured"||/signed up for connect/i.test(q)?new Error(a("profile.errors.stripeConnectNotConfigured",{defaultValue:"Stripe payouts are not available yet. Please contact support or choose another payout method for now."})):new Error(q||a("profile.errors.startOnboarding"))}if(typeof u.url=="string"&&u.url){window.location.href=u.url;return}throw new Error(a("profile.errors.startOnboarding"))}catch(t){i(t instanceof Error?t.message:a("profile.errors.connectStripe"))}finally{h(!1)}}};if(!l)return null;const Y=l.stripe_account_status||"none",L=O[Y]||O.none,Q=L.icon,ee=a(`profile.payout.methods.${s.payoutMethod||"manual"}`,{defaultValue:s.payoutMethod||"manual"});return e.jsxs("div",{className:"container-custom section-spacing",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-3xl font-semibold text-neutral-900 mb-2",children:a("profile.title")}),e.jsx("p",{className:"text-neutral-600",children:a("profile.subtitle")})]}),e.jsx("div",{className:"mb-6",children:e.jsx(ye,{})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[e.jsxs("div",{className:"card p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(de,{className:"w-5 h-5 text-neutral-500"}),e.jsx("h2",{className:"text-lg font-semibold text-neutral-900",children:a("profile.account.title")})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.fullName")}
2),e.jsx("input",{type:"text",value:s.fullName,onChange:t=>r("fullName",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.email")}),e.jsx("input",{type:"email",value:p?.email||"",disabled:!0,className:"input bg-neutral-50"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.affiliateCode")}),e.jsx("input",{type:"text",value:l.affiliate_code,disabled:!0,className:"input bg-neutral-50 font-mono"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.phone",{defaultValue:"Phone Number"})}),e.jsx("input",{type:"text",value:s.phone,onChange:t=>r("phone",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.professionalTitle",{defaultValue:"Professional Title"})}),e.jsx("input",{type:"text",value:s.professionalTitle,onChange:t=>r("professionalTitle",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.businessName",{defaultValue:"Business Name"})}),e.jsx("input",{type:"text",value:s.businessName,onChange:t=>r("businessName",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.registrationNumber",{defaultValue:"Registration Number"})}),e.jsx("input",{type:"text",value:s.businessRegistrationNumber,onChange:t=>r("businessRegistrationNumber",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.vatNumber",{defaultValue:"VAT Number"})}),e.jsx("input",{type:"text",value:s.businessVatNumber,onChange:t=>r("businessVatNumber",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.account.website",{defaultValue:"Website"})}),e.jsx("input",{type:"text",value:s.websiteUrl,onChange:t=>r("websiteUrl",t.target.value),className:"input",placeholder:"https://"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.notifications.emailLabel")}),e.jsx("input",{type:"email",value:s.notificationEmail,onChange:t=>r("notificationEmail",t.target.value),className:"input",placeholder:p?.email||a("profile.notifications.useAccountEmail")})]})]})]}),e.jsxs("div",{className:"card p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(ce,{className:"w-5 h-5 text-neutral-500"}),e.jsx("h2",{className:"text-lg font-semibold text-neutral-900",children:a("profile.address.title",{defaultValue:"Full Address"})})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.line1",{defaultValue:"Address Line 1"})}),e.jsx("input",{type:"text",value:s.addressLine1,onChange:t=>r("addressLine1",t.target.value),className:"input"})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.line2",{defaultValue:"Address Line 2"})}),e.jsx("input",{type:"text",value:s.addressLine2,onChange:t=>r("addressLine2",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.city",{defaultValue:"City"})}),e.jsx("input",{type:"text",value:s.addressCity,onChange:t=>r("addressCity",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.state",{defaultValue:"State / Region"})}),e.jsx("input",{type:"text",value:s.addressState,onChange:t=>r("addressState",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.postalCode",{defaultValue:"Postal Code"})}),e.jsx("input",{type:"text",value:s.addressPostalCode,onChange:t=>r("addressPostalCode",t.target.value),className:"input"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.address.country",{defaultValue:"Country"})}),e.jsx("input",{type:"text",value:s.addressCountry,onChange:t=>r("addressCountry",t.target.value),className:"input"})]})]})]}),e.jsxs("div",{className:"card p-6",children:[e.jsx("h2",{className:"text-lg font-semibold text-neutral-900 mb
2-4",children:a("profile.payout.title",{defaultValue:"Payout Preferences"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.payout.method",{defaultValue:"Payout Method"})}),e.jsxs("select",{value:s.payoutMethod,onChange:t=>r("payoutMethod",t.target.value),className:"input",children:[e.jsx("option",{value:"",children:a("profile.payout.selectPlaceholder",{defaultValue:"Select a payout method"})}),e.jsx("option",{value:"stripe",children:a("profile.payout.methods.stripe",{defaultValue:"Stripe"})}),e.jsx("option",{value:"bank_transfer",children:a("profile.payout.methods.bank_transfer",{defaultValue:"Bank Transfer"})}),e.jsx("option",{value:"paypal",children:a("profile.payout.methods.paypal",{defaultValue:"PayPal"})}),e.jsx("option",{value:"wise",children:a("profile.payout.methods.wise",{defaultValue:"Wise"})}),e.jsx("option",{value:"crypto",children:a("profile.payout.methods.crypto",{defaultValue:"Crypto Wallet"})}),e.jsx("option",{value:"manual",children:a("profile.payout.methods.manual",{defaultValue:"Manual (admin-managed)"})})]})]}),s.payoutMethod==="bank_transfer"&&e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx("input",{className:"input",placeholder:a("profile.payout.bank.accountHolder",{defaultValue:"Account Holder Name"}),value:s.bankAccountHolder,onChange:t=>r("bankAccountHolder",t.target.value)}),e.jsx("input",{className:"input",placeholder:a("profile.payout.bank.bankName",{defaultValue:"Bank Name"}),value:s.bankName,onChange:t=>r("bankName",t.target.value)}),e.jsx("input",{className:"input md:col-span-2",placeholder:a("profile.payout.bank.iban",{defaultValue:"IBAN"}),value:s.bankIban,onChange:t=>r("bankIban",t.target.value)}),e.jsx("input",{className:"input md:col-span-2",placeholder:a("profile.payout.bank.bic",{defaultValue:"SWIFT / BIC (optional)"}),value:s.bankSwiftBic,onChange:t=>r("bankSwiftBic",t.target.value)})]}),s.payoutMethod==="paypal"&&e.jsx("input",{type:"email",className:"input",placeholder:a("profile.payout.paypalEmail",{defaultValue:"PayPal Email"}),value:s.paypalEmail,onChange:t=>r("paypalEmail",t.target.value)}),s.payoutMethod==="wise"&&e.jsx("input",{type:"email",className:"input",placeholder:a("profile.payout.wiseEmail",{defaultValue:"Wise Email"}),value:s.wiseEmail,onChange:t=>r("wiseEmail",t.target.value)}),s.payoutMethod==="crypto"&&e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx("input",{type:"text",className:"input md:col-span-2",placeholder:a("profile.payout.cryptoWallet",{defaultValue:"Wallet Address"}),value:s.cryptoWallet,onChange:t=>r("cryptoWallet",t.target.value)}),e.jsx("input",{type:"text",className:"input md:col-span-2",placeholder:a("profile.payout.cryptoNetwork",{defaultValue:"Network (optional)"}),value:s.cryptoNetwork,onChange:t=>r("cryptoNetwork",t.target.value)})]}),s.payoutMethod==="stripe"&&e.jsxs("div",{className:"border border-neutral-200 rounded-xl p-4",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 mb-3",children:[e.jsxs("div",{className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium ${L.color}`,children:[e.jsx(Q,{className:"w-3.5 h-3.5"}),a(L.labelKey)]}),e.jsxs("button",{onClick:G,disabled:m,className:"btn-secondary text-sm",children:[m?e.jsx(k,{className:"w-4 h-4 animate-spin"}):e.jsx($,{className:"w-4 h-4"}),a(m?"profile.stripe.common.connecting":"profile.stripe.enabled.action")]})]}),e.jsx("p",{className:"text-sm text-neutral-500",children:a("profile.payout.stripeHint",{defaultValue:"Stripe remains the fastest way to receive commissions automatically."})})]})]})]}),_&&e.jsx("div",{className:"bg-red-50 border border-red-200 text-red-700 text-sm px-4 py-3 rounded-lg",children:_}),e.jsx("div",{className:"flex justify-end",children:e.jsxs("button",{onClick:X,disabled:v,className:"btn-primary",children:[v?e.jsx(k,{className:"w-4 h-4 animate-spin"}):e.jsx(ue,{className:"w-4 h-4"}),v?a("profile.actions.saving",{defaultValue:"Saving..."}):A?a("profile.actions.saved",{defaultValue:"Saved!"}):a("profile.actions.save",{defaultValue:"Save Profile"})]})}),e.jsxs("div",{className:"card p-6",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx(me,{className:"w-5 h-5 text-neutral-500"}),e.jsx("h2",{className:"text-lg font-semibold text-neutral-900",children:a("profile.password.title",{defaultValue:"Security & Password"})})]}),B&&e.jsx("div",{className:"bg-red-50 border border-red-200 text-red-700 text-sm px-4 py-3 rounded-lg mb-4",children:B}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.password.newPassword",{defaultValue:"New Password"})}),e.jsx("input",{type:"password",value:c.password,onChange:t=>x(o=>({...o,password:t.target.value})),className:"input",placeholder:a("profile.password.newPasswordPlaceholder",{defaultValue:"At least 8 characters"})})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-neutral-700 mb-2",children:a("profile.password.confirmPassword",{defaultValue:"Confirm New Password"})}),e.jsx("input",{type:"password",value:c.confirm,onChange:t=>x(o=>({...o,confirm:t.target.value})),className:"input"})]})]}),e.jsx("div",{className:"mt-4",children:e.jsxs("button",{onClick:Z,disabled:g,className:"btn-secondary",children:[g?e.jsx(k,{className:"w-4 h-4 animate-spin"}):e.jsx(pe,{className:"w-4 h-4"}),g?a("profile.password.actions.saving",{defaultValue:"Updating..."}):K?a("profile.password.actions.saved",{defaultValue:"Password updated"}):a("profile.password.actions.save",{defaultValue:"Update Password"})]})})]})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"card p-6",children:[e.jsx("h3",{className:"font-semibold text-neutral-900 mb
2-4",children:a("profile.sidebar.status.title")}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.status.account")}),e.jsx("span",{className:`badge ${l.status==="active"?"badge-primary":l.status==="pending"?"badge-warning":"badge-danger"}`,children:a(`status.${l.status}`,{defaultValue:l.status})})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.status.tier")}),e.jsx("span",{className:"font-medium text-neutral-900 capitalize",children:a(`layout.tiers.${l.tier}`,{defaultValue:l.tier})})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.status.commission")}),e.jsxs("span",{className:"font-medium text-neutral-900",children:[f((l.commission_rate||0)*100,{maximumFractionDigits:0}),"%"]})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.status.payoutMethod",{defaultValue:"Payout Method"})}),e.jsx("span",{className:"font-medium text-neutral-900 text-right",children:ee})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.status.payouts")}),e.jsx("span",{className:`font-medium ${l.stripe_payouts_enabled?"text-emerald-600":"text-neutral-400"}`,children:l.stripe_payouts_enabled?a("profile.sidebar.status.payoutsEnabled"):a("profile.sidebar.status.payoutsNotReady")})]})]})]}),e.jsxs("div",{className:"card p-6",children:[e.jsx("h3",{className:"font-semibold text-neutral-900 mb-4",children:a("profile.sidebar.quickStats.title")}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.quickStats.totalClicks")}),e.jsx("span",{className:"font-medium text-neutral-900",children:f(l.total_clicks||0)})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.quickStats.conversions")}),e.jsx("span",{className:"font-medium text-neutral-900",children:f(l.total_conversions||0)})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.quickStats.totalCommission")}),e.jsx("span",{className:"font-medium text-neutral-900",children:y(l.total_commission||0)})]})]})]}),e.jsxs("div",{className:"card p-6",children:[e.jsx("h3",{className:"font-semibold text-neutral-900 mb-4",children:a("profile.sidebar.balance.title")}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.balance.pending")}),e.jsx("span",{className:"font-medium text-amber-600",children:y(l.balance_pending||0)})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-neutral-600",children:a("profile.sidebar.balance.available")}),e.jsx("span",{className:"font-medium text-emerald-600",children:y(l.balance_approved||0)})]})]})]})]})]})]})}export{Ve 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.