aufträge und „Alle aktualisieren“: beendete lassen sich ausblenden

User 25.09.: Die Karten waren „immer da“ und ließen sich weder bestätigen noch
wegklicken. Beendete Aufträge der KI-Box und das letzte „Alle aktualisieren“
im Homelab haben jetzt einen Knopf „Ausblenden“ (quittiert wird auf dem Server,
gilt also auf allen Geräten; das Protokoll behält alles).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-25 12:54:21 +02:00
co-authored by Claude Opus 5.5
parent 0df593c05a
commit 54a3649d5e
39 changed files with 172 additions and 42 deletions
+9 -2
View File
@@ -41,9 +41,11 @@ function useJetzt(aktiv: boolean) {
* die letzte Meldung, auf Wunsch das Protokoll. Abbrechen nur, wo es wirklich stoppt (`abbrechbar`).
* `ebene` ist die Überschriftenebene (unter einem Panel-Titel h3, unter einer Zwischenüberschrift h4).
*/
export function JobKarte({ job, onAbbrechen, abbrechenGesperrt, ebene = 4 }: {
export function JobKarte({ job, onAbbrechen, onQuittieren, abbrechenGesperrt, ebene = 4 }: {
job: Job
onAbbrechen?: (job: Job) => void
/** Beendete Aufträge lassen sich ausblenden. */
onQuittieren?: (job: Job) => void
abbrechenGesperrt?: boolean
ebene?: 3 | 4
}) {
@@ -95,7 +97,7 @@ export function JobKarte({ job, onAbbrechen, abbrechenGesperrt, ebene = 4 }: {
</p>
)}
{(darfAbbrechen || protokollZeilen.length > 1) && (
{(darfAbbrechen || protokollZeilen.length > 1 || (!laeuft && onQuittieren)) && (
<div className="flex flex-wrap gap-2">
{darfAbbrechen && (
<Button variant="outline" size="sm" disabled={abbrechenGesperrt} onClick={() => setFrage(true)}>
@@ -107,6 +109,11 @@ export function JobKarte({ job, onAbbrechen, abbrechenGesperrt, ebene = 4 }: {
{protokoll ? "Protokoll zu" : "Protokoll"}
</Button>
)}
{!laeuft && onQuittieren && (
<Button variant="outline" size="sm" className="ml-auto" onClick={() => onQuittieren(job)}>
Ausblenden
</Button>
)}
</div>
)}