PageSourceSearch

https://ai.syllaby.io/_next/static/chunks/7865-409590c5dc1f2cf9.js

js syllaby.io collected 2026-10-01 12:32:44 UTC 31,358 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7865],{5714:(e,t,r)=>{r.d(t,{g:()=>C});var a=r(95729),s=r(83028),i=r(16463),l=r(13642),n=r(38677),d=r(24659),o=r(66933),c=r(92632),u=r(65402),m=r(71575),x=r(62867),p=r(40715),h=r(82322),f=r(46944),g=r(78259),b=r(28220),v=r(85455);function y(e){let{value:t,onChange:r,config:s,presets:i,disabled:l=!1}=e,n=s.credits_per_unit,d=(0,o.useMemo)(()=>null!=i?i:s.presets,[i,s.presets]),c=(0,o.useMemo)(()=>{let e=d.indexOf(t);if(-1!==e)return e;let r=0,a=Math.abs(d[0]-t);for(let e=1;e<d.length;e++){let s=Math.abs(d[e]-t);s<a&&(a=s,r=e)}return r},[t,d]),u=c/(d.length-1)*100,m=(0,o.useMemo)(()=>d.map((e,t)=>{let r=e*n;return{units:e,credits:r,index:t,pct:t/(d.length-1)*100,label:Number.isFinite(r)?r>=1e3?"".concat(r/1e3,"K"):String(r):"0"}}),[d,n]),x=(0,o.useCallback)(e=>{r(d[Number(e.target.value)])},[r,d]);return(0,o.useCallback)(e=>{l||r(e)},[l,r]),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("input",{type:"range",min:0,max:d.length-1,step:1,value:c,onChange:x,disabled:l,className:(0,v.cn)("w-full h-2 rounded-full appearance-none transition-opacity","[&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-[22px] [&::-webkit-slider-thumb]:h-[22px]","[&::-webkit-slider-thumb]:rounded-full [&::-webkit-slider-thumb]:bg-[#7C3AF5]","[&::-webkit-slider-thumb]:shadow-[0_1px_6px_rgba(124,58,245,0.35)]","[&::-webkit-slider-thumb]:border-[2.5px] [&::-webkit-slider-thumb]:border-white","[&::-webkit-slider-thumb]:cursor-pointer [&::-webkit-slider-thumb]:hover:scale-110","[&::-webkit-slider-thumb]:transition-transform","[&::-moz-range-thumb]:w-[22px] [&::-moz-range-thumb]:h-[22px]","[&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:bg-[#7C3AF5]","[&::-moz-range-thumb]:border-[2.5px] [&::-moz-range-thumb]:border-white","[&::-moz-range-thumb]:shadow-[0_1px_6px_rgba(124,58,245,0.35)]","[&::-moz-range-thumb]:cursor-pointer",l?"opacity-50 cursor-not-allowed":"cursor-pointer"),style:{background:"linear-gradient(to right, #7C3AF5 ".concat(u,"%, #E5E7EB ").concat(u,"%)")},"aria-label":"Credits slider","aria-valuemin":d[0]*n,"aria-valuemax":d[d.length-1]*n,"aria-valuenow":d[c]*n,"aria-valuetext":"".concat((d[c]*n).toLocaleString()," credits")}),(0,a.jsx)("div",{className:"relative h-4",children:m.map(e=>(0,a.jsx)("span",{className:(0,v.cn)("absolute -translate-x-1/2 text-[10px] leading-none transition-colors select-none",t===e.units?"text-[#7C3AF5] font-semibold":"text-gray-300"),style:{left:"".concat(e.pct,"%")},children:e.label},e.units))})]})}function N(e){let{calculation:t,currency:r="USD"}=e,s=Number.isFinite(t.discountPercent)&&t.discountPercent>0;return(0,a.jsxs)("div",{className:(0,v.cn)("rounded-xl p-4 border transition-all",s?"bg-[#F8F4FF] border-[#EDE9FE]":"bg-gray-50 border-gray-100"),children:[(0,a.jsxs)("div",{className:"flex items-end justify-between",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)(u.default,{src:"/images/credits-icon.svg",width:18,height:18,alt:"",className:"shrink-0"}),(0,a.jsx)("span",{className:"text-[28px] font-bold text-gray-900 tabular-nums leading-[1]",children:(Number.isFinite(t.totalCredits)?t.totalCredits:0).toLocaleString()})]}),(0,a.jsx)("span",{className:"text-xs text-gray-500 leading-[1] mt-1",children:"credits"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-end",children:[(0,a.jsx)("span",{className:"text-[28px] font-bold text-gray-900 tabular-nums leading-[1]",children:(0,h.vv)(t.totalPrice,r)}),(0,a.jsx)("span",{className:"text-xs text-gray-500 leading-[1] mt-1",children:"total"})]})]}),(0,a.jsx)("div",{className:"my-2.5 h-px bg-gradient-to-r from-transparent via-gray-200 to-transparent"}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,a.jsxs)("span",{className:"text-xs text-gray-400 shrink-0",children:[(0,h.CE)(t.effectivePricePerCredit,r),"/credit"]}),s?(0,a.jsxs)("span",{className:"text-xs font-semibold text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded-full shrink-0",children:["You save ",t.discountPercent,"%"]}):(0,a.jsx)("span",{className:"text-xs text-gray-400 text-right",children:"Higher volumes unlock better pricing"})]})]})}function w(e){let{presets:t,selectedUnits:r,onSelect:s,config:i,popularUnits:l,disabled:n=!1}=e,d=null!=l?l:t[1];
1return(0,a.jsx)("div",{className:"grid grid-cols-5 gap-3",role:"radiogroup","aria-label":"Credit presets",children:t.map(e=>{let t=r===e,l=e===d,o=(0,h.Nb)(e,i).totalCredits.toLocaleString();return(0,a.jsxs)(f.$,{variant:"ghost",type:"button",role:"radio","aria-checked":t,onClick:()=>!n&&s(e),disabled:n,className:(0,v.cn)("relative flex h-auto flex-col items-center justify-center gap-1 py-3 px-4 rounded-xl transition-all shadow-none",t?"border-2 border-solid border-[#7C3AF5] bg-[#F8F4FF] hover:bg-[#F8F4FF]":"border border-solid border-[#e5e5e5] bg-white hover:border-[#d4d4d4] hover:bg-white",n&&"opacity-50 cursor-not-allowed"),children:[l&&(0,a.jsx)("span",{className:"absolute -top-3 left-1/2 -translate-x-1/2 text-[10px] font-bold bg-[#7C3AF5] text-white px-2.5 py-0.5 rounded-full whitespace-nowrap",children:"Popular"}),(0,a.jsx)(u.default,{src:"/images/credits-icon.svg",width:15,height:15,alt:"",className:(0,v.cn)("transition-opacity shrink-0",t?"opacity-100":"opacity-40")}),(0,a.jsx)("span",{className:(0,v.cn)("text-xs font-bold tabular-nums leading-none",t?"text-[#7C3AF5]":"text-gray-800"),children:o})]},e)})})}let j=[{id:"never-expire",icon:s.A,label:"Add-on credits never expire"},{id:"current-plan",icon:i.A,label:"Works with your current plan"},{id:"instant",icon:l.A,label:"Instant access after purchase"}];function C(e){var t;let{isOpen:r,onClose:l,creditPackages:C,isLoadingPackages:_,handlePurchaseCredits:k,isPurchasing:F,pricingConfig:E,isLoadingPricing:S=!1,handlePurchaseDynamicCredits:A,isPurchasingDynamic:I=!1,isTrial:D=!1,initialAutoTopUp:M=!1,showAutoTopUpConsent:L=!1,initialUnits:P}=e,{toast:R}=(0,b.dj)(),U=(0,x.G)(e=>e.auth.user),[T,z]=(0,o.useState)(5),[Y,B]=(0,o.useState)("500"),[H,$]=(0,o.useState)(!1),[O,K]=(0,o.useState)("select"),[W,G]=(0,o.useState)(M),[V,Z]=(0,o.useState)(null);(0,o.useEffect)(()=>Z(document.body),[]);let J=(0,o.useId)(),q=(0,o.useId)(),Q=!!E&&!!A,X=Q?I:F,[ee,et]=(0,o.useState)(null),er=(0,o.useMemo)(()=>[...C].reverse().map(e=>{let t=parseInt(e.metadata.credits,10),r=e.amount.raw;return{id:e.id,name:e.name,credits:t,price:r,priceFormatted:e.amount.formatted,pricePerCredit:t>0?r/100/t:0}}),[C]);(0,o.useEffect)(()=>{er.length>0&&!ee&&et(er[0].id)},[er,ee]);let ea=(0,o.useMemo)(()=>{var e;return null!=(e=null==E?void 0:E.presets.filter(e=>e<=5))?e:[]},[null==E?void 0:E.presets]),es=(0,o.useMemo)(()=>{var e;return null!=(e=null==E?void 0:E.presets)?e:[]},[null==E?void 0:E.presets]),ei=(0,o.useMemo)(()=>E?(0,h.Nb)(T,E):null,[T,E]),el=E&&(0,h.nd)(T,E)||0,en=E?E.presets.map(e=>e*E.credits_per_unit):[],ed=en.length>0?en[en.length-1]:0,eo=parseInt(Y,10),ec=isNaN(eo)?0:eo,eu=E?(null!=(t=E.max_units)?t:199999)*E.credits_per_unit:1/0,em=(e=>{if(e<=0)return"Enter a credit amount to continue.";if(e>eu)return"Maximum is ".concat(eu.toLocaleString()," credits.");if(e<=ed){if(!en.includes(e)){let t=en.reduce((t,r)=>Math.abs(r-e)<Math.abs(t-e)?r:t);return"Not an available amount. Try ".concat(t.toLocaleString()," credits.")}}else if(e%100!=0){let t=100*Math.ceil(e/100);return"Must be a multiple of 100. Try ".concat(t.toLocaleString()," credits.")}return null})(ec),ex=!em&&ec>0;(0,o.useEffect)(()=>{r&&G(M)},[r,M]),(0,o.useEffect)(()=>{if(r&&E){var e;let t=E.presets.includes(5)?5:null!=(e=E.presets[0])?e:5,r=P&&P>0?P:t;z(r),B(String(r*E.credits_per_unit)),K("select")}},[r,E,P]),(0,o.useEffect)(()=>{E&&!H&&B(String(T*E.credits_per_unit))},[T,E,H]);let ep=(0,o.useCallback)(e=>{$(!1),z(e),E&&(0,p.sH)(m.R.CREDITS_PRESET_CLICKED,{userId:null==U?void 0:U.id,units:e,credits:e*E.credits_per_unit})},[E,null==U?void 0:U.id]),eh=(0,o.useCallback)(e=>{$(!1),z(e),(0,p.sH)(m.R.CREDITS_SLIDER_MOVED,{userId:null==U?void 0:U.id,units:e})},[null==U?void 0:U.id]),ef=(0,o.useCallback)(e=>{let t=e.target.value.replace(/[^0-9]/g,"");if(B(t),$(!0),E){let e=parseInt(t,10);!isNaN(e)&&e>0&&z((0,h.L6)(e,E))}},[E]),eg=(0,o.useCallback)(()=>{if($(!1),!E)return;let e=parseInt(Y,10);if(isNaN(e)||e<=0){let e=E.presets[0];z(e),B(String(e*E.credits_per_unit));return}(0,p.sH)(m.R.CREDITS_MANUAL_INPUT,{userId:null==U?void 0:U.id,units:(0,h.L6)(e,E),credits:e})},[Y,E,null==U?void 0:U.id]),eb=async()=>
1{if(!D&&ex){if(Q&&ei){(0,p.sH)(m.R.CREDITS_PURCHASE_INITIATED,{userId:null==U?void 0:U.id,units:T,totalCredits:ei.totalCredits,discountPercent:ei.discountPercent,totalPrice:ei.totalPrice});let e=await A(T,W);e.success&&e.redirectUrl?window.location.href=e.redirectUrl:R({variant:"destructive",title:"Error",description:e.error||"Failed to purchase credits"})}else if(ee){let e=er.find(e=>e.id===ee);(0,p.sH)(m.R.CREDITS_PURCHASE_INITIATED,{userId:null==U?void 0:U.id,packageId:ee,creditsAmount:null==e?void 0:e.credits,price:null==e?void 0:e.price});let t="".concat(window.location.origin,"/settings?credit-purchase=success"),r="".concat(window.location.origin,"/settings?credit-purchase=cancelled"),a=await k(ee,t,r,W);a.success&&a.redirectUrl?window.location.href=a.redirectUrl:R({variant:"destructive",title:"Error",description:a.error||"Failed to purchase credits"})}}},ev=e=>{let t=er.find(t=>t.id===e);(0,p.sH)(m.R.CREDITS_PACKAGE_SELECTED,{userId:null==U?void 0:U.id,packageId:e,creditsAmount:null==t?void 0:t.credits,price:null==t?void 0:t.price}),et(e)},ey=(0,o.useCallback)(()=>{l(),setTimeout(()=>K("select"),300)},[l]);(0,o.useEffect)(()=>{if(!r)return;let e=e=>{"Escape"===e.key&&(e.preventDefault(),ey())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[r,ey]),(0,o.useEffect)(()=>{if(!r)return;let e=window.innerWidth-document.documentElement.clientWidth,t=document.body.style.overflow,a=document.body.style.paddingRight;return document.body.style.overflow="hidden",e>0&&(document.body.style.paddingRight="".concat(e,"px")),()=>{document.body.style.overflow=t,document.body.style.paddingRight=a}},[r]);let eN=()=>(0,a.jsxs)("div",{className:"mt-4 flex items-start gap-2",children:[(0,a.jsx)(g.S,{id:"auto-topup-consent",checked:W,onCheckedChange:e=>G(!0===e),disabled:X,className:"mt-0.5"}),(0,a.jsx)("label",{htmlFor:"auto-topup-consent",className:"text-sm text-gray-600 cursor-pointer select-none",children:"I authorize automatic purchases of my selected credit pack using my saved payment method whenever my available credit balance falls below 80 credits. Auto Top-Up will remain enabled until I disable it."})]});return r&&V?(0,c.createPortal)((0,a.jsx)("div",{className:"fixed inset-0 z-[10000000000] flex items-center justify-center bg-black/50 backdrop-blur-sm p-4",onClick:e=>{e.target===e.currentTarget&&l()},children:(0,a.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":J,"aria-describedby":q,className:"bg-white rounded-2xl shadow-xl w-full max-w-[950px] overflow-hidden relative flex flex-col md:flex-row max-h-[90vh]",children:[(0,a.jsx)(f.$,{variant:"ghost",size:"icon",type:"button",onClick:ey,"aria-label":"Close dialog",className:"absolute top-4 right-4 z-20 w-9 h-9 flex items-center justify-center bg-white/80 hover:bg-white rounded-full text-gray-500 hover:text-gray-900 transition-colors backdrop-blur-sm cursor-pointer [&_svg]:size-5",children:(0,a.jsx)(d.A,{className:"w-5 h-5"})}),"success"===O?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center flex-1 px-6 py-14 text-center gap-4 bg-white w-full",children:[(0,a.jsx)("span",{className:"w-16 h-16 rounded-full bg-[#F0ECFD] flex items-center justify-center",children:(0,a.jsx)(i.A,{className:"w-7 h-7 text-[#7C3AF5]",strokeWidth:2.5})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-xl font-bold text-gray-900",children:"Credits Added!"}),(0,a.jsxs)("p",{className:"text-sm text-gray-500 mt-1.5 max-w-xs leading-relaxed",children:[(0,a.jsxs)("span",{className:"font-semibold text-gray-800",children:[el.toLocaleString()," credits"]})," ","for"," ",(0,a.jsx)("span",{className:"font-semibold text-gray-800",children:ei?(0,h.vv)(ei.totalPrice):""})," ","have been added to your account instantly."]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 bg-gray-50 border border-gray-100 rounded-xl px-4 py-2.5 text-xs text-gray-500",children:[(0,a.jsx)(s.A,{className:"w-3.5 h-3.5 text-[#7C3AF5] shrink-0",strokeWidth:2}),"Add-on credits never expire — use them anytime."]}),(0,a.jsx)(f.$,{onClick:ey,className:"mt-2 w-full max-w-xs bg-[#7C3AF5] hover:bg-[#6
1B2FE0] text-white font-bold text-sm rounded-xl h-12",children:"Done"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"hidden md:flex md:w-2/5 bg-gradient-to-br from-violet-500 via-purple-500 to-fuchsia-500 relative flex-col items-center justify-center overflow-hidden p-6",children:[(0,a.jsxs)("div",{className:"absolute inset-0",children:[(0,a.jsx)("div",{className:"absolute top-5 left-5 w-24 h-24 bg-yellow-300 rounded-full blur-3xl opacity-30"}),(0,a.jsx)("div",{className:"absolute bottom-10 right-5 w-32 h-32 bg-pink-300 rounded-full blur-3xl opacity-30"}),(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-40 h-40 bg-white rounded-full blur-3xl opacity-10"}),(0,a.jsx)("div",{className:"absolute top-10 right-10 w-8 h-8 bg-yellow-400 rounded-full opacity-80 animate-bounce",style:{animationDelay:"0s"}}),(0,a.jsx)("div",{className:"absolute top-24 left-8 w-6 h-6 bg-purple-300 rounded-full opacity-70 animate-bounce",style:{animationDelay:"0.2s"}}),(0,a.jsx)("div",{className:"absolute bottom-20 right-16 w-5 h-5 bg-yellow-300 rounded-full opacity-60 animate-bounce",style:{animationDelay:"0.4s"}})]}),(0,a.jsxs)("div",{className:"relative z-10 text-center space-y-5",children:[(0,a.jsx)("div",{className:"w-20 h-20 bg-white/20 backdrop-blur-sm rounded-3xl flex items-center justify-center mx-auto shadow-lg",children:(0,a.jsx)(u.default,{src:"/images/credits-icon.svg",width:44,height:44,alt:"Credits",className:"drop-shadow-lg"})}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("h2",{id:J,className:"text-white font-bold text-xl leading-snug",children:"Power Up Your Credits"}),(0,a.jsx)("p",{id:q,className:"text-white/70 text-sm leading-relaxed",children:"Top up anytime to continue creating without interruptions."})]}),(0,a.jsx)("div",{className:"space-y-2 text-left max-w-[200px] mx-auto pb-4",children:j.map(e=>{let{id:t,icon:r,label:s}=e;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"w-5 h-5 rounded-full bg-white/20 flex items-center justify-center",children:(0,a.jsx)(r,{className:"w-3 h-3 text-white",strokeWidth:2.5})}),(0,a.jsx)("span",{className:"text-white/90 text-xs",children:s})]},t)})})]})]}),(Q?S:_)?(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center p-8",children:(0,a.jsx)(n.A,{className:"w-8 h-8 animate-spin text-[#7C3AF5]"})}):Q?(()=>{if(!E||!ei)return null;let e=Number.isFinite(ei.totalCredits)?ei.totalCredits:0,t="Buy ".concat(e.toLocaleString()," Credits — ").concat((0,h.vv)(ei.totalPrice)),r=X||D||!ex;return(0,a.jsxs)("div",{className:"w-full md:w-3/5 p-6 md:p-8 flex flex-col overflow-y-auto max-h-[90vh] md:max-h-none",children:[(0,a.jsxs)("div",{className:"mb-5",children:[(0,a.jsx)("p",{className:"text-[11px] text-[#7C3AF5] font-medium mb-1 md:hidden",children:"Add-on credits never expire \xb7 Instant access"}),(0,a.jsx)("h3",{className:"text-xl font-bold text-gray-900",children:"Buy Credits"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"More credits, lower cost per credit."})]}),(0,a.jsx)(w,{presets:ea,selectedUnits:T,onSelect:ep,config:E,popularUnits:5,disabled:X}),(0,a.jsx)("div",{className:"mt-5",children:(0,a.jsx)(y,{value:T,onChange:eh,config:E,presets:es,disabled:X})}),(0,a.jsxs)("div",{className:"mt-5",children:[(0,a.jsx)("label",{className:"text-xs font-semibold text-gray-700 block mb-2",children:"Or enter a custom amount (multiples of 100)"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(u.default,{src:"/images/credits-icon.svg",width:16,height:16,alt:"",className:"absolute left-3 top-1/2 -translate-y-1/2 shrink-0 pointer-events-none"}),(0,a.jsx)("input",{type:"text",inputMode:"numeric",value:Y,onChange:ef,onBlur:eg,onKeyDown:e=>"Enter"===e.key&&e.currentTarget.blur(),disabled:X,className:(0,v.cn)("flex h-12 w-full rounded-md border border-input bg-background pl-9 pr-16 py-3 text-lg font-bold tabular-nums ring-offset-background placeholder:text-muted-foreground placeholder:font-normal focus-visible:outline-none focus-visible:border-[#7C3AF5] disabled:cursor-not-allowed disabled:opacity-50 border-solid ring-0 focus:ring-0 focus:ring-offset-0 focus-visible:ring-0 focus-visible:ring-offset-0 transition-colors",em&&"border-red-300"),placeholder:"Min ".concat(E.min_units*E.credits_per_unit),"aria-label":"Custom credit amount"}),(0,a.jsx)("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-sm text-muted-foreground font-medium pointer-events-none select-none",children:"credits"})]}),em&&(0,a.jsx)("p",{className:"text-xs text-red-500 mt-1.5 font-medium",children:em})]}),(0,a.jsx)("div",{className:"mt-5",children:(0,a.jsx)(N,{calculation:ei,currency:E.currency})}),D&&(0,a.jsx)("div",{className:"mt-4 p-3 bg-amber-50 border border-amber-200 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-amber-700",children:"Upgrade your plan to purchase extra credits"})}),!D&&L&&eN(),(0,a.jsxs)("div",{className:"mt-6",children:[(0,a.jsx)(f.$,{className:(0,v.cn)("w-full bg-[#8B5CF6] hover:bg-[#7C3AED] text-white h-12 text-base font-semibold cursor-pointer",X&&"cursor-not-allowed disabled:opacity-100",!X&&r&&"curs
1or-not-allowed opacity-50"),disabled:r,onClick:eb,children:X?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.A,{className:"w-4 h-4 animate-spin mr-2"}),"Processing..."]}):t}),(0,a.jsx)("p",{className:"text-xs text-center text-gray-400 mt-2",children:"Secure payment powered by Stripe"})]})]})})():(()=>{let e=er.find(e=>e.id===ee),t=e?"Purchase ".concat(e.credits.toLocaleString()," Credits"):"Select a package",r=F||!ee||D;return(0,a.jsxs)("div",{className:"w-full md:w-3/5 p-6 md:p-8 flex flex-col overflow-y-auto max-h-[90vh] md:max-h-none",children:[(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h3",{className:"text-xl font-bold text-gray-900",children:"Choose Your Package"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"Select a package that fits your needs"})]}),_?(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,a.jsx)(n.A,{className:"w-8 h-8 animate-spin text-[#8B5CF6]"})}):(0,a.jsx)("div",{className:"grid grid-cols-2 gap-3 flex-1",role:"radiogroup","aria-label":"Credit packages",children:er.map(e=>{let t=ee===e.id;return(0,a.jsx)("div",{role:"radio","aria-checked":t,tabIndex:0,onClick:()=>ev(e.id),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),et(e.id))},className:(0,v.cn)("relative p-4 rounded-xl cursor-pointer transition-all hover:shadow-md",t?"bg-purple-50 border-[#8B5CF6]":"border-gray-200"),style:{border:t?"1px solid #8B5CF6":"1px solid #e1dede"},children:(0,a.jsxs)("div",{className:"text-center space-y-2 pt-1",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1.5",children:[(0,a.jsx)(u.default,{src:"/images/credits-icon.svg",width:20,height:20,alt:"Credits",className:(0,v.cn)("transition-opacity",t?"opacity-100":"opacity-50")}),(0,a.jsx)("span",{className:"text-2xl font-bold text-gray-900",children:e.credits.toLocaleString()})]}),(0,a.jsx)("p",{className:"text-xs text-gray-500",children:"credits"}),(0,a.jsxs)("div",{className:"pt-2",style:{borderTop:"1px solid #e1dede"},children:[(0,a.jsx)("span",{className:"text-xl font-bold text-gray-900",children:e.priceFormatted}),(0,a.jsxs)("p",{className:"text-[10px] text-gray-400",children:["$",e.pricePerCredit.toFixed(2)," per credit"]})]}),t&&(0,a.jsx)("div",{className:"absolute top-2 right-2",children:(0,a.jsx)("div",{className:"w-5 h-5 rounded-full bg-[#8B5CF6] flex items-center justify-center",children:(0,a.jsx)(i.A,{className:"w-3 h-3 text-white"})})})]})},e.id)})}),D&&(0,a.jsx)("div",{className:"mt-4 p-3 bg-amber-50 border border-amber-200 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-amber-700",children:"Upgrade your plan to purchase extra credits"})}),!D&&L&&eN(),(0,a.jsxs)("div",{className:"mt-6 pt-4",style:{borderTop:"1px solid #e1dede"},children:[(0,a.jsx)(f.$,{className:(0,v.cn)("w-full bg-[#8B5CF6] hover:bg-[#7C3AED] text-white h-12 text-base font-semibold cursor-pointer",F&&"cursor-not-allowed disabled:opacity-100",!F&&r&&"cursor-not-allowed opacity-50"),disabled:r,onClick:eb,children:F?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.A,{className:"w-4 h-4 animate-spin mr-2"}),"Processing..."]}):t}),(0,a.jsx)("p",{className:"text-xs text-center text-gray-400 mt-2",children:"Secure payment powered by Stripe"})]})]})})()]})]})}),V):null}},50954:(e,t,r)=>{r.d(t,{t:()=>g});var a=r(22854),s=r.n(a),i=r(60968),l=r.n(i),n=r(66933),d=r(17595),o=r(23771),c=r(72383),u=r(62867),m=r(28220);s().extend(l());let x={idea_discovery:"Idea Discovery",faceless:"Faceless Videos",image_regenerations:"Image Regeneration",thumbnail_generation:"Thumbnail Generation",ai_scripts:"AI Scripts",export_videos:"Video Exports"},p=e=>{let t=Number(e);return Number.isNaN(t)?e:"".concat(t<0?"-":"+").concat(Math.abs(t).toLocaleString())},h=e=>({date:s()(e.created_at).fromNow(),fullDate:s()(e.created_at).format("MMMM DD, YYYY [at] h:mm A"),ideaTitle:e.label||"",contentType:e.content_type,creditSpend:p(e.credit_spend),source:e.source}),f={totalCredits:0,monthlyCredits:{total:0,remaining:0,renewDate:"N/A"},addonCredits:{total:0}},g=function(){let{credits:e,renewDate:t,source:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{toast:a}=(0,m.dj)(),i=(0,d.useSearchParams)(),l=(0,d.useRouter)(),[p,g]=(0,n.use
1State)(1),[b,v]=(0,n.useState)(10);(0,n.useEffect)(()=>{let e=i.get("credit-purchase");"success"===e?(a({title:"Credits purchased successfully",description:"Your credits have been added to your account."}),l.replace("/settings",{scroll:!1})):"cancelled"===e&&(a({variant:"destructive",title:"Purchase cancelled",description:"Your credit purchase was cancelled."}),l.replace("/settings",{scroll:!1}))},[i,a,l]);let{data:y,isLoading:N,isFetching:w,isError:j}=(0,o._7)({page:p,limit:b,option:"DESC",...r?{source:r}:{}},{refetchOnMountOrArgChange:!0}),{data:C,isLoading:_}=(0,c.jc)(),k=(0,u.G)(e=>{var t,r;return(null==(r=e.auth.user)||null==(t=r.features)?void 0:t.credit_addons)!==!1}),{data:F,isLoading:E}=(0,c.cI)(void 0,{skip:!k}),[S,{isLoading:A}]=(0,c.uH)(),{data:I,isLoading:D}=(0,c.$i)(void 0,{skip:!k}),[M,{isLoading:L}]=(0,c.L$)(),P=(0,n.useMemo)(()=>{var e;return null!=(e=null==F?void 0:F.data)?e:[]},[null==F?void 0:F.data]),R=(0,n.useCallback)(async(e,t,r,a)=>{try{var s,i;let l=await S({price_id:e,...t&&{success_url:t},...r&&{cancel_url:r},...void 0!==a&&{auto_topup:a}});if("data"in l&&(null==(i=l.data)||null==(s=i.data)?void 0:s.redirect_url))return{success:!0,redirectUrl:l.data.data.redirect_url};return{success:!1,error:"Failed to initiate purchase"}}catch(e){return{success:!1,error:"Failed to purchase credits"}}},[S]),U=(0,n.useMemo)(()=>{var e;return null!=(e=null==I?void 0:I.data)?e:void 0},[null==I?void 0:I.data]),T=(0,n.useCallback)(async(e,t)=>{try{var r,a;let s="".concat(window.location.origin,"/settings?credit-purchase=success"),i="".concat(window.location.origin,"/settings?credit-purchase=cancelled"),l=await M({units:e,success_url:s,cancel_url:i,...void 0!==t&&{auto_topup:t}});if("data"in l&&(null==(a=l.data)||null==(r=a.data)?void 0:r.redirect_url))return{success:!0,redirectUrl:l.data.data.redirect_url};return{success:!1,error:"Failed to initiate purchase"}}catch(e){return{success:!1,error:"Failed to purchase credits"}}},[M]),z=(0,n.useMemo)(()=>(null==y?void 0:y.data)?y.data.map(h):[],[null==y?void 0:y.data]),Y=(0,n.useMemo)(()=>(null==y?void 0:y.meta)?{currentPage:y.meta.current_page,lastPage:y.meta.last_page,perPage:y.meta.per_page,total:y.meta.total}:{currentPage:1,lastPage:1,perPage:b,total:0},[null==y?void 0:y.meta,b]);return{items:z,pagination:Y,isLoading:N||_,isFetching:w,isError:j,setPage:g,setLimit:v,creditsInfo:(0,n.useMemo)(()=>{if(!e)return f;let{remaining:r,total:a,extra:i}=e;return{totalCredits:r+i,monthlyCredits:{total:a,remaining:r,renewDate:t?s()(t).format("MMMM D, YYYY"):"N/A"},addonCredits:{total:i}}},[e,t]),creditCalculatorInfo:(0,n.useMemo)(()=>{var t,r;let a=(null!=(t=null==e?void 0:e.remaining)?t:0)+(null!=(r=null==e?void 0:e.extra)?r:0);if(!(null==C?void 0:C.data))return{remainingCredits:a,calculations:[]};let s=Object.entries(C.data).filter(e=>{let[t]=e;return t in x}).map(e=>{let[t,r]=e;return{label:x[t],value:Math.floor(a/r.credits).toLocaleString(),tooltip:"".concat(r.credits.toLocaleString()," credits per item")}});return{remainingCredits:a,calculations:s}},[null==e?void 0:e.remaining,null==e?void 0:e.extra,null==C?void 0:C.data]),creditPackages:P,isLoadingPackages:E,handlePurchaseCredits:R,isPurchasing:A,pricingConfig:U,isLoadingPricing:D,handlePurchaseDynamicCredits:T,isPurchasingDynamic:L}}},56865:(e,t,r)=>{r.d(t,{Bc:()=>n,ZI:()=>c,k$:()=>o,m_:()=>d});var a=r(95729),s=r(66933),i=r(72076),l=r(85455);let n=i.Kq,d=i.bL,o=i.l9,c=s.forwardRef((e,t)=>{let{className:r,sideOffset:s=4,...n}=e;return(0,a.jsx)(i.ZL,{children:(0,a.jsx)(i.UC,{ref:t,sideOffset:s,className:(0,l.cn)("z-[60] overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})})});c.displayName=i.UC.displayName},61420:(e,t,r)=>{r.d(t,{p:()=>l});var a=r(95729),s=r(66933),i=r(85455);let l=s.forwardRef((e,t)=>
1{let{className:r,type:s,...l}=e;return(0,a.jsx)("input",{type:s,className:(0,i.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm border-solid ring-0 focus:ring-0 focus:ring-offset-0 focus-visible:ring-0 focus-visible:ring-offset-0",r),ref:t,...l})});l.displayName="Input"},78259:(e,t,r)=>{r.d(t,{S:()=>d});var a=r(95729),s=r(16463),i=r(66933),l=r(30704),n=r(85455);let d=i.forwardRef((e,t)=>{let{className:r,...i}=e;return(0,a.jsx)(l.bL,{ref:t,className:(0,n.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-white flex items-center justify-center",r),...i,children:(0,a.jsx)(l.C1,{className:(0,n.cn)("h-4 w-4 flex items-center justify-center text-current"),children:(0,a.jsx)(s.A,{})})})});d.displayName=l.bL.displayName},82322:(e,t,r)=>{function a(e,t){var r,a,s,i;let l=Number.isFinite(e)?e:0,n=t.tiers.find(e=>l>=e.min&&(null===e.max||l<=e.max)),d=null!=(r=null==n?void 0:n.discount_percent)?r:0,o=l*(t.credits_per_unit||1),c=null!=(s=null!=(a=null==n?void 0:n.rate_per_credit)?a:t.rate_per_credit)?s:0,u=Math.round(l*(t.base_price_per_unit||0)*100),m=Math.round(o*c*100),x=o>0?m/l/100:t.base_price_per_unit||0,p=(null!=(i=null==n?void 0:n.min)?i:1)*t.credits_per_unit,h=(null==n?void 0:n.max)?(n.max*t.credits_per_unit).toLocaleString():"+",f=d>0?"".concat(p.toLocaleString(),"-").concat(h," credits"):"";return{units:e,totalCredits:o,basePricePerUnit:t.base_price_per_unit,discountPercent:d,effectivePricePerUnit:x,effectivePricePerCredit:c,subtotal:u/100,discountAmount:(u-m)/100,totalPrice:m/100,tierLabel:f}}function s(e,t){return e*t.credits_per_unit}function i(e,t){return t.credits_per_unit?Math.round(e/t.credits_per_unit):0}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=Number.isFinite(e)?e:0;return new Intl.NumberFormat("en-US",{style:"currency",currency:t,minimumFractionDigits:2,maximumFractionDigits:2}).format(r)}function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=Number.isFinite(e)?e:0;return new Intl.NumberFormat("en-US",{style:"currency",currency:t,minimumFractionDigits:3,maximumFractionDigits:3}).format(r)}r.d(t,{CE:()=>n,L6:()=>i,Nb:()=>a,nd:()=>s,vv:()=>l})},85232:(e,t,r)=>{r.d(t,{Cf:()=>x,Es:()=>h,HM:()=>u,L3:()=>f,c7:()=>p,lG:()=>d,rr:()=>g,zM:()=>o});var a=r(95729),s=r(24659),i=r(66933),l=r(16432),n=r(85455);let d=l.bL,o=l.l9,c=l.ZL,u=l.bm,m=i.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(l.hJ,{ref:t,className:(0,n.cn)("fixed inset-0 z-[9999999999] bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s})});m.displayName=l.hJ.displayName;let x=i.forwardRef((e,t)=>{let{className:r,closeProps:i,overlayClassName:d,children:o,...u}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(m,{className:d}),(0,a.jsxs)(l.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-[9999999999] grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...u,children:[o,(0,a.jsxs)(l.bm,{className:(0,n.cn)("absolute right-4 top-4 bg-transparent border-none rounded-sm opacity-70 ring-offset-background cursor-pointer transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",null==i?void 0:i.className),children:[(0,a.jsx)(s.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=l.UC.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};p.displayName="DialogHeader";let h=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};h.displayName="DialogFooter";let f=i.forwardRef((e,t)=>
1{let{className:r,...s}=e;return(0,a.jsx)(l.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold leading-none tracking-tight",r),...s})});f.displayName=l.hE.displayName;let g=i.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(l.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});g.displayName=l.VY.displayName}}]);

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.