PageSourceSearch

https://speednuvem.lovable.app/assets/ClientLayout-D4SgtVrk.js

js speednuvem.lovable.app collected 2026-10-03 03:49:33 UTC 2,413 bytes, 6 lines download raw bytes

1import{c as o,y as d,E as u,x as c,o as e,ar as x}from"./index-0sYytr9Y.js";import{f as m,g as h,i as p,j,k as f,l as t,m as n,n as l,o as g,L as b,P as S,U as v,p as C,q as N,r as k}from"./sidebar-0QopTNkj.js";import{H as y}from"./house-D8uTMIgl.js";import{S as M}from"./server-BpTd8KIs.js";import{S as P}from"./shopping-cart-BPeaqUSm.js";import{T as w}from"./ThemeToggle-BMgE0sBL.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const L=o("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]),T=[{title:"Dashboard",url:"/cliente",icon:y},{title:"Contratar VPS",url:"/cliente/contratar",icon:L},{title:"Meus Servidores",url:"/cliente/servidores",icon:M},{title:"Meus Pedidos",url:"/cliente/pedidos",icon:P},{title:"Meus Produtos",url:"/cliente/produtos",icon:S},{title:"Meu Perfil",url:"/cliente/perfil",icon:v},{title:"Suporte",url:"/cliente/suporte",icon:C}];function G(){const s=d(),i=u(),{signOut:a}=c();return e.jsxs(m,{children:[e.jsx(h,{children:e.jsxs(p,{children:[e.jsx(j,{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Área do Cliente"}),e.jsx(f,{children:e.jsx(t,{children:T.map(r=>e.jsx(n,{children:e.jsxs(l,{onClick:()=>s(r.url),isActive:i.pathname===r.url,className:"gap-3",children:[e.jsx(r.icon,{className:"w-4 h-4"}),e.jsx("span",{children:r.title})]})},r.title))})})]})}),e.jsx(g,{children:e.jsx(t,{children:e.jsx(n,{children:e.jsxs(l,{onClick:a,className:"gap-3 text-destructive hover:text-destructive",children:[e.jsx(b,{className:"w-4 h-4"}),e.jsx("span",{children:"Sair"})]})})})})]})}function U({children:s}){const{user:i,loading:a}=c();return a?e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center",children:e.jsx("div",{className:"text-muted-foreground animate-pulse",children:"Carregando..."})}):i?e.jsx(N,{children:e.jsxs("div",{className:"min-h-screen flex w-full bg-background",children:[e.jsx(G,{}),e.jsxs("main",{className:"flex-1 flex flex-col",children:[e.jsxs("header",{className:"h-14 border-b border-border flex items-center justify-between px-4 gap-4",children:[e.jsx(k,{}),e.jsx(w,{})]}),e.jsx("div",{className:"flex-1 p-6",children:s})]})]})}):e.jsx(x,{to:"/login",replace:!0})}export{U as C,L as a};

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.