round37: API-Scanner Kontrollprobe entschaerft (weniger Fehlalarme false negatives), Alle-bestaetigen-Buttons, Scan-Buttons bei Geraeten zusammengelegt

This commit is contained in:
2026-07-24 23:32:48 +02:00
parent b32a60be64
commit 45a01bd32e
3 changed files with 98 additions and 58 deletions

View File

@@ -1,6 +1,6 @@
import { useMemo, useState, type FormEvent } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faBan, faCheck, faFloppyDisk, faPen, faTrash, faXmark, faSort, faSortUp, faSortDown, faMagnifyingGlassPlus } from "@fortawesome/free-solid-svg-icons";
import { faBan, faCheck, faFloppyDisk, faPen, faTrash, faXmark, faSort, faSortUp, faSortDown } from "@fortawesome/free-solid-svg-icons";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { Button, Favicon } from "@launchpad/ui";
import type { Service } from "@launchpad/shared";
@@ -413,25 +413,13 @@ function DeviceRow({ device }: { device: DeviceWithServices }) {
<Button
size="sm"
onClick={() => {
setScanMessage(null);
scanMutation.mutate(false);
}}
disabled={scanMutation.isPending}
>
{scanMutation.isPending ? "Scanne " : "Jetzt scannen"}
</Button>
<Button
size="icon"
variant="ghost"
onClick={() => {
setScanMessage("Vollständiger Portscan (1-65535) läuft, kann etwas dauern ");
setScanMessage("Portscan läuft (alle 65535 Ports) ");
scanMutation.mutate(true);
}}
disabled={scanMutation.isPending}
title="Vollständigen Portscan (alle 65535 Ports statt nur der üblichen) durchführen - für Geräte mit vielen Diensten auf unüblichen Ports"
aria-label="Vollständigen Portscan durchführen"
title="Prüft alle 65535 Ports (nicht nur die üblichen) - dauert dadurch ein paar Sekunden länger, findet dafür auch Dienste auf unüblichen Ports"
>
<FontAwesomeIcon icon={faMagnifyingGlassPlus} />
{scanMutation.isPending ? "Scanne " : "Jetzt scannen"}
</Button>
{scanMutation.isPending && scanAbort ? (
<Button