PageSourceSearch

https://tesana.com/assets/pricingExperiments-zMZby8z7.js

js tesana.com collected 2026-10-09 22:42:24 UTC 5,668 bytes, 1 lines download raw bytes

1import{j as t}from"./vendor-motion-hRg_q8lq.js";import{du as g}from"./vendor-fa-Bn2dnpnC.js";import{u as N,b as v,K as P,b0 as T,a6 as k,d as A}from"./index-BKzE8EQ8.js";import{u as I}from"./useLocaleNavigate-BNriJdRU.js";import{u as L}from"./organization-BuGhuc22.js";const z={free:0,hobby:1,pro:2,gamer:3,max:3,ultra:4};function y(e){return e?z[e]??0:0}function R(e,n=0){return e?.edit_limit&&e.edit_limit>0?e.edit_limit:n}function O(e,n){return y(e)<y(n)}function $({isOpen:e,onClose:n,reason:a,outOfCredits:i=!1}){const{t:r,i18n:d}=N("company"),m=I(),{user:l}=v(),c=P(),{data:o}=L(),s=l?.organization?.name??o?.name??"",u=a==="managed"&&i&&o?o.my_usage.remaining_under_cap===0&&o.wallet.total_available>0?"org-member-cap-reached":"org-credits-exhausted":a,x=l?.usage?Math.max(0,T(l.usage)):o?.my_usage.remaining_under_cap??null,f=o?.my_usage.monthly_cap??null,h=o?.wallet.cycle_end??l?.usage?.monthly_resets_at??null,b=h?new Date(h).toLocaleDateString(d.language,{month:"long",day:"numeric"}):null,p=j=>{n(),m(j)},_=u==="org-credits-exhausted"?r("paywall.exhaustedTitle",{org:s}):u==="org-member-cap-reached"?r("paywall.capTitle"):r("paywall.managedTitle",{org:s}),C=u==="org-credits-exhausted"?r(c?"paywall.exhaustedAdmin":"paywall.exhaustedMember"):u==="org-member-cap-reached"?r(c?"paywall.capAdmin":"paywall.capMember"):r("paywall.managedBody",{org:s});return t.jsx(k,{open:e,onClose:n,size:"sm",zIndex:1100,title:_,description:C,footer:t.jsxs(t.Fragment,{children:[c&&u==="org-member-cap-reached"&&t.jsx("button",{type:"button",onClick:()=>p("/settings/company"),className:"h-10 cursor-pointer rounded-md bg-foreground px-4 text-sm text-background transition-opacity hover:opacity-85",children:r("paywall.raiseCap")}),c&&u!=="org-member-cap-reached"&&t.jsx("button",{type:"button",onClick:()=>p("/settings/company/billing"),className:"h-10 cursor-pointer rounded-md bg-foreground px-4 text-sm text-background transition-opacity hover:opacity-85",children:r(u==="org-credits-exhausted"?"paywall.buyCredits":"paywall.companyBilling")}),t.jsx("button",{type:"button",onClick:()=>p("/settings/company/usage"),className:"h-10 cursor-pointer rounded-md bg-foreground
1/6 px-4 text-sm text-foreground transition-colors hover:bg-foreground/10",children:r("paywall.viewUsage")})]}),children:t.jsxs("div",{className:"rounded-md border border-border bg-card p-4",children:[t.jsxs("div",{className:"flex items-center gap-3",children:[t.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-full bg-foreground/6 text-muted-foreground",children:t.jsx(g,{icon:["far","building"],className:"text-sm","aria-hidden":!0})}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("p",{className:"text-sm text-muted-foreground",children:r("paywall.youCanUse",{org:s})}),t.jsxs("p",{className:"text-base text-foreground",children:[x==null?"—":r("common.creditsCount",{value:x.toLocaleString(d.language)}),f!=null&&t.jsxs("span",{className:"text-muted-foreground",children:[" · ",r("paywall.capLine",{cap:f.toLocaleString(d.language)})]})]})]})]}),b&&t.jsx("p",{className:"mt-3 text-xs text-muted-foreground",children:r("paywall.resets",{date:b})})]})})}function B(e,n,a,i){if(e!=="max"&&e!=="ultra")return null;const r=a?.monthly_price,d=a?.credits,m=n?.monthly_price,l=n?.credits;if(!r||!d||!m||!l)return null;if(i==="save_pct"){const c=r/d,o=m/l,s=Math.round((1-o/c)*100);return s>0?`Save ${s}%`:null}if(i==="credits_per_dollar"){const c=d/r,o=l/m,s=Math.round((o/c-1)*100);return s>0?`+${s}% credits`:null}return null}function U(e){return e.toLowerCase().includes("concurrent player")}function G({text:e}){return t.jsxs("span",{className:"relative inline-flex items-center group align-middle",children:[t.jsx(g,{icon:["far","circle-info"],className:"ml-1 text-[11px] text-muted-foreground/50 cursor-help","aria-hidden":!0}),t.jsx("span",{role:"tooltip",className:"pointer-events-none absolute bottom-full left-1/2 z-50 mb-1.5 w-52 -translate-x-1/2 rounded-md border border-border bg-card px-2.5 py-1.5 text-xs font-normal normal-case leading-snug text-foreground opacity-0 shadow-lg transition-opacity duration-150 group-hover:opacity-100",children:e})]})}const w={pro:"For hobbyists and first-time creators building and sharing games for fun.",max:"For dedicated creators who build often and want serious output.",ultra:"For pros, studios, and teams publishing commercially at scale."},K={pro:"For creators or gamers who want to build and share amazing games.",max:"For power users who need maximum output or want to publish commercially.",ultra:"For studios and pros who need the highest monthly credit allotment."};function V(e,n,a){return n==="ladder"&&w[e]?w[e]:a}function q(e,n,a,i){if(a==="accent_icons"){if(e)return"border-accent/20 bg-accent/4";if(n)return"border-green-500/20 bg-green-500/4"}return i}function H({kind:e,styleVariant:n,label:a}){if(n==="accent_icons"){const i=e==="popular";return t.jsxs("div",{className:A("flex items-center gap-1.5 rounded-full py-0.5 pl-2.5 pr-3 text-xs font-medium uppercase tracking-wider text-foreground",i?"bg-accent/30":"bg-green-500/30"),children:[t.jsx(g,{icon:["far",i?"crown":"dollar-sign"],className:"text-xs text-foreground"}),a]})}return t.jsx("div",{className:"bg-foreground text-background px-3 py-0.5 rounded-full text-xs uppercase tracking-wider font-medium",children:a})}function J(e,n,a){return e==="get_plan"?`Get ${n}`:e==="unlock_now"?"Unlock now":e==="level_up"?`Level Up with ${n}`:e==="go_plan"?`Go ${n}`:a}function Q(e){return e==="control"?"h-10 text-sm":"h-12 text-base font-medium"}export{G as C,$ as O,H as P,V as a,K as b,J as c,Q as d,q as e,O as f,B as g,y as h,U as i,R as m};

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.