PageSourceSearch

https://luxuryleasing.de/assets/Archive-BS9fPT3V.js

js luxuryleasing.de collected 2026-10-08 07:12:43 UTC 4,611 bytes, 1 lines download raw bytes

1import{a as w,u as A,b as p,j as e}from"./query-vendor-DVmmQ-ki.js";import{supabase as u}from"./client-BXzYhP5O.js";import{r as x}from"./react-vendor-BURXZ51T.js";import{I as D}from"./input-Bx2apBJb.js";import{B as j}from"./index-DpP3iEYK.js";import{T as k,a as S,b as l,c as a,d as T,e as t}from"./table-DGTNs8pb.js";import{C as f}from"./card-DwBoygcx.js";import{u as o}from"./index-Rp47IaA2.js";import{A as F,a as L,b as q,c as z,d as _,e as K,f as E,g as M}from"./alert-dialog-B3w2S2tj.js";import{S as Q}from"./search-gwTUQi-V.js";import{R as H}from"./rotate-ccw-0EpcwqCL.js";import{T as R}from"./trash-2-B9W2MJEE.js";import"./supabase-DxfZiqN5.js";import"./radix-slot-BTvEbTmE.js";import"./ui-radix-LBOF5AHa.js";function re(){const[i,N]=x.useState(""),[b,c]=x.useState(!1),[n,g]=x.useState(null),d=w(),{data:h,isLoading:y}=A({queryKey:["archived-vehicles"],queryFn:async()=>{const{data:s,error:r}=await u.from("vehicles").select("*, pricing(*), link_monitor(*), media(*)").eq("status","deleted").order("deleted_at",{ascending:!1});if(r)throw r;return s}}),v=p({mutationFn:async s=>{const{error:r}=await u.from("vehicles").update({status:"draft",deleted_at:null}).eq("id",s);if(r)throw r},onSuccess:()=>{d.invalidateQueries({queryKey:["archived-vehicles"]}),d.invalidateQueries({queryKey:["vehicles"]}),o.success("Fahrzeug wiederhergestellt")},onError:s=>{o.error("Fehler beim Wiederherstellen"),console.error(s)}}),C=p({mutationFn:async s=>{const{error:r}=await u.from("vehicles").delete().eq("id",s);if(r)throw r},onSuccess:()=>{d.invalidateQueries({queryKey:["archived-vehicles"]}),o.success("Fahrzeug permanent gelöscht"),c(!1),g(null)},onError:s=>{o.error("Fehler beim Löschen"),console.error(s)}}),m=h==null?void 0:h.filter(s=>s.title.toLowerCase().includes(i.toLowerCase())||s.make.toLowerCase().includes(i.toLowerCase())||s.offer_no.toLowerCase().includes(i.toLowerCase()));return e.jsx("div",{className:"luxury-bg-enhanced min-h-screen",children:e.jsxs("div",{className:"p-6 space-y-6",children:[e.jsxs("div",{className:"glass-intense rounded-2xl p-8",children:[e.jsx("h1",{className:"text-4xl font-bold mb-2",children:"Archiv"}),e.jsx("p",{className:"text-foreground/60",children:"Gelöschte Fahrzeuge - Wiederherstellung möglich"})]}),e.jsx(f,{className:"glass-panel p-4",children:e.jsxs("div",{className:"relative",children:[e.jsx(Q,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(D,{placeholder:"Suche nach Titel, Marke oder Angebotsnummer...",value:i,onChange:s=>N(s.target.value),className:"pl-9"})]})}),e.jsx(f,{className:"glass-card",children:e.jsxs(k,{children:[e.jsx(S,{children:e.jsxs(l,{children:[e.jsx(a,{children:"Angebots-Nr."}),e.jsx(a,{children:"Titel"}),e.jsx(a,{children:"Marke"}),e.jsx(a,{className:"text-right",children:"Verkaufspreis"}),e.jsx(a,{children:"Gelöscht am"}),e.jsx(a,{className:"text-right",children:"Aktionen"})]})}),e.jsx(T,{children:y?e.jsx(l,{children:e.jsx(t,{colSpan:6,className:"text-center py-8",children:"Lädt..."})}):!m||m.length===0?e.jsx(l,{children:e.jsx(t,{colSpan:6,className:"text-center py-8",children:i?"Keine archivierten Fahrzeuge gefunden":"Keine archivierten Fahrzeuge vorhanden"})}):m.map(s=>{var r;return e.jsxs(l,{children:[e.jsx(t,{className:"font-medium",children:s.offer_no}),e.jsx(t,{children:s.title}),e.jsx(t,{children:s.make}),e.jsxs(t,{className:"text-right",children:["€",(r=s.ask_price)==null?void 0:r.toLocaleString()]}),e.jsx(t,{children:s.deleted_at?new Date(s.deleted_at).toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}),e.jsx(t,{className:"text-right",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsxs(j,{variant:"outline",size:"sm",onClick:()=>v.mutate(s.id),className:"gap-2",children:[e.jsx(H,{className:"h-4 w-4"}),"Wiederherstellen"]}),e.jsx(j,{variant:"ghost",size:"sm",onClick:()=>{g({id:s.id,title:s.title}),c(!0)},className:"hover:bg-destructive/10 hover:text-destructive",children:e.jsx(R,{className:"h-4 w-4"})})]})})]},s.id)})})]})}),e.jsx(F,{open:b,onOpenChange:c,children:e.jsxs(L,{children:[e.jsxs(q,{children:[e.jsx(z,{children:"Fahrzeug permanent löschen?"}),e.jsxs(_,{children:['"',n==null?void 0:n.title,'" wird endgültig aus der Datenbank gelöscht. Diese Aktion kann NICHT rückgängig gemacht werden!']})]}),e.jsxs(K,{children:[e.jsx(E,{children:"Abbrechen"}),e.jsx(M,{onClick:()=>{n&&C.mutate(n.id)},className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Permanent löschen"})]})]})})]})})}export{re 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.