1import{R as ae,g as se}from"../chunks/CrbG02PJ.js";import{a as _,h as ie,C as w,S as P,B as $,p as A,d as U,q as de,s as le,v as oe}from"../chunks/DX2ioxDx.js";import{f as p,a as v,t as W}from"../chunks/BPO1k7kF.js";import"../chunks/G3TLPufP.js";import{p as ne,m as ce,d as ve,a as ue,S as xe,s as r,c as e,$ as ge,v as d,r as t,f as z,t as pe}from"../chunks/ZnEfnagV.js";import{s as B}from"../chunks/VHhEqRqN.js";import{F as N}from"../chunks/BMruwY59.js";import{A as me}from"../chunks/Bj7P-8R_.js";function fe(D,S){throw new ae(D,S.toString())}const ye=async()=>{if(!_.isAuthenticated)throw fe(302,"/account/login");return{user:_.user,isAuthenticated:_.isAuthenticated}},We=Object.freeze(Object.defineProperty({__proto__:null,load:ye},Symbol.toStringTag,{value:"Module"}));var he=p('<div class="grid gap-6 md:grid-cols-2"><div class="rounded-lg border border-gray-200 bg-white p-6 dark:border-gray-700 dark:bg-gray-800"><div class="mb-4"><h3 class="text-xl font-semibold text-gray-900 dark:text-white">Free</h3> <p class="text-gray-600 dark:text-gray-400">Practice with paper trading</p></div> <div class="mb-6"><span class="text-3xl font-bold text-gray-900 dark:text-white">$0</span> <span class="text-gray-600 dark:text-gray-400">/month</span></div> <ul class="mb-6 space-y-3"><li class="flex items-center text-sm text-gray-600 dark:text-gray-400"><!> Paper Trading</li> <li class="flex items-center text-sm text-gray-400 line-through"><!> Live Trading</li></ul> <!></div> <div class="relative rounded-lg border-2 border-blue-500 bg-linear-to-br from-blue-50 to-indigo-50 p-6 shadow-xl dark:border-blue-500 dark:bg-linear-to-br dark:from-blue-900/20 dark:to-indigo-900/20"><div class="absolute -top-3 left-1/2 -translate-x-1/2 transform"><div class="rounded-full bg-linear-to-r from-blue-500 to-purple-600 px-4 py-1 text-xs font-semibold text-white shadow-lg">50% Discount</div></div> <div class="space-y-6"><div class="text-center"><div class="mb-2"><span class="text-2xl font-bold text-gray-500 line-through">$600</span> <span class="ml-2 text-4xl font-bold text-green-600">$300</span></div> <div class="text-sm text-gray-500 dark:text-gray-400">anually</div></div> <ul class="mb-6 space-y-3"><li class="flex items-center text-sm text-gray-600 dark:text-gray-400"><!> 0.00% Trade Fee</li> <li class="flex items-center text-sm text-gray-700 dark:text-gray-300"><!> Live Trading</li></ul> <div class="pt-4"><!></div></div></div></div>'),be=p("<!> Copy",1),_e=p('<div class="space-y-4"><div><div class="text-sm font-medium text-gray-500 dark:text-gray-400">Email</div> <p class="break-all text-gray-900 dark:text-white"> </p></div> <div><div class="flex items-center justify-between"><div class="text-sm font-medium text-gray-500 dark:text-gray-400">User ID</div> <!></div> <p class="font-mono text-sm break-all text-gray-900 dark:text-white"> </p></div> <div><div class="text-sm font-medium text-gray-500 dark:text-gray-400">Member Since</div> <p class="text-sm text-gray-900 dark:text-white"> </p></div></div>'),ke=p("<!> Sign Out",1),$e=p('<div class="space-y-3"><!></div>'),we=p("<!> Download Invoices",1),Pe=p('<div class="space-y-4"><div class="flex items-center justify-between rounded-lg bg-gray-50 p-3 dark:bg-gray-800/50"><div class="flex items-center space-x-3"><div class="flex h-10 w-10 items-center justify-center rounded-full bg-green-100 dark:bg-green-900/20"><!></div> <div><p class="text-sm font-medium text-gray-900 dark:text-white">Pro Plan - Annual</p> <p class="text-xs text-gray-500 dark:text-gray-400">Jan 15, 2024</p></div></div> <div class="text-right"><p class="text-sm font-semibold text-gray-900 dark:text-white">$300.00</p> <p class="text-xs text-green-600 dark:text-green-400">Paid</p></div></div> <div class="flex items-center justify-between rounded-lg bg-gray-50 p-3 dark:bg-gray-800/50"><div class="flex items-center space-x-3"><div class="flex h-10 w-10 items-center justify-center rounded-full bg-blue-100 dark:bg-blue-900/20"><!></div> <div><p class="text-sm font-medium text-gray-900 dark:text-white">Pro Plan - Annual</p> <p class="text-xs text-gray-500 dark:text-gray-400">Jan 15, 2023</p></div></div> <div class="text-right"><p class="text-sm font-semibold text-gray-900 dark:text-white">$300.00</p> <p class="text-xs text-green-600 dark:text-green-400">Paid</p></div></div> <div class="pt-2"><!></div></div>'),Ae=p("<!> Manage Subscription",1),ze=p("<!> Billing Support",1),Se=p(`<div class="space-y-4"><div class="rounded-lg border border-gray-200 p-4 dark:border-gray-700"><div class="mb-3 flex items-center justify-between"><div><p class="text-sm font-medium text-gray-900 dark:text-white">Current Plan</p>
1 <p class="text-lg font-bold text-blue-600 dark:text-blue-400">Pro Annual</p></div> <div class="rounded-full bg-green-100 px-3 py-1 dark:bg-green-900/20"><p class="text-xs font-medium text-green-800 dark:text-green-400">Active</p></div></div> <div class="text-sm text-gray-600 dark:text-gray-400"><p>Next billing date: January 15, 2025</p> <p>Amount: $300.00</p></div></div> <div class="flex items-center justify-between rounded-lg bg-gray-50 p-3 dark:bg-gray-800/50"><div><p class="text-sm font-medium text-gray-900 dark:text-white">Auto-renewal</p> <p class="text-xs text-gray-500 dark:text-gray-400">Automatically renew your subscription</p></div> <label class="relative inline-flex cursor-pointer items-center"><input type="checkbox" class="peer sr-only" checked/> <div class="peer h-6 w-11 rounded-full bg-gray-200 peer-checked:bg-blue-600 peer-focus:ring-4 peer-focus:ring-blue-300 peer-focus:outline-none after:absolute after:top-0.5 after:left-0.5 after:h-5 after:w-5 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white dark:border-gray-600 dark:bg-gray-700 dark:peer-focus:ring-blue-800"></div></label></div> <div class="rounded-lg bg-gray-50 p-3 dark:bg-gray-800/50"><div class="mb-2 flex items-center justify-between"><p class="text-sm font-medium text-gray-900 dark:text-white">Payment Method</p> <!></div> <div class="flex items-center space-x-3"><div class="flex h-8 w-12 items-center justify-center rounded bg-blue-600"><!></div> <div><p class="text-sm text-gray-900 dark:text-white">â¢â¢â¢â¢ â¢â¢â¢â¢ â¢â¢â¢â¢ 4242</p> <p class="text-xs text-gray-500 dark:text-gray-400">Expires 12/25</p></div></div></div> <div class="space-y-2 pt-2"><!> <!></div></div>`),je=p('<div class="mx-auto px-4 py-8 sm:px-6 lg:px-8 xl:max-w-2/3"><header class="mb-4 text-center"><h1 class="text-3xl font-bold text-gray-900 dark:text-white">My Account</h1> <p class="mt-2 text-gray-600 dark:text-gray-400">Manage your account</p></header> <div class="grid gap-8 lg:grid-cols-3"><div class="lg:col-span-2"><!></div> <div class="space-y-6"><!> <!></div></div> <div class="mt-8"><h2 class="mb-6 text-2xl font-bold text-gray-900 dark:text-white">Billing & Subscription</h2> <div class="grid gap-6 lg:grid-cols-2"><!> <!></div></div></div>');function Be(D,S){var H;ne(S,!0);const V=new me(oe);let Y=ce({name:((H=S.data.user)==null?void 0:H.name)||"",avatar:null});function G(l){navigator.clipboard.writeText(l).then(()=>{U.success("User ID copied to clipboard!")}).catch(()=>{U.error("Failed to copy User ID")})}async function K(){try{await V.logout(),de(),se(le("/account/login"))}catch(l){console.error("Logout failed:",l),U.error("Logout failed. Please try again.")}}function Q(l){return new Date(l).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})}ve(()=>{_.user&&(Y.name=_.user.name||"")});var M=je();ie("8i5vi8",l=>{xe(()=>{ge.title="Account - Your Profile"})});var I=r(e(M),2),L=e(I),X=e(L);w(X,{title:"Account Levels",subtitle:"Choose your plan",children:(l,j)=>{var s=he(),i=e(s),o=r(e(i),4),g=e(o),u=e(g);P(u,{name:"check",size:"mr-3 h-5 w-5",class:"text-green-500"}),d(),t(g);var n=r(g,2),k=e(n);P(k,{name:"x",size:"mr-3 h-5 w-5",class:"text-red-500"}),d(),t(n),t(o);var m=r(o,2);$(m,{variant:"outline",fullWidth:!0,disabled:!0,children:(T,re)=>{d();var F=W("Current Plan");v(T,F)},$$slots:{default:!0}}),t(i);var h=r(i,2),f=r(e(h),2),c=r(e(f),2),y=e(c),a=e(y);P(a,{name:"check",size:"mr-3 h-5 w-5",class:"text-green-500"}),d(),t(y);var x=r(y,2),b=e(x);P(b,{name:"check",size:"mr-3 h-5 w-5",class:"text-green-500"}),d(),t(x),t(c);var C=r(c,2),te=e(C);$(te,{size:"lg",fullWidth:!0,color:"blue",children:(T,re)=>{d();var F=W("Start Pro");v(T,F)},$$slots:{default:!0}}),t(C),t(f),t(h),t(s),v(l,s)},$$slots:{default:!0}}),t(L);var J=r(L,2),O=e(J);w(O,{title:"Account Details",children:(l,j)=>{var s=_e(),i=e(s),o=r(e(i),2),g=e(o,!0);t(o),t(i);var u=r(i,2),n=e(u),k=r(e(n),2);$(k,{variant:"ghost",size:"sm",onclick:()=>{var a;return G(((a=_.user)==null?void 0:a.id)||"")},class:"h-6 px-2 text-xs",children:(a,x)=>{var b=be(),C=z(b);A(C,{name:"copy",size:"h-3 w-3"}),d(),v(a,b)},$$slots:{default:!0}}),t(n);var m=r(n,2),h=e(m,!0);t(m),t(u);var f=r(u,2),c=r(e(f),2),y=e(c,!0);t(c),t(f),t(s),pe(a=>{var x,b;B(g,(x=_.user)==null?void 0:x.email),B(h,(b=_.user)==null?void 0:b.id),B(y,a)},[()=>{var a;return Q(((a=_.user)==null?void 0:a.created)||"")}]),v(l,s)},$$slots:{default:!0}});var Z=r(O,2);w(Z,{title:"Account Actions",children:(l,j)=>{var s=$e(),i=e(s);$(i,{variant:"outline",fullWidth:!0,color:"red",onclick:K,children:(o,g)=>{var u=ke(),n=z(u);A(n,{name:"logout",size:"h-4 w-4 mr-1"}
1),d(),v(o,u)},$$slots:{default:!0}}),t(s),v(l,s)},$$slots:{default:!0}}),t(J),t(I);var R=r(I,2),E=r(e(R),2),q=e(E);w(q,{title:"Billing History",subtitle:"View your payment history",children:(l,j)=>{var s=Pe(),i=e(s),o=e(i),g=e(o),u=e(g);P(u,{name:"check",size:"h-5 w-5",class:"text-green-600 dark:text-green-400"}),t(g),d(2),t(o),d(2),t(i);var n=r(i,2),k=e(n),m=e(k),h=e(m);N(h,{name:"certificate",size:"h-5 w-5",class:"text-blue-600 dark:text-blue-400"}),t(m),d(2),t(k),d(2),t(n);var f=r(n,2),c=e(f);$(c,{variant:"outline",fullWidth:!0,size:"sm",children:(y,a)=>{var x=we(),b=z(x);A(b,{name:"download",size:"h-4 w-4 mr-2"}),d(),v(y,x)},$$slots:{default:!0}}),t(f),t(s),v(l,s)},$$slots:{default:!0}});var ee=r(q,2);w(ee,{title:"Subscription Management",subtitle:"Manage your plan settings",children:(l,j)=>{var s=Se(),i=r(e(s),4),o=e(i),g=r(e(o),2);$(g,{variant:"ghost",size:"sm",children:(c,y)=>{d();var a=W("Update");v(c,a)},$$slots:{default:!0}}),t(o);var u=r(o,2),n=e(u),k=e(n);N(k,{name:"certificate",size:"h-4 w-4",class:"text-white"}),t(n),d(2),t(u),t(i);var m=r(i,2),h=e(m);$(h,{variant:"outline",fullWidth:!0,children:(c,y)=>{var a=Ae(),x=z(a);A(x,{name:"settings",size:"h-4 w-4 mr-2"}),d(),v(c,a)},$$slots:{default:!0}});var f=r(h,2);$(f,{variant:"outline",fullWidth:!0,color:"gray",children:(c,y)=>{var a=ze(),x=z(a);A(x,{name:"help",size:"h-4 w-4 mr-2"}),d(),v(c,a)},$$slots:{default:!0}}),t(m),t(s),v(l,s)},$$slots:{default:!0}}),t(E),t(R),t(M),v(D,M),ue()}export{Be as component,We as universal};
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.