1import{x as c,u as e}from"./main-B_HrN0JD.js";import{w as j}from"./use-translation-0Ad1wAYA.js";import{B as b}from"./button-CdhSN3YI.js";import{C as n,d as m,e as o,b as N,a as l,c as y}from"./card-DgmxvZZf.js";import{B as v}from"./badge-Cr8kicYB.js";import{U as F}from"./user-DaiWDtLM.js";import{S as w}from"./sparkles-Br9nP4pz.js";import{F as C}from"./file-text-7VWQFElk.js";import{c as d}from"./createLucideIcon-BMVuiD27.js";import{L as A}from"./loader-circle-DxlIvyRT.js";import"./cn-DeUeD3zY.js";const L=[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]],k=d("chart-no-axes-column-increasing",L);const S=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],D=d("info",S);function H(){const{t:s,locale:u}=j(),[i,p]=c.useState(null),[x,f]=c.useState(!0);c.useEffect(()=>{async function r(){try{const t=await fetch("/api/subscription/status");if(t.ok){const a=await t.json();p({subscriptionActive:a.hasSubscription,subscriptionType:a.isLifetime?"lifetime":"recurring",isLifetime:a.isLifetime,expiresAt:a.subscription?.periodEnd})}}catch(t){console.error("Failed to fetch subscription details",t)}finally{f(!1)}}r()},[]);const h=[{icon:e.jsx(F,{className:"h-6 w-6"}),title:s.premiumFeatures.features.userManagement.title,description:s.premiumFeatures.features.userManagement.description},{icon:e.jsx(w,{className:"h-6 w-6"}),title:s.premiumFeatures.features.aiAssistant.title,description:s.premiumFeatures.features.aiAssistant.description},{icon:e.jsx(C,{className:"h-6 w-6"}),title:s.premiumFeatures.features.documentProcessing.title,description:s.premiumFeatures.features.documentProcessing.description},{icon:e.jsx(k,{className:"h-6 w-6"}),title:s.premiumFeatures.features.dataAnalytics.title,description:s.premiumFeatures.features.dataAnalytics.description}],g=r=>{const t=u==="zh-CN"?"zh-CN":"en-US";return new Date(r).toLocaleDateString(t)};return x?e.jsx("div",{className:"container py-10",children:e.jsxs("div",{className:"flex h-40 items-center justify-center",children:[e.jsx(A,{className:"text-primary h-10 w-10 animate-spin"}),e.jsx("span",{className:"text-muted-foreground ml-2",children:s.premiumFeatures.loading})]})}):e.jsxs("div",{className:"container py-10",children:[e.jsx("div",{className:"flex flex-col items-start gap-4 md:flex-row md:justify-between md:gap-8",children:e.jsxs("div",{className:"flex-1 space-y-4",children:[e.jsxs("div",{className:"inline-flex items-center gap-2",children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:s.premiumFeatures.title}),i?.isLifetime&&e.jsx(v,{variant:"outline",className:"bg-chart-5-bg-15 text-chart-5 border-chart-5/20 hover:bg-chart-5-bg-15",children:s.premiumFeatures.badges.lifetime})]}),e.jsx("p",{className:"text-muted-foreground",children:s.premiumFeatures.description}),e.jsx("div",{className:"border-primary/20 bg-primary/5 mt-4 rounded-lg border p-4",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"bg-primary/10 mt-0.5 rounded-full p-2",children:e.jsx(D,{className:"text-primary h-4 w-4"})}),e.jsxs("div",{className:"flex-1 space-y-1",children:[e.jsx("p",{className:"text-foreground text-sm font-medium",children:s.premiumFeatures.demoNotice.title}),e.jsx("p",{className:"text-muted-foreground text-sm",children:s.premiumFeatures.demoNotice.description})]})]})})]})}),i&&e.jsxs(n,{className:"mt-6 mb-8",children:[e.jsxs(m,{children:[e.jsx(o,{children:s.premiumFeatures.subscription.title}),e.jsx(N,{children:s.premiumFeatures.subscription.description})]}),e.jsx(l,{className:"grid gap-6",children:e.jsxs("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-3",children:[e.jsxs("div",{className:"rounded-lg border p-3",children:[e.jsx("div",{className:"text-muted-foreground text-sm font-medium",children:s.premiumFeatures.subscription.status}),e.jsxs("div",{className:"mt-2 flex items-center space-x-2",children:[e.jsx("div",{className:`h-2 w-2 rounded-full ${i.subscriptionActive?"bg-primary":"bg-destructive"}`}),e.jsx("span",{className:`text-sm font-semibold ${i.subscriptionActive?"text-primary":"text-destructive"}`,children:i.subscriptionActive?s.premiumFeatures.subscription.active:s.premiumFeatures.subscription.inactive})]})]}),e.jsxs("div",{className:"rounded-lg border p-3",children:[e.jsx("div",{className:"text-muted-foreground text-sm font-medium",children:s.premiumFeatures.subscription.type}),e.jsx("div",{className:"text-lg font-bold",children:i.subscriptionType==="lifetime"?s.premiumFeatures.subscription.lifetime:s.premiumFeatures.subscription.recurring})]}),i.expiresAt&&i.subscriptionType!=="lifetime"&&e.jsxs("div",{className:"rounded-lg border p-3",children:[e.jsx("div",{className:"text-muted-foreground text-sm font-medium",children:s.premiumFeatures.subscription.expiresAt}),e.jsx("div",{className:"text-lg font-bold",children:g(i.expiresAt)})]})]})})]}),e.jsx("div",{className:"grid gap-6 pt-4 md:grid-cols-2 lg:grid-cols-4",children:h.map((r,t)=>e.jsxs(n,{className:"flex flex-col justify-between",children:[e.jsxs(m,{children:[e.jsx("div",{className:"bg-primary/10 text-primary mb-4 flex h-12 w-12 items-center justify-center rounded-full",children:r.icon}),e.jsx(o,{children:r.title})]}),e.jsx(l,{children:e.jsx("p",{className:"text-muted-foreground",children:r.description})}),e.jsx(y,{children:e.jsx(b,{variant:"outline",className:"w-full",children:s.premiumFeatures.actions.accessFeature})})]},t))})]})}export{H as component};
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.