1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`ee0aab62-2fec-4db9-9619-2940828c4bfa`,e._sentryDebugIdIdentifier=`sentry-dbid-ee0aab62-2fec-4db9-9619-2940828c4bfa`)}catch{}})();import{B as e,C as t,wt as n,yt as r}from"./CyU4sjus.js";import{D as i,E as a,Ht as o,_ as s,b as c,bt as l,g as u,k as d,mt as f,o as p,qt as m,v as h,y as g}from"./Dxi30lUR.js";import{n as _}from"./_iHkSHix.js";import{t as v}from"./CzysZZy_.js";import{t as y}from"./ClrEVbyJ.js";import{t as b}from"./Bmd8yFuG.js";import{b as x,r as S}from"#entry";import{t as C}from"./CnbFcQX6.js";import{t as w}from"./4sX5pIIc.js";import{i as T,n as E,r as D,t as O}from"./CJH1ToTY.js";var k={class:`flex flex-col gap-4`},A={key:0,class:`flex items-center justify-center gap-2`},j={class:`flex items-start justify-between gap-2`},M={class:`min-w-0 truncate text-base font-semibold text-highlighted`},N={class:`mt-3 flex items-baseline gap-1.5`},P={class:`text-3xl font-semibold tracking-tight text-highlighted tabular-nums`},ee={key:0,class:`text-sm text-muted`},F={key:0,class:`mt-1.5 text-sm text-muted`},I={class:`mt-4 space-y-2 border-t border-default pt-4 text-sm`},L={key:1,class:`mt-auto pt-5`},te={key:3,class:`flex flex-col items-center gap-3 rounded-xl border border-dashed border-default px-4 py-10 text-center`},ne={class:`text-sm text-muted`},R=Object.assign(d({__name:`BillingPlanCards`,props:{plans:{default:void 0},currentPlanId:{default:void 0},pendingOfferKey:{default:null},selectable:{type:Boolean,default:!0},showIntervalToggle:{type:Boolean,default:!0},showRecommended:{type:Boolean,default:!0},interval:{default:void 0},maxColumns:{default:4}},emits:[`select`,`update:interval`],setup(e,{emit:a}){let d=e,m=a,{t:v,te:C}=_(),R=T(),z=t(d.interval??`monthly`);o(()=>d.interval,e=>{e&&(z.value=e)}),o(z,e=>m(`update:interval`,e));let B=u(()=>[{value:`monthly`,label:v(`aiBilling.offers.monthly`)},{value:`yearly`,label:`${v(`aiBilling.offers.yearly`)} - ${v(`aiBilling.offers.save25`)}`}]);function V(e){(e===`monthly`||e===`yearly`)&&(z.value=e)}let H=u(()=>[...d.plans&&d.plans.length>0?d.plans:R.plans.value].sort((e,t)=>e.sortOrder-t.sortOrder)),U=u(()=>R.loading.value),W=u(()=>R.error.value),G=()=>R.refresh(),K=u(()=>d.currentPlanId===void 0?R.currentPlan.value?.id??null:d.currentPlanId),q=u(()=>H.value.some(e=>!e.isFree&&!!e.stripeYearlyPriceId&&(e.yearlyPrice||0)>0)),J=u(()=>{if(!d.showRecommended)return null;let e=H.value.filter(e=>!e.isFree);return(e.find(e=>D(e))??e[0])?.id??null}),Y=new Intl.NumberFormat(`en-US`,{style:`currency`,currency:`EUR`,minimumFractionDigits:0,maximumFractionDigits:2});function X(e){return e<=1?``:e===2||d.maxColumns===2?`sm:grid-cols-2`:e===4&&d.maxColumns===4?`sm:grid-cols-2 xl:grid-cols-4`:`sm:grid-cols-2 lg:grid-cols-3`}function Z(e){return!!K.value&&K.value===e.id&&(e.isFree||R.currentBillingInterval.value===$(e))}function re(e){return J.value===e.id}function Q(e){return d.pendingOfferKey===`plan:${e.id}`}function ie(e){return Z(e)||!e.active||Q(e)||e.isFree}function $(e){return e.isFree||!e.stripeYearlyPriceId||!e.yearlyPrice?`monthly`:z.value}function ae(e){return e.isFree?v(`common.free`):Y.format($(e)===`yearly`?e.yearlyPrice||0:e.monthlyPrice)}function oe(e){return $(e)===`yearly`?v(`aiBilling.offers.perYear`):v(`aiBilling.offers.perMonth`)}function se(e){let t=`plansPage.tiers.tagline.${e.key}`;return C(t)?v(t):e.description?.trim()||``}let ce=(e,t)=>v(e,t??{});function le(e){return E(e).map(e=>({key:e.key,included:e.included,label:O(e,ce)}))}function ue(e){return Z(e)?v(`aiBilling.offers.currentPlan`):e.isFree?v(`plansPage.tiers.includedFree`):v(`aiBilling.offers.choosePlan`)}return(t,a)=>{let o=S,u=w,d=x,_=y,v=b;return f(),c(`div`,k,[e.showIntervalToggle&&q.value?(f(),c(`div`,A,[i(o,{"model-value":z.value,items:B.value,content:!1,size:`xs`,ui:{list:`w-auto rounded-lg bg-default p-1 ring ring-default/20`,indicator:`rounded-md`,trigger:`cursor-pointer rounded-md`},"onUpdate:modelValue":V},null,8,[`model-value`,`items`])])):g(``,!0),U.value&&H.value.length===0?(f(),c(`div`,{key:1,class:r([`grid gap-3`,X(4)])},[(f(),c(p,null,l(4,e=>
1i(u,{key:e,class:`h-64 rounded-2xl`})),64))],2)):H.value.length>0?(f(),c(`div`,{key:2,class:r([`grid gap-3 pb-3`,X(H.value.length)])},[(f(!0),c(p,null,l(H.value,a=>(f(),c(`article`,{key:a.id,class:r([`flex flex-col rounded-xl p-4 ring ring-default/20 transition-all duration-200 sm:p-5 hover:shadow-md hover:translate-y-[-2px]`,Z(a)?`bg-primary/5 ring-2 ring-primary/40`:`bg-white/80 dark:bg-neutral-900 ring-default hover:ring-accented/50`])},[s(`div`,j,[s(`h3`,M,n(a.name),1),Z(a)?(f(),h(d,{key:0,color:`primary`,variant:`soft`,size:`sm`,icon:`i-lucide-check`,label:t.$t(`aiBilling.offers.current`),class:`shrink-0 rounded-full`},null,8,[`label`])):re(a)?(f(),h(d,{key:1,color:`neutral`,variant:`soft`,size:`sm`,label:t.$t(`plansPage.tiers.recommended`),class:`shrink-0 rounded-full`},null,8,[`label`])):g(``,!0)]),s(`div`,N,[s(`span`,P,n(ae(a)),1),a.isFree?g(``,!0):(f(),c(`span`,ee,n(oe(a)),1))]),se(a)?(f(),c(`p`,F,n(se(a)),1)):g(``,!0),s(`ul`,I,[(f(!0),c(p,null,l(le(a),e=>(f(),c(`li`,{key:e.key,class:r([`flex items-start gap-2`,e.included?`text-toned`:`text-dimmed`])},[i(_,{name:e.included?`i-lucide-check`:`i-lucide-minus`,class:r([`mt-0.5 size-4 shrink-0`,e.included?`text-primary`:``])},null,8,[`name`,`class`]),s(`span`,null,n(e.label),1)],2))),128))]),e.selectable?(f(),c(`div`,L,[i(v,{block:``,class:`rounded-lg`,label:ue(a),disabled:ie(a),loading:Q(a),color:Z(a)?`neutral`:`primary`,variant:Z(a)||a.isFree?`soft`:`solid`,onClick:e=>m(`select`,a,$(a))},null,8,[`label`,`disabled`,`loading`,`color`,`variant`,`onClick`])])):g(``,!0)],2))),128))],2)):(f(),c(`div`,te,[i(_,{name:`i-lucide-package-open`,class:`size-6 text-dimmed`}),s(`p`,ne,n(W.value?t.$t(`plansPage.tiers.unavailable`):t.$t(`aiBilling.offers.empty`)),1),W.value?(f(),h(v,{key:0,color:`neutral`,variant:`soft`,size:`sm`,label:t.$t(`plansPage.tiers.retry`),onClick:a[0]||=e=>G()},null,8,[`label`])):g(``,!0)]))])}}}),{__name:`BillingPlanCards`}),z={class:`flex flex-col gap-5`},B={class:`flex items-start justify-between gap-2`},V={class:`min-w-0 truncate text-base font-semibold text-highlighted`},H={key:0,class:`mt-1 text-sm text-muted`},U={class:`mt-4 flex items-baseline gap-1.5`},W={class:`text-3xl font-semibold tracking-tight text-highlighted tabular-nums`},G={class:`mt-1.5 text-sm text-muted`},K={class:`mt-auto pt-5`},q={key:1,class:`flex flex-col items-center gap-2 rounded-xl border border-dashed border-default px-4 py-10 text-center`},J={class:`text-sm text-muted`},Y={key:2,class:`text-center text-xs text-dimmed`},X={key:3,class:`text-center`},Z=Object.assign(d({__name:`AiBillingOffersModal`,props:{open:{type:Boolean},title:{},description:{},offerType:{},offers:{},currentPlanId:{},pendingOfferKey:{}},emits:[`update:open`,`select`],setup(t,{emit:o}){let d=t,S=o,w=u({get:()=>d.open,set:e=>S(`update:open`,e)}),{t:T}=_(),E=new Intl.NumberFormat(`en-US`,{style:`currency`,currency:`EUR`,maximumFractionDigits:0}),D=new Intl.NumberFormat(`en-US`,{style:`currency`,currency:`USD`,minimumFractionDigits:2,maximumFractionDigits:3});function O(e){return`includedCredits`in e}let k=u(()=>d.offers.filter(O)),A=u(()=>d.offers.filter(e=>!O(e)).sort((e,t)=>e.sortOrder-t.sortOrder)),j=u(()=>d.offerType===`plan`||A.value.length>0),M=u(()=>{let e=A.value.length;return e<=1?``:e===2||e===4?`sm:grid-cols-2`:`sm:grid-cols-2 lg:grid-cols-3`}),N=u(()=>{if(d.offerType===`plan`)return`max-w-5xl`;let e=A.value.length;return e<=1?`max-w-md`:e===2?`max-w-2xl`:e===4?`max-w-3xl`:`max-w-4xl`}),P=u(()=>{let e=A.value.filter(e=>e.active&&e.price>0).map(e=>({id:e.id,ratio:e.credits/e.price}));if(e.length<2)return null;let t=e.reduce((e,t)=>t.ratio>e.ratio?t:e);return e.every(e=>e.id===t.id||e.ratio<t.ratio)?t.id:null});function ee(e){return P.value===e.id}function F(e){return d.pendingOfferKey===`${d.offerType}:${e.id}`}function I(e){return T(`aiBilling.offers.creditsCount`,{count:e.toLocaleString(`en-US`)})}function L(e){let t=I(e.credits);return e.price<=0||e.credits<=0?t:`${t} · ${T(`aiBilling.offers.perCredit`,{price:D.format(e.price/e.credits)})}`}return(o,u)=>{let d=R,_=x,T=b,D=y,O=v,P=C;return f(),h(P,{open:w.value,"onUpdate:open":u[2]||=e=>
1w.value=e,title:t.title,description:t.description,ui:{content:`${N.value} w-[92vw]! max-sm:w-[calc(100vw-1rem)]! max-sm:max-h-[calc(100dvh-1rem)]`}},{body:m(()=>[s(`div`,z,[t.offerType===`plan`?(f(),h(d,{key:0,plans:k.value,"current-plan-id":t.currentPlanId??null,"pending-offer-key":t.pendingOfferKey,onSelect:u[0]||=(e,t)=>S(`select`,e,t)},null,8,[`plans`,`current-plan-id`,`pending-offer-key`])):(f(),c(p,{key:1},[A.value.length>0?(f(),c(`div`,{key:0,class:r([`grid gap-3`,M.value])},[(f(!0),c(p,null,l(A.value,t=>(f(),c(`article`,{key:t.id,class:`flex flex-col rounded-2xl bg-elevated/40 p-5 ring ring-default transition-colors duration-200 hover:ring-accented`},[s(`div`,B,[s(`h3`,V,n(t.name),1),ee(t)?(f(),h(_,{key:0,color:`primary`,variant:`soft`,size:`sm`,label:o.$t(`aiBilling.offers.bestValue`),class:`shrink-0 rounded-full`},null,8,[`label`])):g(``,!0)]),t.description?(f(),c(`p`,H,n(t.description),1)):g(``,!0),s(`div`,U,[s(`span`,W,n(e(E).format(t.price)),1)]),s(`p`,G,n(L(t)),1),s(`div`,K,[i(T,{block:``,class:`rounded-lg`,label:o.$t(`aiBilling.offers.buyCredits`),disabled:!t.active||F(t),loading:F(t),color:`primary`,onClick:e=>S(`select`,t,`monthly`)},null,8,[`label`,`disabled`,`loading`,`onClick`])])]))),128))],2)):(f(),c(`div`,q,[i(D,{name:`i-lucide-package-open`,class:`size-6 text-dimmed`}),s(`p`,J,n(o.$t(`aiBilling.offers.empty`)),1)]))],64)),j.value?(f(),c(`p`,Y,n(t.offerType===`plan`?o.$t(`aiBilling.offers.billingNote`):o.$t(`aiBilling.offers.oneTimePurchase`)),1)):g(``,!0),t.offerType===`plan`?(f(),c(`div`,X,[i(O,{to:`/plans`,class:`text-xs text-muted underline underline-offset-2 hover:text-highlighted`,onClick:u[1]||=e=>w.value=!1},{default:m(()=>[a(n(o.$t(`aiBilling.offers.compareAll`)),1)]),_:1})])):g(``,!0)])]),_:1},8,[`open`,`title`,`description`,`ui`])}}}),{__name:`AiBillingOffersModal`});export{R as n,Z as t};
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.