1import{o as e,t}from"./react-COZjIs5k.js";import{t as n}from"./jsx-runtime-BcoINA9M.js";import{t as r}from"./ManageAccountModal-j6AFV5yX.js";import{Ci as i,Ki as a,Pn as o,Un as s,cr as c}from"./index-DHugf5H0.js";import{n as l,t as u}from"./ModalCard-D98s_xr5.js";var d=e(t(),1),f={creditsButton:`_creditsButton_1t8ri_1`,creditsSummary:`_creditsSummary_1t8ri_37`,creditsDivider:`_creditsDivider_1t8ri_42`,creditsUpgrade:`_creditsUpgrade_1t8ri_48`,creditsPopover:`_creditsPopover_1t8ri_52`,membershipRow:`_membershipRow_1t8ri_55`,creditsDetailRow:`_creditsDetailRow_1t8ri_67`,creditsDetailLabel:`_creditsDetailLabel_1t8ri_102`},p=n(),m=e=>typeof e==`number`?new Intl.NumberFormat().format(e):`--`,h=e=>{if(!e)return!0;let t=new Date(e).getTime();return Number.isNaN(t)||t<=Date.now()};function g({credits:e,canTopUp:t,isAuthenticated:n=!0,onAuthRequired:g}){let _=c(),v=a(),[y,b]=(0,d.useState)(!1),[x,S]=(0,d.useState)(!1),C=e?.subscription?.status===`SIGNED`,w=e?.membership?.status===`lifetime`?_(`membershipLifetime`):h(e?.membership?.expire_at)?_(`membershipFree`):o?_(C?`membershipVipMonthlySubscription`:`membershipVipMonthly`):e?.subscription?.level?`${e.subscription.level[0].toUpperCase()}${e.subscription.level.slice(1)}`:_(`membershipVip`),T=e=>{if(!n){g?.();return}e()},E=()=>T(()=>v(`/charge`));return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(i,{arrow:!1,content:(0,p.jsxs)(`div`,{className:f.creditsPopover,children:[(0,p.jsxs)(`div`,{className:f.membershipRow,children:[(0,p.jsx)(`strong`,{children:w}),(0,p.jsx)(`button`,{onClick:E,type:`button`,children:_(`upgrade`)})]}),(0,p.jsxs)(`div`,{className:f.creditsDetailRow,children:[(0,p.jsxs)(`span`,{className:f.creditsDetailLabel,children:[(0,p.jsx)(l,{}),_(`credits`)]}),(0,p.jsx)(`strong`,{children:m(e?.credits)}),(0,p.jsx)(`button`,{onClick:()=>T(()=>{b(!1),S(!0)}),onMouseDown:e=>e.preventDefault(),type:`button`,children:_(`creditDetails`)})]})]}),placement:`bottomRight`,styles:{container:{background:`#fff`,border:`1px solid rgba(15, 23, 42, 0.08)`,borderRadius:14,boxShadow:`0 12px 32px rgba(15, 23, 42, 0.12)`,color:`#334155`,minWidth:240,padding:0}},mouseEnterDelay:0,mouseLeaveDelay:.2,open:y,onOpenChange:b,trigger:[`hover`,`focus`],children:(0,p.jsxs)(`button`,{"aria-label":_(`currentCredits`,{credits:m(e?.credits)}),className:f.creditsButton,id:`tour-membership-credits`,onClick:E,type:`button`,children:[(0,p.jsxs)(`span`,{className:f.creditsSummary,children:[(0,p.jsx)(l,{}),(0,p.jsx)(`strong`,{children:m(e?.credits)}),(0,p.jsx)(`span`,{children:_(`credits`)})]}),(0,p.jsx)(`span`,{"aria-hidden":!0,className:f.creditsDivider}),(0,p.jsx)(`span`,{className:f.creditsUpgrade,children:_(`upgrade`)})]})}),(0,p.jsxs)(s,{children:[(0,p.jsx)(r,{open:x,onClose:()=>S(!1),canTopUp:t}),(0,p.jsx)(u,{})]})]})}export{g 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.