1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52084,e=>{"use strict";e.s(["formatBytes",0,function(e){if(0===e)return"0 B";let t=Math.floor(Math.log(e)/Math.log(1024));return`${Number.parseFloat((e/1024**t).toFixed(1))} ${["B","KB","MB","GB","TB"][t]}`}])},779895,e=>{"use strict";var t=e.i(201038);function n(e){return{ready:!1,reason:e}}function r(e){return"restricted"===e.status||"disabled"===e.status?n("restricted"):e.chargesEnabled&&"active"===e.status?void 0===e.businessName&&void 0===e.accountEmail&&void 0===e.country&&void 0===e.livemode?n("onboarding incomplete"):e.payoutsEnabled?{ready:!0,reason:null}:n("payouts disabled"):n("onboarding incomplete")}t.v.union(t.v.literal("restricted"),t.v.literal("onboarding incomplete"),t.v.literal("payouts disabled")),e.s(["connectAccountReadiness",0,r,"isUnfinishedConnectAccount",0,function(e){return"disabled"!==e.status&&!r(e).ready}])},261044,349713,890908,e=>{"use strict";var t=e.i(931718),n=e.i(729386),r=e.i(699597),a=e.i(433992),i=e.i(781243),o=e.i(485954),c=e.i(779895),s=e.i(448769);function l(e){return e.label??e.businessName??"Stripe account"}let u={"onboarding incomplete":"Setup is not finished in Stripe","payouts disabled":"Payouts are turned off",restricted:"Stripe has limited this account"};function d(e){return e?u[e]:null}function p(e){return e.length>0&&e.every(e=>e.ready)?"addAnother":"connect"}function m(e){return e.account?e.owner?`${e.owner.displayName}'s Stripe`:"This Space's Stripe":null}function h(e,t){let n=t?.account??null;return e&&n&&e._id!==n._id?`Checkout charges ${l(n)}. This row shows ${l(e)}.`:null}e.s(["accountDisplayName",0,l,"derivePaymentAccountState",0,function(e){var t;let{ownedAccounts:n,primaryId:r,resolved:a,target:i,viewerImageUrl:o}=e;if(void 0===n)return{kind:"loading"};let s=n.map(e=>({id:e._id,imageUrl:o,label:l(e),ready:e.ready,reason:e.reason,setup:null}));if("personal"===i.kind){let e=s.find(e=>e.id===r),t=s.find(e=>e.ready);return{boundLabel:null,chargeWarning:null,kind:"ready",mintAction:p(s),options:s,selectedId:e?.id??t?.id??null,spaceStatusCheck:!1,stripeAccountLock:null}}if(void 0===a)return{kind:"loading"};if(null===a)return{kind:"hidden"};if(!a.viewerCanChangeStripeAccount)return{boundLabel:m(a),chargeWarning:h(a.account,e.chargeRouting),kind:"readOnly",paidTo:(t=a.account)?`Payments settle to ${l(t)}.`:"No Stripe account is connected yet."};let u=a.account;return u&&!s.some(e=>e.id===u._id)&&s.push(function(e){let{active:t,spaceId:n}=e,{ready:r,reason:a}=(0,c.connectAccountReadiness)(t),i=r||"space"!==t.ownerType?null:{kind:"dedicated",spaceId:n};return{id:t._id,imageUrl:e.ownerImageUrl,label:l(t),ready:r,reason:a,setup:i}}({active:u,ownerImageUrl:a.owner?.imageUrl??null,spaceId:i.spaceId})),{boundLabel:m(a),chargeWarning:h(u,e.chargeRouting),kind:"ready",mintAction:p(s),options:s,selectedId:u?._id??null,spaceStatusCheck:u?.ownerType==="space"&&(0,c.isUnfinishedConnectAccount)(u),stripeAccountLock:e.showOwnerLock?{canToggle:a.viewerCanToggleStripeAccountLock,checked:a.stripeAccountOwnerLocked}:null}},"paymentAccountReasonNote",0,d,"paymentTargetForShop",0,function(e){let t=(0,s.selectedSpaceIdFromShopValue)((0,s.shopIdentityValue)(e));return t?{kind:"space",spaceId:t}:{kind:"personal"}}],349713);var f=e.i(335582);function g(e){return{disabled:!(e.ready||e.setup),id:e.id,imageUrl:e.imageUrl,label:e.label,reason:d(e.reason)}}e.s(["PaymentAccountRow",0,function(e){let c,s,l,u,d,p,m,h=(0,n.c)(27),{control:w}=e,v=(0,o.useId)(),{state:y}=w;if("ready"!==y.kind)return null;h[0]!==y.options?(c=y.options.map(g),h[0]=y.options,h[1]=c):c=h[1];let b=c,S="addAnother"===y.mintAction?w.addAnother:void 0,A="connect"===y.mintAction?w.connect:void 0,x=w.openDashboard??void 0;return h[2]!==b||h[3]!==w.isPending||h[4]!==w.select||h[5]!==y.selectedId||h[6]!==S||h[7]!==A||h[8]!==x?(s=(0,t.jsx)(f.StripeAccountPicker,{accounts:b,className:"w-full sm:w-72",disabled:w.isPending,onAddAnother:S,onConnect:A,onOpenDashboard:x,onSelect:w.select,selectedId:y.selectedId}),h[2]=b,h[3]=w.isPending,h[4]=w.select,h[5]=y.selectedId,h[6]=S,h[7]=A,h[8]=x,h[9]=s):s=h[9],h[10]!==y.boundLabel?(l=y.boundLabel?(0,t.jsx)(r.Text,{variant:"caption",children:y.boundLabel}):null,h[10]=y.boundLabel,h[11]=l):l=h[11],h[12]!==y.chargeWarning?(u=y.chargeWarning?(0,t.jsx)(r.Text,{variant:"captionDestructive",children:y.chargeWarning}):null,h[12]=y.chargeWarning,h[13]=u):u=h[13],h[14]!==w.isPending||h[15]!==w.setOwnerLock||h[16]!==v||h[17]!==y.stripeAccountLock?(d=y.stripeAccountLock?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 pt-2",children:[(0,t.jsx)(a.Label,{htmlFor:v,children:"Only the owner can change the Stripe account"}),(0,t.jsx)(i.Switch,{checked:y.stripeAccountLock.checked,disabled:w.isPending||!y.stripeAccountLock.canToggle,id:v,onCheckedChange:w.setOwnerLock})]}):null,h[14]=w.isPending,h[15]=w.setOwnerLock,h[16]=v,h[17]=y.stripeAccountLock,h[18]=d):d=h[18],h[19]!==w.error?(p=w.error?(0,t.jsx)(r.Text,{variant:"captionDestructive",children:w.error}):null,h[19]=w.error,h[20]=p):p=h[20],h[21]!==s||h[22]!==l||h[23]!==u||h[24]!==d||h[25]!==p?(m=(0,t.jsxs)("div",{className:"space-y-1.5",children:[s,l,u,d,p]}),h[21]=s,h[22]=l,h[23]=u,h[24]=d,h[25]=p,h[26]=m):m=h[26],m}],261044),e.s(["PaymentPaidToLine",0,function(e){let a,i,o,c,s=(0,n.c)(10),{state:l}=e;return s[0]!==l.paidTo?(a=(0,t.jsx)(r.Text,{children:l.paidTo}),s[0]=l.paidTo,s[1]=a):a=s[1],s[2]!==l.boundLabel?(i=l.boundLabel?(0,t.jsx)(r.Text,{variant:"caption",children:l.boundLabel}):null,s[2]=l.boundLabel,s[3]=i):i=s[3],s[4]!==l.chargeWarning?(o=l.chargeWarning?(0,t.jsx)(r.Text,{variant:"captionDestructive",children:l.chargeWarning}):null,s[4]=l.chargeWarning,s[5]=o):o=s[5],s[6]!==a||s[7]!==i||s[8]!==o?(c=(0,t.jsxs)("div",{className:"space-y-1.5",children:[a,i,o]}),s[6]=a,s[7]=i,s[8]=o,s[9]=c):c=s[9],c}],890908)},969361,103164,e=>{"use strict";var t=e.i(729386),n=e.i(283164);e.i(857266);var r=e.i(246257),a=e.i(779895),i=e.i(485954);let o={failure:null,refreshed:null},c={kind:"refresh-failed",message:"Couldn't reach the server to check Stripe.",incidentId:""};function s(){let e,n,r,a,s=(0,t.c)(7);s[0]===Symbol.for("react.memo_cache_sentinel")?(e={},s[0]=e):e=s[0];let[l,u]=(0,i.useState)(e),[d,p]=(0,i.useState)(0);s[1]===Symbol.for("react.memo_cache_sentinel")?(n=async(e,t)=>{let n;try{n=await t()}catch(e){console.error("Stripe refresh never reached the server:",e),n=c}return u(t=>{var r,a;return{...t,[e]:(r=t[e],"refreshed"===(a=n).kind?{failure:null,refreshed:a}:{failure:a,refreshed:r?.refreshed??null})}}),p(e=>"refreshed"===n.kind?0:e+1),n},s[1]=n):n=s[1];let m=n;return s[2]!==l?(r=e=>l[e]??o,s[2]=l,s[3]=r):r=s[3],s[4]!==d||s[5]!==r?(a={failureStreak:d,outcomeFor:r,refresh:m},s[4]=d,s[5]=r,s[6]=a):a=s[6],a}e.s(["useConnectRefresh",0,s],103164),e.s(["useConnectAccount",0,function(){let e,i,o,c,l,u,d,p,m,h,f,g,w,v=(0,t.c)(39);v[0]===Symbol.for("react.memo_cache_sentinel")?(e={},v[0]=e):e=v[0];
1let y=(0,r.useQuery)(n.api.shop.connect_queries.listMyConnectAccounts,e);v[1]===Symbol.for("react.memo_cache_sentinel")?(i={},v[1]=i):i=v[1];let b=(0,r.useQuery)(n.api.shop.connect_queries.getMyConnectAccount,i),S=(0,r.useAction)(n.api.shop.connect_actions.addConnectAccount),A=(0,r.useAction)(n.api.shop.connect_actions.createConnectAccount),x=(0,r.useAction)(n.api.shop.connect_actions.createOnboardingLink),C=(0,r.useAction)(n.api.shop.connect_actions.createLoginLink),T=(0,r.useAction)(n.api.shop.connect_actions.refreshConnectAccountStatus),_=(0,r.useMutation)(n.api.shop.connect_mutations.setConnectAccountLabel),I=(0,r.useMutation)(n.api.shop.connect_mutations.setPrimaryConnectAccount),k=(0,r.useMutation)(n.api.shop.connect_mutations.disconnectConnectAccount),{failureStreak:P,outcomeFor:L,refresh:E}=s();v[2]!==y?(o=y??[],v[2]=y,v[3]=o):o=v[3];let j=o;v[4]!==j?(c=j.filter(a.isUnfinishedConnectAccount),v[4]=j,v[5]=c):c=v[5];let O=c;v[6]!==S?(l=e=>S({returnTo:e}),v[6]=S,v[7]=l):l=v[7],v[8]!==A?(u=async()=>(await A({})).url,v[8]=A,v[9]=u):u=v[9],v[10]!==x?(d=async e=>(await x({accountId:e})).url,v[10]=x,v[11]=d):d=v[11],v[12]!==k?(p=async e=>{await k({accountId:e})},v[12]=k,v[13]=p):p=v[13];let N=void 0===y||void 0===b,U=O.length>0;v[14]!==C?(m=async e=>(await C({accountId:e})).url,v[14]=C,v[15]=m):m=v[15],v[16]!==E||v[17]!==T||v[18]!==O?(h=async()=>{await Promise.all(O.map(e=>E(e._id,()=>T({accountId:e._id}))))},v[16]=E,v[17]=T,v[18]=O,v[19]=h):h=v[19],v[20]!==_?(f=async(e,t)=>{await _({accountId:e,label:t})},v[20]=_,v[21]=f):f=v[21];let R=b?._id;return v[22]!==I?(g=async e=>{await I({accountId:e})},v[22]=I,v[23]=g):g=v[23],v[24]!==P||v[25]!==j||v[26]!==L||v[27]!==m||v[28]!==h||v[29]!==f||v[30]!==R||v[31]!==g||v[32]!==l||v[33]!==u||v[34]!==d||v[35]!==p||v[36]!==N||v[37]!==U?(w={accounts:j,addAccount:l,connectAccount:u,continueOnboarding:d,disconnect:p,failureStreak:P,isLoading:N,needsStatusCheck:U,openDashboard:m,refreshOnboarding:h,refreshOutcomeFor:L,renameAccount:f,selectedId:R,setPrimary:g},v[24]=P,v[25]=j,v[26]=L,v[27]=m,v[28]=h,v[29]=f,v[30]=R,v[31]=g,v[32]=l,v[33]=u,v[34]=d,v[35]=p,v[36]=N,v[37]=U,v[38]=w):w=v[38],w}],969361)},340469,e=>{"use strict";var t=e.i(634554);let n="connectFor";function r(e){let r=new URLSearchParams(e.search);for(let e of[t.CONNECT_ACCOUNT_PARAM,n,t.CONNECT_RETURN_TO_PARAM])r.delete(e);let a=r.toString();return a?`${e.pathname}?${a}`:e.pathname}e.s(["connectOriginFor",0,function(e,t){let a=r(e),i=a.includes("?")?"&":"?",o=encodeURIComponent(t);return`${a}${i}${n}=${o}`},"connectOriginPath",0,r,"connectTargetKey",0,function(e){return"space"===e.kind?e.spaceId:"personal"},"connectedAccountFor",0,function(e,r){let a=new URLSearchParams(e.search);return a.get(n)!==r?null:a.get(t.CONNECT_ACCOUNT_PARAM)}])},462865,403257,e=>{"use strict";async function t(e){window.location.href=await e()}async function n(e){let t=window.open("about:blank","_blank");t&&(t.opener=null);try{let n=await e();t?t.location.href=n:window.location.href=n}catch(e){throw t?.close(),e}}e.s(["openStripeLinkInNewTab",0,n,"openStripeLinkInPlace",0,t],462865);var r=e.i(485954);e.s(["usePaymentOnboardingPoll",0,function({active:e,failureStreak:t,refresh:n}){let a=(0,r.useRef)(n);a.current=n;let i=(0,r.useRef)(0),o=(0,r.useRef)(()=>{let e=Date.now();e-i.current<1e3||(i.current=e,a.current().catch(e=>{console.error("Payment status poll failed:",e)}))}).current;(0,r.useEffect)(function(){e&&o()},[e,o]),(0,r.useEffect)(function(){if(!e)return;let n=setInterval(o,Math.min(5e3*2**t,6e4));return()=>clearInterval(n)},[e,o,t]),(0,r.useEffect)(function(){if(!e)return;let t=()=>{"visible"===document.visibilityState&&o()};return document.addEventListener("visibilitychange",t),window.addEventListener("focus",t),()=>{document.removeEventListener("visibilitychange",t),window.removeEventListener("focus",t)}},[e,o])}],403257)},512944,993268,e=>{"use strict";var t=e.i(931718),n=e.i(729386);e.i(116233);var r=e.i(65725),a=e.i(261044),i=e.i(890908),o=e.i(283164);e.i(857266);var c=e.i(246257),s=e.i(485954),l=e.i(969361),u=e.i(484660),d=e.i(340469),p=e.i(462865),m=e.i(349713),h=e.i(103164),f=e.i(403257);function g(e,t={}){var r,a,i,v,y;let b,S,A,x,C,T,_,I,k,P,L="space"===e.kind?e.spaceId:null,E=L?t.chargeOwner:null,j=(0,l.useConnectAccount)(),O=(0,c.useQuery)(o.api.auth_setup.getCurrentUser,{}
1),N=(0,c.useQuery)(o.api.shop.connect_queries.resolveSpacePaymentAccount,L?{spaceId:L}:"skip"),U=(0,c.useQuery)(o.api.commerce.payments.connect.getShopPaymentRoutingView,E?{owner:E}:"skip"),R=(0,c.useMutation)(o.api.commerce.payments.connect_account_swap.swapSpacePaymentAccount),M=(0,c.useMutation)(o.api.commerce.settings.settings.setStripeAccountOwnerLock),B=(0,c.useAction)(o.api.shop.connect_actions.createSpaceOnboardingLink),F=(0,c.useAction)(o.api.shop.connect_actions.createConnectAccount),D=(0,c.useAction)(o.api.shop.connect_actions.createSpaceConnectAccount),[$,W]=(0,s.useState)(!1),[H,z]=(0,s.useState)(null),V=(0,m.derivePaymentAccountState)({chargeRouting:U,ownedAccounts:j.isLoading?void 0:j.accounts,primaryId:j.selectedId??null,resolved:N,showOwnerLock:t.showOwnerLock,target:e,viewerImageUrl:O?.image??null}),q=async e=>{W(!0),z(null);try{L?await R({confirm:!0,spaceId:L,toConnectionId:e}):await j.setPrimary(e)}catch(e){z((0,u.userFacingErrorMessage)(e,"Couldn't assign that account."))}finally{W(!1)}},Q=(0,d.connectTargetKey)(e),X=function(e,t){let r,a,i,o=(0,n.c)(7),[c,l]=(0,s.useState)(null);o[0]!==e||o[1]!==c?(r=c?e.find(e=>e.stripeAccountId===c&&e.ready)??null:null,o[0]=e,o[1]=c,o[2]=r):r=o[2];let u=r;return o[3]!==t||o[4]!==u?(a=function(){u&&(l(null),t(u._id).catch(w))},i=[u,t],o[3]=t,o[4]=u,o[5]=a,o[6]=i):(a=o[5],i=o[6]),(0,s.useEffect)(a,i),l}(j.accounts,q);r=X,a=Q,(A=(0,n.c)(4))[0]!==r||A[1]!==a?(b=function(){let e=(0,d.connectedAccountFor)(window.location,a);e&&(r(e),window.history.replaceState(null,"",(0,d.connectOriginPath)(window.location)))},S=[r,a],A[0]=r,A[1]=a,A[2]=b,A[3]=S):(b=A[2],S=A[3]),(0,s.useEffect)(b,S);let J=async(e,t)=>{z(null);try{await e()}catch(e){z((0,u.userFacingErrorMessage)(e,t))}},K=e=>J(()=>(0,p.openStripeLinkInPlace)(()=>e((0,d.connectOriginFor)(window.location,Q))),"Couldn't open Stripe setup."),Y=async e=>{X(null);let t="ready"===V.kind?V.options.find(t=>t.id===e):void 0;if(t)if(t.ready)await q(e);else{let e;t.setup&&await (e=t.setup,K(async t=>{let{url:n}=await B({returnTo:t,spaceId:e.spaceId});return n}))}},G=async e=>{if(L){W(!0),z(null);try{await M({locked:e,owner:{ownerId:L,ownerType:"space"}})}catch(e){z((0,u.userFacingErrorMessage)(e,"Couldn't update that lock."))}finally{W(!1)}}};i=j,v=L,y="ready"===V.kind&&V.spaceStatusCheck,T=(0,n.c)(10),_=(0,c.useAction)(o.api.shop.connect_actions.refreshSpaceConnectAccountStatus),I=(0,h.useConnectRefresh)(),k=i.needsStatusCheck||y,P=Math.max(i.failureStreak,I.failureStreak),T[0]!==i||T[1]!==_||T[2]!==v||T[3]!==I||T[4]!==y?(x=async()=>{await Promise.all([i.refreshOnboarding(),y&&v?I.refresh(v,()=>_({spaceId:v})):null])},T[0]=i,T[1]=_,T[2]=v,T[3]=I,T[4]=y,T[5]=x):x=T[5],T[6]!==k||T[7]!==P||T[8]!==x?(C={active:k,failureStreak:P,refresh:x},T[6]=k,T[7]=P,T[8]=x,T[9]=C):C=T[9],(0,f.usePaymentOnboardingPoll)(C);let Z="ready"===V.kind?V.selectedId:null,ee=Z?j.accounts.find(e=>e._id===Z&&e.ready):void 0;return{addAnother:()=>K(async e=>(await j.addAccount(e)).url),connect:()=>K(async e=>{if(L){let{url:t}=await D({returnTo:e,spaceId:L});return t}let{url:t}=await F({returnTo:e});return t}),error:H,isPending:$,openDashboard:ee?()=>J(()=>(0,p.openStripeLinkInNewTab)(()=>j.openDashboard(ee._id)),"Couldn't open the Stripe dashboard."):null,select:Y,setOwnerLock:G,state:V}}function w(e){console.error("Assigning the new Stripe account failed:",e)}e.s(["usePaymentAccountControl",0,g],993268),e.s(["PaymentAccountControl",0,function(e){let o,c,s=(0,n.c)(8),{chargeOwner:l,showOwnerLock:u,target:d}=e;s[0]!==l||s[1]!==u?(o={chargeOwner:l,showOwnerLock:u},s[0]=l,s[1]=u,s[2]=o):o=s[2];let p=g(d,o);if("hidden"===p.state.kind)return null;if("loading"===p.state.kind){let e;return s[3]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(r.PanelSkeleton,{className:"p-0",rows:1}),s[3]=e):e=s[3],e}if("readOnly"===p.state.kind){let e;return s[4]!==p.state?(e=(0,t.jsx)(i.PaymentPaidToLine,{state:p.state}),s[4]=p.state,s[5]=e):e=s[5],e}return s[6]!==p?(c=(0,t.jsx)(a.PaymentAccountRow,{control:p}),s[6]=p,s[7]=c):c=s[7],c}],512944)},149584,e=>{"use strict";var t=e.i(931718),n=e.i(729386);e.i(116233);var r=e.i(76075),a=e.i(283164);e.i(857266);var i=e.i(246257),o=e.i(730689);function c(e){let r,c,s,l,u,d,p=(0,n.c)(16),{owner:m}=e;p[0]!==m?(r=m?{owner:m}:"skip",p[0]=m,p[1]=r):r=p[1];let h=(0,i.useQuery)(a.api.commerce.payments.connect.getShopPayee,r);
1if(!h)return null;let f="payable"!==h.state,g=f?"font-medium text-destructive text-sm":"font-medium text-sm";return p[2]!==h.line||p[3]!==g?(c=(0,t.jsx)("p",{className:g,children:h.line}),p[2]=h.line,p[3]=g,p[4]=c):c=p[4],p[5]!==h.stripeAccountId?(s=h.stripeAccountId?(0,t.jsx)(o.CopyValueButton,{label:"Copy Stripe account id",value:h.stripeAccountId}):null,p[5]=h.stripeAccountId,p[6]=s):s=p[6],p[7]!==c||p[8]!==s?(l=(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[c,s]}),p[7]=c,p[8]=s,p[9]=l):l=p[9],p[10]!==f||p[11]!==h.ownerAlert?(u=f&&h.ownerAlert?(0,t.jsx)("p",{className:"text-muted-foreground text-xs",children:h.ownerAlert}):null,p[10]=f,p[11]=h.ownerAlert,p[12]=u):u=p[12],p[13]!==l||p[14]!==u?(d=(0,t.jsxs)("div",{className:"mt-3 flex flex-col gap-1",children:[l,u]}),p[13]=l,p[14]=u,p[15]=d):d=p[15],d}var s=e.i(512944);e.s(["PaymentAccountCard",0,function(e){let a,i,o,l,u,d=(0,n.c)(12),{owner:p,showOwnerLock:m,spaceId:h}=e,f=void 0===p?null:p;return d[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(r.CardHeader,{children:(0,t.jsx)(r.CardTitle,{children:"Payments"})}),d[0]=a):a=d[0],d[1]!==h?(i=h?{kind:"space",spaceId:h}:{kind:"personal"},d[1]=h,d[2]=i):i=d[2],d[3]!==f||d[4]!==m||d[5]!==i?(o=(0,t.jsx)(s.PaymentAccountControl,{chargeOwner:f,showOwnerLock:m,target:i}),d[3]=f,d[4]=m,d[5]=i,d[6]=o):o=d[6],d[7]!==f?(l=(0,t.jsx)(c,{owner:f}),d[7]=f,d[8]=l):l=d[8],d[9]!==o||d[10]!==l?(u=(0,t.jsxs)(r.Card,{children:[a,(0,t.jsxs)(r.CardContent,{children:[o,l]})]}),d[9]=o,d[10]=l,d[11]=u):u=d[11],u}],149584)},848280,e=>{"use strict";var t=e.i(485954),n=e.i(719194),r=e.i(246166);e.s(["createAppStore",0,function(e){let a=(0,t.createContext)(null),i=(0,n.createStore)(()=>({}));function o(){let e=(0,t.useContext)(a);if(!e)throw Error("useStoreInstance must be used within its Provider");return e}function c({onAppStateChange:n}){let r=o(),a=(0,t.useRef)(n);return a.current=n,(0,t.useEffect)(function(){if(!(a.current&&e.getSerializableState))return;let t=!1,n=r.subscribe(()=>{a.current&&e.getSerializableState&&(t=!0,c())}),i=null,o=()=>{a.current&&e.getSerializableState&&(a.current(e.getSerializableState(r.getState())),t=!1)},c=()=>{i&&clearTimeout(i),i=setTimeout(o,500)};return()=>{n(),i&&(clearTimeout(i),i=null),t&&o()}},[r]),null}return{Provider:function({children:r,initialState:i,onAppStateChange:o}){let s=(0,t.useRef)(null),l=(0,t.useRef)(void 0);null===s.current&&(s.current=(0,n.createStore)((t,n)=>e.createState(t,n,i)));let u=s.current;return(0,t.useEffect)(function(){let t=e.hydrateFromSerializable;if(!t||i===l.current)return;l.current=i;let n=u.getState(),r=t(i,n);0===Object.keys(r).length||!function(e,t){for(let n of Object.keys(t)){let r=e[n],a=t[n],i=r instanceof Date&&a instanceof Date&&r.getTime()===a.getTime();if(r!==a&&!i)return!1}return!0}(n,r)&&u.setState(r)},[i,u]),(0,t.createElement)(a.Provider,{value:u},e.getSerializableState?(0,t.createElement)(c,{onAppStateChange:o}):null,r)},useSelector:function(e){let t=o();return(0,r.useStore)(t,e)},useSelectorOptional:function(e,n){let o=(0,t.useContext)(a),c=(0,r.useStore)(o??i,e);return o?c:n},useStoreInstance:o,createStoreInstance:function(t){return(0,n.createStore)((n,r)=>e.createState(n,r,t))}}}])},600567,e=>{"use strict";e.s(["MAX_FILE_UPLOAD_BYTES",0,524288e3])},261024,e=>{"use strict";var t=e.i(423459);let n=new Set(["image/heic","image/heif"]),r=/\.hei[cf]$/i,a=/\.heic$/i,i=/\.heif$/i;function o(e){return!!(n.has(e.type.toLowerCase())||!e.type&&r.test(e.name))}let c=Promise.resolve();function s(e){var n;let r;return n=()=>(0,t.decodeHeicBlob)(e),c=(r=c.then(n,n)).then(()=>void 0,()=>void 0),r}async function l(e){if(!o(e))return e;try{let t=await s(e),n=e.name.replace(a,".jpg").replace(i,".jpg");return new File([t],n,{type:"image/jpeg"})}catch(t){return console.error("[convert-heic] conversion failed, uploading original",t),e}}e.s(["convertHeicIfNeeded",0,l,"heicBlobToJpeg",0,s,"isHeicFile",0,o])},882912,31194,626209,189115,e=>{"use strict";var t=e.i(600567),n=e.i(261024);function r(e,t){let n=Math.max(e,t);if(n<=1600)return{width:e,height:t};let r=1600/n;return{width:Math.max(1,Math.round(e*r)),height:Math.max(1,Math.round(t*r))}}async function a(e){let t=await createImageBitmap(e);try{let{width:e,height:n}=r(t.width,t.height),a=new OffscreenCanvas(e,n),i=a.getContext("2d");if(!i)throw Error("2d canvas context unavailable");return i.drawImage(t,0,0,e,n),await a.convertToBlob({type:"image/jpeg",quality:.8})}finally{t.close()}}async function i(e){try{let t=await (0,n.heicBlobToJpeg)(e);return await a(t)}catch(e){return console.error("[heic-preview] preview generation failed",e),null}}e.s(["PREVIEW_JPEG_QUALITY",0,.8,"computePreviewDimensions",0,r,"downscaleToJpegPreview",0,a,"generateHeicPreview",0,i],31194);var o=e.i(574021);let c="application/octet-stream",s={bmp:"image/bmp",csv:"text/csv",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",gif:"image/gif",heic:"image/heic",heif:"image/heif",htm:"text/html",html:"text/html",jpeg:"image/jpeg",jpg:"image/jpeg",json:"application/json",log:"text/plain",m4v:"video/x-m4v",markdown:"text/markdown",md:"text/markdown",mov:"video/quicktime",mp4:"video/mp4",pdf:"application/pdf",png:"image/png",svg:"image/svg+xml",tsv:"text/tab-separated-values",txt:"text/plain",webm:"video/webm",webp:"image/webp"};var l=e.i(966902),u=e.i(868280),d=e.i(34388);let p=/storage limit/i;function m(e){if(!(e instanceof l.ConvexError))return null;let t=e.data;return"object"==typeof t&&null!==t&&"message"in t&&"string"==typeof t.message?t.message:null}function h(e){var t={declaredType:e.type,name:e.name};let n=t.declaredType?.trim().toLowerCase()??"";if(n&&n!==c)return t.declaredType?.trim()??c;let r=t.name.split(".");return r.length<2?c:s[r.at(-1)?.toLowerCase()??""]??c}let f=u.z.object({storageId:u.z.string()});
1class g extends Error{kind;status;constructor(e,t,n){super(t),this.name="UploadError",this.kind=e,this.status=n}}function w(e,t,n,r,a){return new Promise((i,c)=>{let s=new XMLHttpRequest,l=!1,u=Date.now(),p=!1,m=(e,t=!1)=>{(!l||t)&&(l=!0,clearInterval(h),w&&a?.signal?.removeEventListener("abort",w),e())},h=setInterval(()=>{var e;if(!(e={lastProgressAt:u,now:Date.now(),uploadComplete:p}).uploadComplete&&e.now-e.lastProgressAt>(e.stallTimeoutMs??2e4)){try{s.abort()}catch{}m(()=>c(new g("timeout","Upload stalled â no progress")))}},2e3),w=a?.signal?()=>{try{s.abort()}catch{}m(()=>c(new g("aborted","Upload aborted")))}:null;a?.signal?.aborted?m(()=>c(new g("aborted","Upload aborted"))):(w&&a?.signal?.addEventListener("abort",w),s.open("POST",e),s.setRequestHeader("Content-Type",(0,o.uploadContentType)(n)),s.timeout=6e5,s.upload.addEventListener("progress",e=>{u=Date.now(),e.lengthComputable&&e.total>0&&r(e.loaded/e.total)}),s.upload.addEventListener("load",()=>{p=!0,u=Date.now()}),s.addEventListener("load",()=>{if(s.status>=200&&s.status<300){try{let e=JSON.parse(s.responseText),t=f.parse(e);m(()=>i({storageId:(0,d.assertId)(t.storageId)}))}catch{m(()=>c(new g("parse","Failed to parse upload response")))}return}let e=s.status>
1=500?"server":"client";m(()=>{var t;return c(new g(e,400===(t=s.status)||415===t?"Storage rejected this upload as malformed, so the bytes were not saved.":401===t||403===t?"This upload was not accepted for your account. Sign in again, then retry.":404===t||410===t?"The upload link had already been used or had expired. Try again.":413===t?"This file is too large to upload in one piece.":429===t?"Too many uploads at once. Wait a moment, then retry.":t>=500?"Storage could not save these bytes right now. Try again.":`Storage refused this upload (status ${t}).`,s.status))})}),s.addEventListener("error",()=>{m(()=>c(new g("network","Network error during upload")))}),s.addEventListener("timeout",()=>{m(()=>c(new g("timeout","Upload timed out")))}),s.send(t))})}let v=new Set(["network","server","timeout"]);function y(e){return e instanceof g&&v.has(e.kind)}function b(e,t){return new Promise((n,r)=>{let a=window.setTimeout(()=>{c(),r(Error(`video ${t} timed out`))},15e3),i=()=>{c(),n()},o=()=>{c(),r(Error("video source failed to load"))};function c(){window.clearTimeout(a),e.removeEventListener(t,i),e.removeEventListener("error",o)}e.addEventListener(t,i,{once:!0}),e.addEventListener("error",o,{once:!0})})}async function S(e){let{videoWidth:t,videoHeight:n}=e;if(0===t||0===n)return null;let{width:a,height:i}=r(t,n),o=new OffscreenCanvas(a,i),c=o.getContext("2d");return c?(c.drawImage(e,0,0,a,i),{blob:await o.convertToBlob({quality:.8,type:"image/jpeg"}),height:n,width:t}):null}async function A(e){if("u"<typeof document)return null;let t=e instanceof Blob?URL.createObjectURL(e):null,n=document.createElement("video");n.muted=!0,n.playsInline=!0,n.preload="auto",null===t&&(n.crossOrigin="anonymous");try{var r;return n.src=t??e,await b(n,"loadedmetadata"),r=n.duration,n.currentTime=Number.isNaN(r)||r<=0?0:Math.min(.5,r/2),await b(n,"seeked"),await S(n)}catch{return null}finally{n.removeAttribute("src"),n.load(),null!==t&&URL.revokeObjectURL(t)}}e.s(["UploadError",0,g,"checkFileUploadPreflight",0,function(e){return e.fileBytes>t.MAX_FILE_UPLOAD_BYTES?{fileBytes:e.fileBytes,kind:"per-file-limit",limitBytes:t.MAX_FILE_UPLOAD_BYTES}:e.fileBytes>e.remainingStorageBytes?{fileBytes:e.fileBytes,kind:"storage-limit",remainingStorageBytes:e.remainingStorageBytes}:{kind:"allowed"}},"isRetryableUploadError",0,y,"isStorageLimitError",0,function(e){let t=m(e);return null!==t&&p.test(t)},"resolveUploadMimeType",0,h,"uploadRejectionMessage",0,m,"uploadWithProgress",0,w],626209),e.s(["captureVideoPoster",0,A],189115);let x=[1e3,3e3],C=e=>new Promise(t=>{setTimeout(t,e)});async function T(e,t,n,r){let a;for(let i=0;i<3;i+=1)try{let a=await n();return(await w(a,e,t,r)).storageId}catch(t){if(a=t,2===i||!y(t))throw t;r(0);let e=(x[i]??x.at(-1)??1e3)+500*Math.random();await C(e)}throw a}async function _(e,t){try{return await T(new File([e],"preview.jpg",{type:"image/jpeg"}),"image/jpeg",t,I)}catch(e){console.error("[upload-file] preview upload failed",e)}}let I=()=>{};async function k(e,t){t.onConvertStart?.();let n=await i(e),r=h(e);t.onConverted?.(e,r);let a=await T(e,r,t.generateUploadUrl,t.onProgress??I);return{file:e,mimeType:r,previewStorageId:n?await _(n,t.generateUploadUrl):void 0,storageId:a}}async function P(e,t,n){let r=await A(e),a=await T(e,t,n.generateUploadUrl,n.onProgress??I);if(!r)return{file:e,mimeType:t,storageId:a};let i=await _(r.blob,n.generateUploadUrl);return{file:e,mediaHeight:r.height,mediaWidth:r.width,mimeType:t,previewStorageId:i,storageId:a}}async function L(e,r){if(e.size>t.MAX_FILE_UPLOAD_BYTES)throw new g("client",`${e.name} is larger than the 500 MB per-file limit`);let a=(0,n.isHeicFile)(e);if(a&&r.preserveHeicOriginal)return await k(e,r);a&&r.onConvertStart?.();let i=await (0,n.convertHeicIfNeeded)(e),o=h(i);if(r.onConverted?.(i,o),o.startsWith("video/"))return await P(i,o,r);let c=await T(i,o,r.generateUploadUrl,r.onProgress??I);return{file:i,mimeType:o,storageId:c}}e.s(["uploadBytesWithRetry",0,T,"uploadFileBytes",0,L],882912)},813911,e=>{"use strict";var t=e.i(268099);e.s(["ImagePlus",()=>t.default])},857078,e=>{"use strict";var t=e.i(439119);let n=new Set(["INPUT","TEXTAREA","SELECT","OPTION","BUTTON","A"]);function r(e){return e instanceof HTMLElement&&!!(n.has(e.tagName)||e.isContentEditable||e.closest('input, textarea, select, button, a, [contenteditable="true"], [contenteditable=""]'))}class a extends t.PointerSensor{static activators=[{eventName:"onPointerDown",handler:({nativeEvent:e},t)=>!r(e.target)}]}class i extends t.TouchSensor{static activators=[{eventName:"onTouchStart",handler:({nativeEvent:e},t)=>!r(e.target)}]}e.s(["POINTER_SENSOR_DISTANCE",0,8,"SmartPointerSensor",0,a,"SmartTouchSensor",0,i,"isInteractiveElement",0,r])},448769,e=>{"use strict";var t=e.i(34388);let n="__personal__",r="My shop";function a(e){return"user"===e.owner.ownerType&&void 0===e.selectionSpaceId}function i(e){return a(e)?r:e.name}function o(e){return e.some(e=>void 0!==e.selectionSpaceId||"space"===e.owner.ownerType)}function c(e){let t=o(e);return e.filter(e=>!a(e)||e.hasCatalogProducts||!t)}function s(e){return e.selectionSpaceId?e.selectionSpaceId:"space"===e.owner.ownerType?e.owner.ownerId:null}e.s(["PERSONAL_SHOP_LABEL",0,r,"PERSONAL_SHOP_VALUE",0,n,"hasSpaceShop",0,o,"resolveShopLanding",0,function({identities:e,remembered:t}){let n=c(e);if(void 0!==t&&n.some(e=>s(e)===t))return t;let r=function(e){let t=e.find(a);if(t?.hasCommerce)return null;let[n,...r]=e.filter(e=>!a(e)&&e.hasCommerce);return n&&0===r.length?s(n):null}(e);if(null!==r)return r;let i=n[0];return i?s(i):null},"selectedShopIdentity",0,function(e,t){return t?e.find(e=>e.selectionSpaceId===t||"space"===e.owner.ownerType&&e.owner.ownerId===t)??null:e.find(e=>a(e))??null},"selectedShopIdentityLabel",0,function(e,t){return e?i(e):t?"Shop unavailable":r},"selectedSpaceIdFromShopValue",0,function(e){return e===n?null:(0,t.safeAssertId)(e)},"shopIdentityIconData",0,function(e){return a(e)?e.personalIconData:e.iconData},"shopIdentityLabel",0,i,"shopIdentityOptions",0,c,"shopIdentitySelection",0,s,"shopIdentityValue",0,function(e){return e.selectionSpaceId?e.selectionSpaceId:"user"===e.owner.ownerType?n:e.owner.ownerId},"shopRescueCandidates",0,function(e,t){return c(e).filter(e=>e.hasCommerce&&s(e)!==t)}])},634554,e=>{"use strict";let t="/connect/payments";e.s(["CONNECT_ACCOUNT_PARAM",0,"connectedAccount","CONNECT_RETURN_TO_PARAM",0,"returnTo","connectPaymentsPath",0,function(e){return e?`${t}?space=${encodeURIComponent(e)}`:t}])},26247,e=>{"use strict";var t=e.i(189639);e.s(["Settings",()=>t.default])},335582,283287,158548,e=>{"use strict";var t=e.i(931718),n=e.i(729386),r=e.i(444485),a=e.i(699597),i=e.i(632137),o=e.i(708737),c=e.i(899409),s=e.i(459333);let l={commerce:1.1,exchange:10,subscription:1.1};function u(e){return l[e]}e.s(["computePlatformFee",0,function(e){var t;let n=(!function(e){if(!Number.isFinite(e)||e<0||e>100)throw Error(`Invalid platform fee percent: ${e}. Must be between 0 and 100.`)}(t=e.platformFeePercent),t>0?t:1.1);return e.baseAmount<=0?0:Math.max(Math.round(e.baseAmount*(n/100)),1)},"platformFeeForSale",0,u],283287);let d=`The Cloud keeps ${u("commerce")}% of each payment for the service and rails.`;e.s(["PLATFORM_FEE_LINE",0,d],158548);let p="__connect-stripe-account__",m="Connect a Stripe account",h="__add-another-stripe-account__",f="Add another account",g="__open-stripe-dashboard__",w="Open Stripe dashboard";function v(e){let r,a,i,c=(0,n.c)(6),{label:l,value:u}=e;return c[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(s.Plus,{className:"size-3.5"}),c[0]=r):r=c[0],c[1]!==l?(a=(0,t.jsx)("span",{className:"flex-1",children:l}),c[1]=l,c[2]=a):a=c[2],c[3]!==a||c[4]!==u?(i=(0,t.jsxs)(o.SelectItem,{value:u,children:[r,a]}),c[3]=a,c[4]=u,c[5]=i):i=c[5],i}function y(e){let a,i,o,c,s,l,u,d,p=(0,n.c)(19),{account:m}=e;return p[0]!==m.imageUrl?(a=m.imageUrl?(0,t.jsx)(r.AvatarImage,{alt:"",src:m.imageUrl}):null,p[0]=m.imageUrl,p[1]=a):a=p[1],p[2]!==m.label?(i=m.label.charAt(0).toUpperCase(),p[2]=m.label,p[3]=i):i=p[3],p[4]!==i?(o=(0,t.jsx)(r.AvatarFallback,{children:i}),p[4]=i,p[5]=o):o=p[5],p[6]!==a||p[7]!==o?(c=(0,t.jsxs)(r.Avatar,{"aria-hidden":"true",size:"sm",children:[a,o]}),p[6]=a,p[7]=o,p[8]=c):c=p[8],p[9]!==m.label?(s=(0,t.jsx)("span",{className:"truncate",children:m.label}),p[9]=m.label,p[10]=s):s=p[10],p[11]!==m.reason?(l=m.reason?(0,t.jsx)("span",{className:"truncate text-muted-foreground text-xs",children:m.reason}):null,p[11]=m.reason,p[12]=l):l=p[12],p[13]!==s||p[14]!==l?(u=(0,t.jsxs)("span",{className:"flex min-w-0 flex-1 flex-col text-left",children:[s,l]}),p[13]=s,p[14]=l,p[15]=u):u=p[15],p[16]!==c||p[17]!==u?(d=(0,t.jsxs)("span",{className:"flex min-w-0 flex-1 items-center gap-2",children:[c,u]}),p[16]=c,p[17]=u,p[18]=d):d=p[18],d}function b(e){return(0,t.jsx)(o.SelectItem,{disabled:e.disabled,value:e.id,children:(0,t.jsx)(y,{account:e})},e.id)}function S(e){return{label:e.label,value:String(e.id)}}e.s(["StripeAccountPicker",0,function(e){let r,s,l,u,A,x,C,T,_,I,k,P,L,E,j,O=(0,n.c)(54),{accounts:N,ariaLabel:U,className:R,disabled:M,onAddAnother:B,onConnect:F,onOpenDashboard:D,onSelect:$,placeholder:W,selectedId:H}=e,z=void 0===U?"Stripe account":U,V=void 0===W?"Choose an account":W;if(O[0]!==F?(r=F?[{label:m,value:p}]:[],O[0]=F,O[1]=r):r=O[1],O[2]!==N||O[3]!==B||O[4]!==D||O[5]!==r){let e,t;O[7]!==D?(e=D?[{label:w,value:g}]:[],O[7]=D,O[8]=e):e=O[8],O[9]!==B?(t=B?[{label:f,value:h}]:[],O[9]=B,O[10]=t):t=O[10],s=[...r,...N.map(S),...e,...t],O[2]=N,O[3]=B,O[4]=D,O[5]=r,O[6]=s}else s=O[6];let q=s;if(O[11]!==N||O[12]!==H){let e;O[14]!==H?(e=e=>e.id===H,O[14]=H,O[15]=e):e=O[15],l=N.find(e),O[11]=N,O[12]=H,O[13]=l}else l=O[13];let Q=l;if(O[16]!==N||O[17]!==B||O[18]!==F||O[19]!==D||O[20]!==$){var X;X={accounts:N,onAddAnother:B,onConnect:F,onOpenDashboard:D,onSelect:$},u=function(e){if(e===p)return void X.onConnect?.();if(e===h)return void X.onAddAnother?.();if(e===g)return void X.onOpenDashboard?.();let t=X.accounts.find(t=>
1t.id===e);t&&X.onSelect(t.id)},O[16]=N,O[17]=B,O[18]=F,O[19]=D,O[20]=$,O[21]=u}else u=O[21];let J=H??void 0;return O[22]!==R?(A=(0,i.cn)("w-full",R),O[22]=R,O[23]=A):A=O[23],O[24]!==V||O[25]!==Q?(x=Q?(0,t.jsx)(y,{account:Q}):(0,t.jsx)("span",{className:"flex-1 text-left text-muted-foreground",children:V}),O[24]=V,O[25]=Q,O[26]=x):x=O[26],O[27]!==z||O[28]!==A||O[29]!==x?(C=(0,t.jsx)(o.SelectTrigger,{"aria-label":z,className:A,children:x}),O[27]=z,O[28]=A,O[29]=x,O[30]=C):C=O[30],O[31]!==F?(T=F?(0,t.jsx)(v,{label:m,value:p}):null,O[31]=F,O[32]=T):T=O[32],O[33]!==N?(_=N.map(b),O[33]=N,O[34]=_):_=O[34],O[35]!==D?(I=D?(0,t.jsxs)(o.SelectItem,{value:g,children:[(0,t.jsx)(c.ExternalLink,{className:"size-3.5"}),(0,t.jsx)("span",{className:"flex-1",children:w})]}):null,O[35]=D,O[36]=I):I=O[36],O[37]!==B?(k=B?(0,t.jsx)(v,{label:f,value:h}):null,O[37]=B,O[38]=k):k=O[38],O[39]!==T||O[40]!==_||O[41]!==I||O[42]!==k?(P=(0,t.jsxs)(o.SelectContent,{children:[T,_,I,k]}),O[39]=T,O[40]=_,O[41]=I,O[42]=k,O[43]=P):P=O[43],O[44]!==M||O[45]!==q||O[46]!==C||O[47]!==P||O[48]!==u||O[49]!==J?(L=(0,t.jsxs)(o.Select,{disabled:M,items:q,onValueChange:u,value:J,children:[C,P]}),O[44]=M,O[45]=q,O[46]=C,O[47]=P,O[48]=u,O[49]=J,O[50]=L):L=O[50],O[51]===Symbol.for("react.memo_cache_sentinel")?(E=(0,t.jsx)(a.Text,{variant:"caption",children:d}),O[51]=E):E=O[51],O[52]!==L?(j=(0,t.jsxs)("div",{className:"space-y-1.5",children:[L,E]}),O[52]=L,O[53]=j):j=O[53],j}],335582)}]);
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.