1import{j as e}from"./vendor-markdown-DIW4cXdl.js";import{a as l,u as F,z as S,A as m,p as O,y as a,J as _,l as A,m as D,g as d,L as U}from"./index-C1i21spu.js";import{m as W,r as p}from"./vendor-react-DISSCkJ-.js";import{u as q}from"./vendor-i18n-B3RrgeHp.js";import{C as P}from"./circle-alert-Bw75wRUU.js";import{E as b}from"./external-link-COav_wEV.js";import{U as z}from"./unlink-C7qEim6i.js";import"./vendor-redux-BUAhM-cm.js";import"./vendor-clerk-BTxT0tL0.js";import"./vendor-socket-DElUTK9t.js";const R=({websiteId:t,country:r="US"})=>l.post("/api/v1/stripe-connect/onboard",{websiteId:t,country:r}).then(i=>i.data),T=()=>l.get("/api/v1/stripe-connect/status").then(t=>t.data?.connect),Q=()=>l.post("/api/v1/stripe-connect/refresh-link").then(t=>t.data?.onboardingUrl),B=()=>l.get("/api/v1/stripe-connect/dashboard-link").then(t=>t.data?.dashboardUrl),I=()=>l.post("/api/v1/stripe-connect/disconnect").then(t=>t.data);function K(){return F({queryKey:["stripeConnect"],queryFn:T,staleTime:6e4})}function J(){const t=S();return m({mutationFn:r=>R(r),onSuccess:()=>{t.invalidateQueries({queryKey:["stripeConnect"]})}})}function M(){return m({mutationFn:()=>Q()})}function G(){return m({mutationFn:()=>B()})}function H(){const t=S();return m({mutationFn:()=>I(),onSuccess:()=>{t.invalidateQueries({queryKey:["stripeConnect"]})}})}function rt(){const{t}=q(),[r]=W(),i=r.get("connect"),{data:v}=O({limit:50}),o=(v?.websites??[]).filter(s=>s.websiteType==="ecommerce"),[c,x]=p.useState("");p.useEffect(()=>{!c&&o.length>0&&x(o[0]._id)},[o,c]),p.useEffect(()=>{i==="complete"?a.success(t("storeSettings.onboardingComplete")):i==="refresh"&&a.info(t("storeSettings.completeOnboarding"))},[i]);const{data:n,isLoading:j}=K(),h=J(),g=M(),f=G(),y=H(),N=async()=>{if(!c){a.error(t("storeSettings.selectWebsiteFirst"));return}try{const s=await h.mutateAsync({websiteId:c});s?.onboardingUrl&&(window.location.href=s.onboardingUrl)}catch(s){a.error(s?.response?.data?.message||t("storeSettings.onboardingFailed"))}},C=async()=>{try{const s=await g.mutateAsync();s&&(window.location.href=s)}catch{a.error(t("storeSettings.onboardingLinkFailed"))}},k=async()=>{try{const s=await f.mutateAsync();s&&window.open(s,"_blank")}catch{a.error(t("storeSettings.dashboardFailed"))}},L=async()=>{try{await y.mutateAsync(),a.success(t("storeSettings.disconnected"))}catch{a.error(t("storeSettings.disconnectFailed"))}},u=n?.status==="active"&&n?.chargesEnabled,w=n?.status==="onboarding_started"||n?.status==="onboarding_incomplete",E={not_connected:t("storeSettings.statusNotConnected"),onboarding_started:t("storeSettings.statusOnboardingStarted"),onboarding_incomplete:t("storeSettings.statusOnboardingIncomplete"),active:t("storeSettings.statusActive"),restricted:t("storeSettings.statusRestricted"),disabled:t("storeSettings.statusDisabled")};return j?e.jsx("div",{className:"p-6 flex items-center justify-center h-[50vh]",children:e.jsx(_,{size:24,className:"animate-spin opacity-50"})}):e.jsxs("div",{className:"p-6 max-w-2xl space-y-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-[var(--color-text-primary)]",children:t("storeSettings.title")}),e.jsxs("section",{className:"glass-card p-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(A,{size:20,className:"text-[var(--color-text-secondary)]"}),e.jsx("h2",{className:"text-base font-semibold text-[var(--color-text-primary)]",children:t("storeSettings.stripeConnect")})]}),e.jsx("p",{className:"text-sm text-[var(--color-text-secondary)]",children:t("storeSettings.stripeDesc")}),n&&e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[u?e.jsx(D,{size:16,className:"text-green-500"}):e.jsx(P,{size:16,className:"text-yellow-500"}),e.jsxs("span",{className:"text-[var(--color-text-primary)]",children:[t("storeSettings.status")," ",e.jsx("span",{className:"font-medium",children:E[n.status]||n.status})]})]}),!n&&o.length>1&&e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium mb-1",children:t("storeSettings.website")}),e.jsx("select",{value:c,onChange:s=>x(s.target.value),className:"input w-full",children:o.map(s=>e.jsx("option",{value:s._id,children:s.websiteName},s._id))})]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[!n&&e.jsx(d,{mt:"mt-0",type:"primary",fullWidth:!1,icon:U,onClick:N,isLoading:h.isPending,children:t("storeSettings.connectStripe")}),w&&e.jsx(d,{mt:"mt-0",type:"primary",fullWidth:!1,icon:b,onClick:C,isLoading:g.isPending,children:t("storeSettings.continueOnboarding")}),u&&e.jsxs(e.Fragment,{children:[e.jsx(d,{mt:"mt-0",type:"default",fullWidth:!1,icon:b,onClick:k,isLoading:f.isPending,children:t("storeSettings.stripeDashboard")}),e.jsx(d,{mt:"mt-0",type:"error",fullWidth:!1,icon:z,onClick:L,isLoading:y.isPending,children:t("storeSettings.disconnect")})]})]})]}),u&&e.jsxs("section",{className:"glass-card p-6 space-y-3",children:[e.jsx("h2",{className:"text-base font-semibold text-[var(--color-text-primary)]",children:t("storeSettings.paymentDetails")}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-[var(--color-text-secondary)]",children:t("storeSettings.chargesEnabled")}),e.jsx("div",{className:"font-medium text-[var(--color-text-primary)]",children:n.chargesEnabled?t("common.yes"):t("common.no")})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-[var(--color-text-secondary)]",children:t("storeSettings.payoutsEnabled")}),e.jsx("div",{className:"font-medium text-[var(--color-text-primary)]",children:n.payoutsEnabled?t("common.yes"):t("common.no")})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-[var(--color-text-secondary)]",children:t("storeSettings.country")}),e.jsx("div",{className:"font-medium text-[var(--color-text-primary)]",children:n.country||"â"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-[var(--color-text-secondary)]",children:t("storeSettings.currency")}),e.jsx("div",{className:"font-medium text-[var(--color-text-primary)]",children:n.defaultCurrency?.toUpperCase()||"â"})]})]})]})]})}export{rt 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.