imc-vibe/backend/cmd/server/embed/_app/immutable/nodes/5.DHfYhdex.js
2026-03-21 22:41:23 +01:00

1 line
2.7 KiB
JavaScript

import{a as n,f as c}from"../chunks/CJv7FbHz.js";import{o as H}from"../chunks/DR7h53-u.js";import{p as J,a as K,a2 as r,a4 as a,s as O,a5 as s,g as T,a0 as V,a7 as g,a3 as W,a6 as X}from"../chunks/DtGl34IE.js";import{d as Y,a as Z,s as i}from"../chunks/n1byU5WW.js";import{i as h}from"../chunks/-EcHSJia.js";import{g as d}from"../chunks/RKc8iKz_.js";var $=c("<span>Logged in as <strong> </strong></span>"),aa=c("<p>Loading...</p>"),sa=c('<div class="info-row svelte-1s1ktxm"><span class="label svelte-1s1ktxm">Quota:</span> <span class="value svelte-1s1ktxm"> </span></div>'),ta=c('<div class="card svelte-1s1ktxm"><h2 class="svelte-1s1ktxm">Account Information</h2> <div class="info-row svelte-1s1ktxm"><span class="label svelte-1s1ktxm">Email:</span> <span class="value svelte-1s1ktxm"> </span></div> <div class="info-row svelte-1s1ktxm"><span class="label svelte-1s1ktxm">Username:</span> <span class="value svelte-1s1ktxm"> </span></div> <div class="info-row svelte-1s1ktxm"><span class="label svelte-1s1ktxm">Role:</span> <span class="value svelte-1s1ktxm"> </span></div> <!></div> <div class="card svelte-1s1ktxm"><h2 class="svelte-1s1ktxm">Quick Actions</h2> <div class="actions svelte-1s1ktxm"><a href="/auth/change-password" class="action-btn svelte-1s1ktxm">Change Password</a></div></div>',1),ea=c('<div class="page-container svelte-1s1ktxm"><header class="header svelte-1s1ktxm"><h1 class="svelte-1s1ktxm">User Dashboard</h1> <div class="user-info svelte-1s1ktxm"><!> <button class="logout svelte-1s1ktxm">Logout</button></div></header> <div class="content svelte-1s1ktxm"><!></div></div>');function da(U,B){J(B,!0);let t=null,_=V(!0);H(async()=>{const e=localStorage.getItem("token");if(!e){await d("/auth/login");return}try{const o=await fetch("/api/auth/me",{headers:{Authorization:`Bearer ${e}`}});if(!o.ok){await d("/auth/login");return}if(t=(await o.json()).data,(t==null?void 0:t.role)==="admin"){await d("/");return}}catch{await d("/auth/login")}finally{O(_,!1)}});function M(){localStorage.removeItem("token"),d("/auth/login")}var m=ea(),p=a(m),w=r(a(p),2),b=a(w);{var N=e=>{var o=$(),l=r(a(o)),v=a(l,!0);s(l),s(o),g(()=>i(v,t.email||t.username)),n(e,o)};h(b,e=>{t&&e(N)})}var Q=r(b,2);s(w),s(p);var A=r(p,2),S=a(A);{var j=e=>{var o=aa();n(e,o)},z=e=>{var o=ta(),l=W(o),v=r(a(l),2),L=r(a(v),2),C=a(L,!0);s(L),s(v);var u=r(v,2),q=r(a(u),2),D=a(q,!0);s(q),s(u);var f=r(u,2),y=r(a(f),2),E=a(y,!0);s(y),s(f);var F=r(f,2);{var P=x=>{var k=sa(),I=r(a(k),2),R=a(I,!0);s(I),s(k),g(G=>i(R,G),[()=>t.quota>0?(t.quota/1024/1024).toFixed(0)+" MB":"Unlimited"]),n(x,k)};h(F,x=>{t.quota!==void 0&&x(P)})}s(l),X(2),g(()=>{i(C,t.email||"N/A"),i(D,t.username||"N/A"),i(E,t.role)}),n(e,o)};h(S,e=>{T(_)?e(j):t&&e(z,1)})}s(A),s(m),Z("click",Q,M),n(U,m),K()}Y(["click"]);export{da as component};