import { useJobAbbrechen, useJobs } from "@/lib/abfragen" import { jobTitel, sichtbareJobs } from "@/lib/wartung" import { JobKarte } from "./JobKarte" import { Panel } from "./Panel" /** * Laufende und zuletzt beendete Aufträge — egal, woher sie kommen (Update, Modell-Download, Suche * nach Neuem). Solange nichts läuft und nichts frisch beendet ist, zeigt sie gar nichts. */ export function Auftraege({ alsPanel = false }: { alsPanel?: boolean }) { const jobs = useJobs() const abbrechen = useJobAbbrechen() const liste = sichtbareJobs(jobs.data?.jobs ?? []) let inhalt if (liste.length > 0) { inhalt = (
{liste.map((j) => ( abbrechen.mutate({ id: job.id, titel: jobTitel(job) })} /> ))}
) } else if (jobs.isError && !jobs.data) { inhalt =

Die Aufträge lassen sich gerade nicht lesen: {jobs.error.message}

} else { return null } if (alsPanel) return {inhalt} return (

Aufträge

{inhalt}
) }