PageSourceSearch

https://wechselpilot.com/assets/AdminLayout-LujOzJhb.js

js wechselpilot.com collected 2026-09-25 03:48:20 UTC 23,269 bytes, 1 lines download raw bytes

1import{r as n,j as e,s as ce}from"./vendor-react-peuzwvkd.js";import{ap as B,p as d,aq as T,ar as ue,a5 as me,as as O,at as P,au as fe,av as pe,aw as H,ax as be,ay as ge,B as R,az as xe,aA as he,aB as ve,aC as S,aD as we,aE as Ne,aF as je,aG as Se,x as ye,N as Ie,aH as Ae,aI as ke,aJ as M,aK as Re,aL as k,aM as Me,aN as Ce,s as _e,w as Ee,aO as Le}from"./index-tG1jKRbj.js";import{I as ze}from"./input-40VFulDI.js";import{S as De}from"./separator-D8z2FXlJ.js";import{S as E}from"./skeleton-DLispN-v.js";import{I as Be,a as Te,b as Oe,c as Pe,d as He,e as Ge,f as Fe,g as Ke,h as $e}from"./IconUserCircle-DqEXeHYk.js";import{c as Ve,u as We,d as qe,O as Ue}from"./vendor-router-BvT7G7vo.js";import{I as Xe}from"./IconExternalLink-B4MkK1tT.js";import{I as Je}from"./IconFileText-DX-PRjBF.js";import{I as Qe}from"./IconSettings-B0PE6_9Y.js";import{I as Ye}from"./IconHelpCircle-CSiUKD0F.js";import{I as Ze}from"./IconPhoto-CMMGRU5i.js";import{I as ea}from"./IconLink-_Bqn3423.js";import{I as aa}from"./IconEye-0tfNjgVM.js";import{I as ta}from"./IconGift-BL8JPtFz.js";import{A as ra}from"./AuthorProfileDialog-CTwWagiU.js";import{D as sa,a as na,b as ia,c as oa,d as L,e as z}from"./dropdown-menu-Ecu_V2Y-.js";import"./vendor-query-LZhhN4oj.js";import"./vendor-recharts-DFJL7mCf.js";import"./vendor-supabase-C6T5JIOu.js";import"./label-Cc5RjYmI.js";import"./textarea-D72zqcNC.js";import"./switch-DcZ0L1UO.js";import"./index-Dbqi0AU3.js";import"./image-optimize-RCD5YjZr.js";import"./IconUpload-B4y6tjQk.js";import"./IconCircle-DXjefnml.js";const da=fe,la=pe,G=n.forwardRef(({className:a,...t},r)=>e.jsx(B,{className:d("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}));G.displayName=B.displayName;const ca=H("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"}}),F=n.forwardRef(({side:a="right",className:t,children:r,...s},i)=>e.jsxs(la,{children:[e.jsx(G,{}),e.jsxs(T,{ref:i,className:d(ca({side:a}),t),...s,children:[r,e.jsxs(ue,{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"})]})]})]}));F.displayName=T.displayName;const ua=n.forwardRef(({className:a,...t},r)=>e.jsx(O,{ref:r,className:d("text-lg font-semibold text-foreground",a),...t}));ua.displayName=O.displayName;const ma=n.forwardRef(({className:a,...t},r)=>e.jsx(P,{ref:r,className:d("text-sm text-muted-foreground",a),...t}));ma.displayName=P.displayName;const fa="sidebar:state",pa=60*60*24*7,ba="16rem",ga="18rem",xa="3rem",ha="b",K=n.createContext(null);function y(){const a=n.useContext(K);if(!a)throw new Error("useSidebar must be used within a SidebarProvider.");return a}const $=n.forwardRef(({defaultOpen:a=!0,open:t,onOpenChange:r,className:s,style:i,children:o,...l},c)=>{const u=be(),[m,f]=n.useState(!1),[b,x]=n.useState(a),v=t??b,I=n.useCallback(p=>{const g=typeof p=="function"?p(v):p;r?r(g):x(g),document.cookie=`${fa}=${g}; path=/; max-age=${pa}`},[r,v]),A=n.useCallback(()=>u?f(p=>!p):I(p=>!p),[u,I,f]);n.useEffect(()=>{const p=g=>{g.key===ha&&(g.metaKey||g.ctrlKey)&&(g.preventDefault(),A())};return window.addEventListener("keydown",p),()=>window.removeEventListener("keydown",p)},[A]);const _=v?"expanded":"collapsed",le=n.useMemo(()=>({state:_,open:v,setOpen:I,isMobile:u,openMobile:m,setOpenMobile:f,toggleSidebar:A}),[_,v,I,u,m,f,A]);return e.jsx(K.Provider,{value:le,children:e.jsx(ge,{delayDuration:0,children:e.jsx("div",{style:{"--sidebar-width":ba,"--sidebar-width-icon":xa,...i},className:d("group/sidebar-wrapper flex min-h-svh w-full has-[[data-variant=inset]]:bg-sidebar",s),ref:c,...l,children:o})})})});$.displayName="SidebarProvider";const V=n.forwardRef(({side:a="left",variant:t="sidebar",collapsible:r="offcanvas",className:s,children:i,...o},l)=>{const{isMobile:c,state:u,openMobile:m,setOpenMobile:f}=y();return r==="none"?e.jsx("div",{className:d("flex h-full w-[--sidebar-width] flex-col bg-sidebar text-sidebar-foreground",s),ref:l,...o,children:i}):c?e.jsx(da,{open:m,onOpenChange:f,...o,children:e.jsx(F,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":ga},side:a,children:e.jsx("div",{className:"flex h-full w-full flex-col",children:i})})}):e.jsxs("div",{ref:l,className:"group peer hidden text-sidebar-foreground md:block","data-state":u,"data-collapsible":u==="collapsed"?r:"","data-variant":t,"data-side":a,children:[e.jsx("div",{className:d("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:d("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",s),...o,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 W=n.forwardRef(({className:a,onClick:t,...r},s)=>{const{toggleSidebar:i}=y();return e.jsxs(R,{ref:s,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:d("h-7 w-7",a),onClick:o=>{t==null||t(o),i()},...r,children:[e.jsx(Be,{}),e.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})});W.displayName="SidebarTrigger";const va=n.forwardRef(({className:a,...t},r)=>{const{toggleSidebar:s}=y();return e.jsx("button",{ref:r,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:s,title:"Toggle Sidebar",className:d("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})});va.displayName="SidebarRail";const wa=n.forwardRef(({className:a,...t},r)=>e.jsx("main",{ref:r,className:d("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}));wa.displayName="SidebarInset";const Na=n.forwardRef(({className:a,...t},r)=>e.jsx(ze,{ref:r,"data-sidebar":"input",className:d("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-sidebar-ring",a),...t}));Na.displayName="SidebarInput";const ja=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"header",className:d("flex flex-col gap-2 p-2",a),...t}));ja.displayName="SidebarHeader";const q=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"footer",className:d("flex flex-col gap-2 p-2",a),...t}));q.displayName="SidebarFooter";const Sa=n.forwardRef(({className:a,...t},r)=>e.jsx(De,{ref:r,"data-sidebar":"separator",className:d("mx-2 w-auto bg-sidebar-border",a),...t}));Sa.displayName="SidebarSeparator";const U=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"content",className:d("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",a),...t}));U.displayName="SidebarContent";const h=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"group",className:d("relative flex w-full min-w-0 flex-col p-2",a),...t}));h.displayName="SidebarGroup";const w=n.forwardRef(({className:a,asChild:t=!1,...r},s)=>{const i=t?S:"div";return e.jsx(i,{ref:s,"data-sidebar":"group-label",className:d("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})});w.displayName="SidebarGroupLabel";const ya=n.forwardRef(({className:a,asChild:t=!1,...r},s)=>{const i=t?S:"button";return e.jsx(i,{ref:s,"data-sidebar":"group-action",className:d("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})});ya.displayName="SidebarGroupAction";const N=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"group-content",className:d("w-full text-sm",a),...t}));N.displayName="SidebarGroupContent";const j=n.forwardRef(({className:a,...t},r)=>e.jsx("ul",{ref:r,"data-sidebar":"menu",className:d("flex w-full min-w-0 flex-col gap-1",a),...t}));j.displayName="SidebarMenu";const X=n.forwardRef(({className:a,...t},r)=>e.jsx("li",{ref:r,"data-sidebar":"menu-item",className:d("group/menu-item relative",a),...t}));X.displayName="SidebarMenuItem";const Ia=H("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"}}),J=n.forwardRef(({asChild:a=!1,isActive:t=!1,variant:r="default",size:s="default",tooltip:i,className:o,...l},c)=>{const u=a?S:"button",{isMobile:m,state:f}=y(),b=e.jsx(u,{ref:c,"data-sidebar":"menu-button","data-size":s,"data-active":t,className:d(Ia({variant:r,size:s}),o),...l});return i?(typeof i=="string"&&(i={children:i}),e.jsxs(xe,{children:[e.jsx(he,{asChild:!0,children:b}),e.jsx(ve,{side:"right",align:"center",hidden:f!=="collapsed"||m,...i})]})):b});J.displayName="SidebarMenuButton";const Aa=n.forwardRef(({className:a,asChild:t=!1,showOnHover:r=!1,...s},i)=>{const o=t?S:"button";return e.jsx(o,{ref:i,"data-sidebar":"menu-action",className:d("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),...s})});Aa.displayName="SidebarMenuAction";
1const ka=n.forwardRef(({className:a,...t},r)=>e.jsx("div",{ref:r,"data-sidebar":"menu-badge",className:d("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}));ka.displayName="SidebarMenuBadge";const Ra=n.forwardRef(({className:a,showIcon:t=!1,...r},s)=>{const i=n.useMemo(()=>`${Math.floor(Math.random()*40)+50}%`,[]);return e.jsxs("div",{ref:s,"data-sidebar":"menu-skeleton",className:d("flex h-8 items-center gap-2 rounded-md px-2",a),...r,children:[t&&e.jsx(E,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),e.jsx(E,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":i}})]})});Ra.displayName="SidebarMenuSkeleton";const Ma=n.forwardRef(({className:a,...t},r)=>e.jsx("ul",{ref:r,"data-sidebar":"menu-sub",className:d("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}));Ma.displayName="SidebarMenuSub";const Ca=n.forwardRef(({...a},t)=>e.jsx("li",{ref:t,...a}));Ca.displayName="SidebarMenuSubItem";const _a=n.forwardRef(({asChild:a=!1,size:t="md",isActive:r,className:s,...i},o)=>{const l=a?S:"a";return e.jsx(l,{ref:o,"data-sidebar":"menu-sub-button","data-size":t,"data-active":r,className:d("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",s),...i})});_a.displayName="SidebarMenuSubButton";const Q=n.forwardRef(({className:a,activeClassName:t,pendingClassName:r,to:s,...i},o)=>e.jsx(Ve,{ref:o,to:s,className:({isActive:l,isPending:c})=>d(a,l&&t,c&&r),...i}));Q.displayName="NavLink";const Ea=[{title:"Seiten",url:"/admin/seiten",icon:Je},{title:"Magazin",url:"/admin/magazin",icon:Ne},{title:"Presse",url:"/admin/presse",icon:Te},{title:"Ratgeber",url:"/admin/ratgeber",icon:je},{title:"Anbieter",url:"/admin/anbieter",icon:Se},{title:"Kooperationen",url:"/admin/kooperationen",icon:Oe}],La=[{title:"Benutzer",url:"/admin/benutzer",icon:ye},{title:"Aktivitäten",url:"/admin/aktivitaeten",icon:Pe},{title:"API-Monitoring",url:"/admin/api-monitoring",icon:He},{title:"Einstellungen",url:"/admin/einstellungen",icon:Qe}];function za(){const{state:a}=y(),t=a==="collapsed";We();const{isAdmin:r}=we(),s=i=>e.jsx(X,{children:e.jsx(J,{asChild:!0,children:e.jsxs(Q,{to:i.url,end:i.url==="/admin",className:"hover:bg-muted/50",activeClassName:"bg-accent/10 text-primary font-medium",children:[e.jsx(i.icon,{className:"mr-2 h-4 w-4"}),!t&&e.jsx("span",{children:i.title})]})})},i.title);return e.jsxs(V,{collapsible:"icon",className:"border-r bg-white",children:[e.jsxs(U,{children:[e.jsx(h,{children:e.jsx(w,{className:"px-4 py-3",children:e.jsxs("a",{href:"/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 hover:opacity-80 transition-opacity",children:[e.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-primary shrink-0",children:e.jsx("span",{className:"text-sm font-bold text-primary-foreground",children:"W"})}),!t&&e.jsx("span",{className:"font-bold text-foreground",children:"Wechselpilot"})]})})}),e.jsx(h,{children:e.jsx(N,{children:e.jsx(j,{children:s({title:"Dashboard",url:"/admin",icon:Ge})})})}),e.jsxs(h,{children:[e.jsx(w,{children:!t&&"Seiten"}),e.jsx(N,{children:e.jsx(j,{children:Ea.map(s)})})]}),e.jsxs(h,{children:[e.jsx(w,{children:!t&&"Verwaltung"}),e.jsx(N,{children:e.jsxs(j,{children:[s({title:"FAQs",url:"/admin/faqs",icon:Ye}),s({title:"Medien",url:"/admin/medien",icon:Ze}),s({title:"Info-Banner",url:"/admin/info-banner",icon:Ie}),s({title:"Sitemap",url:"/admin/sitemap",icon:Fe}),s({title:"Linktree",url:"/admin/linktree",icon:ea}),s({title:"Hero Preview",url:"/admin/hero-preview",icon:aa}),s({title:"Kunden Ersparnisse",url:"/admin/kunden-ersparnisse",icon:Ae}),s({title:"Aktion",url:"/admin/aktion",icon:ta})]})})]}),r&&e.jsxs(h,{children:[e.jsx(w,{children:!t&&"Admin"}),e.jsx(N,{children:e.jsx(j,{children:La.map(s)})})]})]}),e.jsx(q,{className:"border-t p-3 space-y-1",children:e.jsx(R,{variant:"ghost",size:"sm",className:"w-full justify-start",asChild:!0,children:e.jsxs("a",{href:"/",target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Xe,{className:"mr-2 h-4 w-4"}),!t&&"Zur Website"]})})})]})}function Da(){return ce.useSyncExternalStore(Ba,()=>!0,()=>!1)}function Ba(){return()=>{}}var C="Avatar",[Ta,pt]=ke(C),[Oa,Y]=Ta(C),Z=n.forwardRef((a,t)=>{const{__scopeAvatar:r,...s}=a,[i,o]=n.useState("idle");return e.jsx(Oa,{scope:r,imageLoadingStatus:i,onImageLoadingStatusChange:o,children:e.jsx(M.span,{...s,ref:t})})});Z.displayName=C;var ee="AvatarImage",ae=n.forwardRef((a,t)=>{const{__scopeAvatar:r,src:s,onLoadingStatusChange:i=()=>{},...o}=a,l=Y(ee,r),c=Pa(s,o),u=Re(m=>{i(m),l.onImageLoadingStatusChange(m)});return k(()=>{c!=="idle"&&u(c)},[c,u]),c==="loaded"?e.jsx(M.img,{...o,ref:t,src:s}):null});ae.displayName=ee;var te="AvatarFallback",re=n.forwardRef((a,t)=>{const{__scopeAvatar:r,delayMs:s,...i}=a,o=Y(te,r),[l,c]=n.useState(s===void 0);return n.useEffect(()=>{if(s!==void 0){const u=window.setTimeout(()=>c(!0),s);return()=>window.clearTimeout(u)}},[s]),l&&o.imageLoadingStatus!=="loaded"?e.jsx(M.span,{...i,ref:t}):null});re.displayName=te;function D(a,t){return a?t?(a.src!==t&&(a.src=t),a.complete&&a.naturalWi
1dth>0?"loaded":"loading"):"error":"idle"}function Pa(a,{referrerPolicy:t,crossOrigin:r}){const s=Da(),i=n.useRef(null),o=s?(i.current||(i.current=new window.Image),i.current):null,[l,c]=n.useState(()=>D(o,a));return k(()=>{c(D(o,a))},[o,a]),k(()=>{const u=b=>()=>{c(b)};if(!o)return;const m=u("loaded"),f=u("error");return o.addEventListener("load",m),o.addEventListener("error",f),t&&(o.referrerPolicy=t),typeof r=="string"&&(o.crossOrigin=r),()=>{o.removeEventListener("load",m),o.removeEventListener("error",f)}},[o,r,t]),l}var se=Z,ne=ae,ie=re;const oe=n.forwardRef(({className:a,...t},r)=>e.jsx(se,{ref:r,className:d("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...t}));oe.displayName=se.displayName;const Ha=n.forwardRef(({className:a,...t},r)=>e.jsx(ne,{ref:r,className:d("aspect-square h-full w-full",a),...t}));Ha.displayName=ne.displayName;const de=n.forwardRef(({className:a,...t},r)=>e.jsx(ie,{ref:r,className:d("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...t}));de.displayName=ie.displayName;function bt(){const{user:a,signOut:t}=Me(),r=qe(),{canEdit:s,role:i}=Ce(),[o,l]=n.useState(!1),[c,u]=n.useState("");n.useEffect(()=>{a!=null&&a.id&&_e.from("profiles").select("full_name").eq("user_id",a.id).maybeSingle().then(({data:x})=>u((x==null?void 0:x.full_name)??""))},[a==null?void 0:a.id]);const m=(a==null?void 0:a.email)??"",f=m?m.split("@")[0].split(/[._-]/).map(x=>x.charAt(0).toUpperCase()).slice(0,2).join(""):"?",b=async()=>{await t(),Le({title:"Abgemeldet",description:"Du wurdest erfolgreich abgemeldet."}),r("/admin/login")};return e.jsxs($,{children:[e.jsxs("div",{className:"min-h-screen flex w-full",children:[e.jsx(za,{}),e.jsxs("div",{className:"flex-1 flex flex-col",children:[e.jsxs("header",{className:"h-14 flex items-center justify-between border-b px-4",children:[e.jsx(W,{className:"mr-4"}),e.jsxs(sa,{children:[e.jsx(na,{asChild:!0,children:e.jsxs(R,{variant:"ghost",className:"flex items-center gap-2 h-10 px-2",children:[e.jsx(oe,{className:"h-8 w-8",children:e.jsx(de,{className:"bg-primary text-primary-foreground text-xs",children:f})}),e.jsx("span",{className:"hidden sm:inline text-sm text-foreground max-w-[180px] truncate",children:m})]})}),e.jsxs(ia,{align:"end",className:"w-56 bg-popover",children:[e.jsxs(oa,{className:"flex items-center gap-2",children:[e.jsx(Ee,{className:"h-4 w-4"}),e.jsx("span",{className:"truncate",children:m})]}),e.jsx(L,{}),e.jsxs(z,{onClick:()=>l(!0),children:[e.jsx(Ke,{className:"h-4 w-4 mr-2"}),"Autorenprofil bearbeiten"]}),e.jsx(L,{}),e.jsxs(z,{onClick:b,children:[e.jsx($e,{className:"h-4 w-4 mr-2"}),"Abmelden"]})]})]})]}),!s&&i==="viewer"&&e.jsxs("div",{className:"border-b bg-accent/15 px-4 py-2 text-sm text-foreground",children:[e.jsx("strong",{className:"font-semibold",children:"Nur-Lese-Modus:"})," ","Sie sind als Viewer angemeldet und können Inhalte ansehen, aber nicht anlegen, ändern oder löschen."]}),e.jsx("main",{className:"flex-1 p-6 bg-muted/20",children:e.jsx(Ue,{})})]})]}),(a==null?void 0:a.id)&&e.jsx(ra,{open:o,onOpenChange:l,userId:a.id,fullName:c||m})]})}export{bt as AdminLayout};

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.