1import{j as e}from"./query-vendor-DVmmQ-ki.js";import{C as c,b as p,c as u,a as x}from"./card-DwBoygcx.js";import{L as h}from"./react-vendor-BURXZ51T.js";import{D as o}from"./DashboardTile-6Df2Vd6j.js";import{B as f}from"./index-DpP3iEYK.js";import{a as n}from"./adminNav-C-7plEjm.js";import{u as b,f as l}from"./useAdminVehicleCounts-CdZCqXQ_.js";import{A as g}from"./arrow-left-DrlG9OEE.js";import"./radix-slot-BTvEbTmE.js";import"./car-DDzoQZ-u.js";import"./clipboard-list-Cor7K-Hm.js";import"./upload-B6QS-LUa.js";import"./rocket-2b0VX7AK.js";import"./users-ZV8T42f1.js";import"./crown-D-XLG-jH.js";import"./chart-column-BDYqO4Le.js";import"./activity-DCJtbnml.js";import"./gauge-Becitn9n.js";import"./archive-C_HcnhoG.js";import"./file-text-UJur6P3r.js";import"./image-plus-BQduicMz.js";import"./settings-B8D67Utk.js";import"./mail-B34Ue2PM.js";import"./search-gwTUQi-V.js";import"./globe-cUt2UJxp.js";import"./megaphone-Jr7rAmxU.js";import"./user-cog-CgHwPb5X.js";import"./shield-alert-DgTalkzx.js";import"./shield-check-DJ8fUK0H.js";import"./gavel-BaVj0ktT.js";import"./client-BXzYhP5O.js";import"./supabase-DxfZiqN5.js";const a=n.find(s=>s.key==="bmw"),m=n.find(s=>s.key==="luxus");function X(){const{data:s,isLoading:i,isError:t}=b(),d=[{label:"BMW Bestand",value:s==null?void 0:s.bmw.total,sub:`${l(s==null?void 0:s.bmw.published,i,t)} veröffentlicht`},{label:"Luxus- & Kilometerfahrzeuge",value:s==null?void 0:s.standard.total,sub:`${l(s==null?void 0:s.standard.published,i,t)} veröffentlicht`},{label:"Entwürfe gesamt",value:s===void 0?void 0:s.bmw.draft+s.standard.draft,sub:"Noch nicht veröffentlicht"}];return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(h,{to:"/admin",children:e.jsxs(f,{variant:"ghost",size:"sm",className:"mb-4 -ml-2",children:[e.jsx(g,{className:"h-4 w-4 mr-2"}),"Zurück zum Dashboard"]})}),e.jsx("h1",{className:"text-3xl font-bold text-foreground mb-2",children:"Fahrzeugmanagement"}),e.jsx("p",{className:"text-muted-foreground",children:"Fahrzeuge anlegen, bearbeiten, veröffentlichen und Status verwalten."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4 mb-8",children:d.map(r=>e.jsxs(c,{children:[e.jsx(p,{className:"pb-2",children:e.jsx(u,{className:"text-sm font-medium text-muted-foreground",children:r.label})}),e.jsxs(x,{children:[e.jsx("div",{className:"text-3xl font-bold tabular-nums",children:l(r.value,i,t)}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:r.sub})]})]},r.label))}),t&&e.jsx("p",{className:"text-sm text-destructive",children:"Bestandszahlen konnten nicht geladen werden."}),e.jsx("h2",{className:"text-xl font-semibold mb-4",children:a.title}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 mb-8",children:a.items.filter(r=>!r.external).map(r=>e.jsx(o,{icon:r.icon,title:r.title,description:r.description??"",href:r.url},r.url))}),e.jsx("h2",{className:"text-xl font-semibold mb-4",children:m.title}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:m.items.filter(r=>r.url!=="/admin/fahrzeuge").map(r=>e.jsx(o,{icon:r.icon,title:r.title,description:r.description??"",href:r.url},r.url))})]})}export{X 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.