PageSourceSearch

https://hotelvilainglesa.com.br/assets/AdminLayout-CZ_j1VVm.js

js hotelvilainglesa.com.br collected 2026-09-26 10:27:53 UTC 20,814 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-query-CO_QYTkO.js";import{r as s}from"./vendor-react-DJfEFaqw.js";import{a as Z,u as ee,L as j,O as ae}from"./vendor-router-CkFJCvFZ.js";import{f as o,J as O,d as te,K as re,c as y,I as se,M as ie,O as oe,Q as ne,S as _,v as de,R as le,w as M}from"./index-BuBFkYNO.js";import{O as T,M as L,N as ce,Q as B,U as D,W as ue,Y as pe,S as v}from"./vendor-ui-CCUQhf4y.js";import{S as be}from"./separator-BC-u0jDK.js";import{X as me,au as fe,L as ge,av as he,aw as xe,ax as ve,D as k,o as we,ay as Se,az as Ne,V as je,ag as ye,aA as Re,g as C,af as _e,aB as Me,aC as ke,aD as Ce,aE as ze,aF as Ie,aG as Ae,a8 as z,aH as Ee,ap as Oe,aI as I,aJ as Te,aK as Le,M as Be,an as De,aL as Pe,at as He,aM as Ge}from"./vendor-icons-BmcpZVdY.js";import{R as A}from"./adminAreas-DEH9dtQ1.js";import"./vendor-helmet-Cc4zoVvE.js";import"./vendor-supabase-MEHSyf2E.js";import"./vendor-sanitize-D9RiKzGB.js";import"./vendor-codemirror-kF8_xaBD.js";import"./vendor-dnd-Ds4KDHQQ.js";import"./vendor-carousel-DpjaRhUe.js";const Ke=ue,Ve=pe,P=s.forwardRef(({className:a,...t},r)=>e.jsx(T,{className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...t,ref:r}));P.displayName=T.displayName;const Fe=O("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),H=s.forwardRef(({side:a="right",className:t,children:r,...n},i)=>e.jsxs(Ve,{children:[e.jsx(P,{}),e.jsxs(L,{ref:i,className:o(Fe({side:a}),t),...n,children:[r,e.jsxs(ce,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-secondary hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[e.jsx(me,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));H.displayName=L.displayName;const We=s.forwardRef(({className:a,...t},r)=>e.jsx(B,{ref:r,className:o("text-lg font-semibold text-foreground",a),...t}));We.displayName=B.displayName;const Ue=s.forwardRef(({className:a,...t},r)=>e.jsx(D,{ref:r,className:o("text-sm text-muted-foreground",a),...t}));Ue.displayName=D.displayName;const $e="sidebar:state",qe=60*60*24*7,Qe="16rem",Je="18rem",Xe="3rem",Ye="b",G=s.createContext(null);function N(){const a=s.useContext(G);if(!a)throw new Error("useSidebar must be used within a SidebarProvider.");return a}const K=s.forwardRef(({defaultOpen:a=!0,open:t,onOpenChange:r,className:n,style:i,children:l,...u},p)=>{const c=te(),[b,m]=s.useState(!1),[h,w]=s.useState(a),d=t??h,x=s.useCallback(f=>{const g=typeof f=="function"?f(d):f;r?r(g):w(g),document.cookie=`${$e}=${g}; path=/; max-age=${qe}`},[r,d]),S=s.useCallback(()=>c?m(f=>!f):x(f=>!f),[c,x,m]);s.useEffect(()=>{const f=g=>{g.key===Ye&&(g.metaKey||g.ctrlKey)&&(g.preventDefault(),S())};return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)},[S]);const R=d?"expanded":"collapsed",Y=s.useMemo(()=>({state:R,open:d,setOpen:x,isMobile:c,openMobile:b,setOpenMobile:m,toggleSidebar:S}),[R,d,x,c,b,m,S]);return e.jsx(G.Provider,{value:Y,children:e.jsx(re,{delayDuration:0,children:e.jsx("div",{style:{"--sidebar-width":Qe,"--sidebar-width-icon":Xe,...i},className:o("group/sidebar-wrapper flex min-h-svh w-full has-[[data-variant=inset]]:bg-sidebar",n),ref:p,...u,children:l})})})});K.displayName="SidebarProvider";const V=s.forwardRef(({side:a="left",variant:t="sidebar",collapsible:r="offcanvas",className:n,children:i,...l},u)=>{const{isMobile:p,state:c,openMobile:b,setOpenMobile:m}=N();return r==="none"?e.jsx("div",{className:o("flex h-full w-[--sidebar-width] flex-col bg-sidebar text-sidebar-foreground",n),ref:u,...l,children:i}):p?e.jsx(Ke,{open:b,onOpenChange:m,...l,children:e.jsx(H,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":Je},side:a,children:e.jsx("div",{className:"flex h-full w-full flex-col",children:i})})}):e.jsxs("div",{ref:u,className:"group peer hidden text-sidebar-foreground md:block","data-state":c,"data-collapsible":c==="collapsed"?r:"","data-variant":t,"data-side":a,children:[e.jsx("div",{className:o("relative h-svh w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",t==="floating"||t==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon]")}),e.jsx("div",{className:o("fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] transition-[left,right,width] duration-200 ease-linear md:flex",a==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",t==="floating"||t==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...l,children:e.jsx("div",{"data-sidebar":"sidebar",className:"flex h-full w-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow",children:i})})]})});V.displayName="Sidebar";const F=s.forwardRef(({className:a,onClick:t,...r},n)=>{const{toggleSidebar:i}=N();return e.jsxs(y,{ref:n,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:o("h-7 w-7",a),onClick:l=>{t==null||t(l),i()},...r,children:[e.jsx(fe,{}),e.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})});F.displayName="SidebarTrigger";const Ze=s.forwardRef(({className:a,...t},r)=>{const{toggleSidebar:n}=N();return e.jsx("button",{ref:r,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:n,title:"Toggle Sidebar",className:o("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] group-data-[side=left]:-right-4 group-data-[side=right]:left-0 hover:after:bg-sidebar-border sm:flex","[[data-side=left]_&]:cursor-w-resize [[data-side=right]_&]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",a),...t})});Ze.displayName="SidebarRail";const ea=s.forwardRef(({className:a,...t},r)=>e.jsx("main",{ref:r,className:o("relative flex min-h-svh flex-1 flex-col bg-background","peer-data-[variant=inset]:min-
1h-[calc(100svh-theme(spacing.4))] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow",a),...t}));ea.displayName="SidebarInset";const aa=s.forwardRef(({className:a,...t},r)=>e.jsx(se,{ref:r,"data-sidebar":"input",className:o("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-sidebar-ring",a),...t}));aa.displayName="SidebarInput";const ta=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"header",className:o("flex flex-col gap-2 p-2",a),...t}));ta.displayName="SidebarHeader";const ra=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"footer",className:o("flex flex-col gap-2 p-2",a),...t}));ra.displayName="SidebarFooter";const sa=s.forwardRef(({className:a,...t},r)=>e.jsx(be,{ref:r,"data-sidebar":"separator",className:o("mx-2 w-auto bg-sidebar-border",a),...t}));sa.displayName="SidebarSeparator";const W=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"content",className:o("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",a),...t}));W.displayName="SidebarContent";const U=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"group",className:o("relative flex w-full min-w-0 flex-col p-2",a),...t}));U.displayName="SidebarGroup";const $=s.forwardRef(({className:a,asChild:t=!1,...r},n)=>{const i=t?v:"div";return e.jsx(i,{ref:n,"data-sidebar":"group-label",className:o("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 outline-none ring-sidebar-ring transition-[margin,opa] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",a),...r})});$.displayName="SidebarGroupLabel";const ia=s.forwardRef(({className:a,asChild:t=!1,...r},n)=>{const i=t?v:"button";return e.jsx(i,{ref:n,"data-sidebar":"group-action",className:o("absolute right-3 top-3.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","group-data-[collapsible=icon]:hidden",a),...r})});ia.displayName="SidebarGroupAction";const q=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"group-content",className:o("w-full text-sm",a),...t}));q.displayName="SidebarGroupContent";const Q=s.forwardRef(({className:a,...t},r)=>e.jsx("ul",{ref:r,"data-sidebar":"menu",className:o("flex w-full min-w-0 flex-col gap-1",a),...t}));Q.displayName="SidebarMenu";const J=s.forwardRef(({className:a,...t},r)=>e.jsx("li",{ref:r,"data-sidebar":"menu-item",className:o("group/menu-item relative",a),...t}));J.displayName="SidebarMenuItem";const oa=O("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:!p-0"}},defaultVariants:{variant:"default",size:"default"}}),X=s.forwardRef(({asChild:a=!1,isActive:t=!1,variant:r="default",size:n="default",tooltip:i,className:l,...u},p)=>{const c=a?v:"button",{isMobile:b,state:m}=N(),h=e.jsx(c,{ref:p,"data-sidebar":"menu-button","data-size":n,"data-active":t,className:o(oa({variant:r,size:n}),l),...u});return i?(typeof i=="string"&&(i={children:i}),e.jsxs(ie,{children:[e.jsx(oe,{asChild:!0,children:h}),e.jsx(ne,{side:"right",align:"center",hidden:m!=="collapsed"||b,...i})]})):h});X.displayName="SidebarMenuButton";const na=s.forwardRef(({className:a,asChild:t=!1,showOnHover:r=!1,...n},i)=>{const l=t?v:"button";return e.jsx(l,{ref:i,"data-sidebar":"menu-action",className:o("absolute right-1 top-1.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform peer-hover/menu-button:text-sidebar-accent-foreground hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",r&&"group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 peer-data-[active=true]/menu-button:text-sidebar-accent-foreground md:opacity-0",a),...n})});na.displayName="SidebarMenuAction";const da=s.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"menu-badge",className:o("pointer-events-none absolute right-1 flex h-5 min-w-5 select-none items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums text-sidebar-foreground","peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",a),...t}));da.displayName="SidebarMenuBadge";const la=s.forwardRef(({className:a,showIcon:t=!1,...r},n)=>{const i=s.useMemo(()=>`${Math.floor(Math.random()*40)+50}%`,[]);return e.jsxs("div",{ref:n,"data-sidebar":"menu-skeleton",className:o("flex h-8 items-center gap-2 rounded-md px-2",a),...r,children:[t&&e.jsx(_,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),e.jsx(_,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":i}})]})});la.displayName="SidebarMenuSkeleton";const ca=s.forwardRef(({className:a,...t},r)=>e.jsx("ul",{ref:r,"data-sidebar":"menu-sub",className:o("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",a),...t}));ca.displayName="SidebarMenuSub";const ua=s.forwardRef(({...a},t)=>e.jsx("li",{ref:t,...a}));ua.displayName="SidebarMenuSubItem";const pa=s.forwardRef(({asChild:a=!1,size:t="md",isActive:r,className:n,...i},l)=>{const u=a?v:"a";return e.jsx(u,{ref:l,"data-sidebar":"menu-sub-button","data-size":t,"data-active":r,className:o("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground outline-none ring-sidebar-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground","data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground",t==="sm"&&"text-xs",t==="md"&&"text-sm","group-data-[collapsible=icon]:hidden",n),...i})});pa.displayName="SidebarMenuSubButton";const E=[{title:"Dashboard",url:"/panel",icon:xe,area:"dashboard"},{title:"Páginas",url:"/panel/pages",icon:ve,area:"pages"},{title:"Heroes",url:"/panel/heroes",icon:k,area:"heroes"},{title:"Hero Tipografia",url:"/panel/heroes/typography",icon:we,area:"hero_typography"},{title:"Acomodações",url:"/panel/accommodations",icon:Se,area:"accommodations"},{title:"Galeria",url:"/panel/gallery",icon:Ne,area:"gallery"},{title:"Experiências",url:"/panel/experiences",icon:je,area:"experiences"},{title:"Localização",url:"/panel/localizacao",icon:ye,area:"localizacao"},{title:"FAQ",url:"/panel/faq",icon:Re,area:"faq"},{title:"Mídia",url:"/panel/media",icon:k,area:"media"},{title:"Scripts Externos",url:"/panel/scripts",icon:C,area:"scripts"},{title:"WhatsApp",url:"/panel/whatsapp",icon:_e,area:"whatsapp"},{title:"Contatos WhatsApp",url:"/panel/whatsapp-contatos",icon:Me,area:"whatsapp_contatos"},{title:"Pré Check-ins",url:"/panel/pre-checkin",icon:ke,area:"pre_checkin"},{title:"Redirecionamentos",url:"/panel/redirects",icon:Ce,area:"redirects"},{title:"Erros 404",url:"/panel/404",icon:ze,area:"not_found_logs"},{title:"Página 404",url:"/panel/404-settings",icon:Ie,area:"not_found_settings"},{title:"Usuários Online",url:"/panel/online",icon:Ae,area:"online"},{title:"Popups",url:"/panel/popups",icon:z,area:"popups"},{title:"Blog",url:"/panel/blog",icon:Ee,area:"blog"},{title:"Pacotes",url:"/panel/promotions",icon:Oe,area:"promotions"},{title:"Landing Pages",url:"/panel/pacote-landings",icon:I,area:"promotions"},{title:"Promoções",url:"/panel/promocoes",icon:z,area:"promocoes"},{title:"Parceiros Rodapé",url:"/panel/footer-partners",icon:Te,area:"footer_partners"},{title:"CSS Global",url:"/panel/global-css",icon:C,area:"global_css"},{title:"IDs de Elementos",url:"/panel/element-ids",icon:Le,area:"element_ids"},{title:"Menu do Site",url:"/panel/menu",icon:Be,area:"menu"},{title:"Cloudflare",url:"/panel/cloudflare",icon:De,area:"cloudflare"},{title:"Relatório",url:"/relatorio/",icon:Pe,area:"relatorio"}
1,{title:"Relatório Lançamento",url:"/relatorio/lancamento/",icon:I,area:"relatorio_lancamento"},{title:"Usuários",url:"/panel/users",icon:He,area:"users"},{title:"Configurações",url:"/panel/configuracoes",icon:Ge,area:"configuracoes"}],Ma=()=>{var w;const{user:a,loading:t,signOut:r,isAdmin:n}=de(),{areas:i,loading:l,hasArea:u}=le(),p=Z(),c=ee(),b=s.useMemo(()=>{const d=c.pathname.replace(/\/$/,"")||"/panel";return A[d]??A[c.pathname]},[c.pathname]);s.useEffect(()=>{if(!(t||l)){if(!a){p("/panel/login");return}if(sessionStorage.getItem("admin_2fa_ok")!=="1"){p("/panel/login");return}if(!i.size){M.error("Sua conta ainda não tem áreas liberadas.");return}if(b&&!u(b)){const d=E.find(x=>i.has(x.area));d&&p(d.url,{replace:!0})}}},[a,t,l,i,b,u,p]);const m=async()=>{sessionStorage.removeItem("admin_2fa_ok"),await r(),p("/panel/login"),M.success("Logout realizado com sucesso!")};if(t||l)return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-muted",children:e.jsx(ge,{className:"h-8 w-8 animate-spin text-primary"})});if(!a)return null;const h=E.filter(d=>i.has(d.area));return e.jsx(K,{children:e.jsxs("div",{className:"min-h-screen flex w-full bg-muted",children:[e.jsxs(V,{className:"border-r bg-background",children:[e.jsxs("div",{className:"p-4 border-b",children:[e.jsx(j,{to:"/panel",className:"flex items-center gap-2",children:e.jsxs("div",{children:[e.jsx("span",{className:"text-[8px] font-body tracking-[0.2em] text-muted-foreground uppercase",children:"Hotel"}),e.jsx("h1",{className:"text-lg font-display font-semibold text-primary -mt-1",children:"Vila Inglesa"})]})}),e.jsx("span",{className:"text-xs text-muted-foreground mt-1 block",children:"Painel Admin"})]}),e.jsx(W,{children:e.jsxs(U,{children:[e.jsx($,{children:"Menu"}),e.jsx(q,{children:e.jsx(Q,{children:h.map(d=>e.jsx(J,{children:e.jsx(X,{asChild:!0,isActive:c.pathname===d.url,children:e.jsxs(j,{to:d.url,children:[e.jsx(d.icon,{className:"h-4 w-4"}),e.jsx("span",{children:d.title})]})})},d.title))})})]})}),e.jsxs("div",{className:"mt-auto p-4 border-t",children:[e.jsx("div",{className:"text-xs text-muted-foreground mb-2",children:a==null?void 0:a.email}),e.jsxs(y,{variant:"outline",size:"sm",className:"w-full",onClick:m,children:[e.jsx(he,{className:"h-4 w-4 mr-2"})," Sair"]}),e.jsx(j,{to:"/",className:"block mt-2",children:e.jsx(y,{variant:"ghost",size:"sm",className:"w-full",children:"Ver Site"})})]})]}),e.jsxs("main",{className:"flex-1 overflow-auto",children:[e.jsxs("header",{className:"bg-background border-b px-6 py-4 flex items-center gap-4",children:[e.jsx(F,{}),e.jsx("h2",{className:"font-display text-lg font-semibold text-foreground",children:((w=h.find(d=>d.url===c.pathname))==null?void 0:w.title)||"Admin"})]}),e.jsx("div",{className:"p-6",children:i.size?e.jsx(ae,{}):e.jsx("div",{className:"text-center py-16 text-muted-foreground",children:"Sua conta não tem áreas liberadas. Peça a um administrador para atribuir permissões."})})]})]})})};export{Ma as default};

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.