round63: Geraeteuebergreifende Sichtbarkeit fuer manuelle Einzelgeraete-Scans, automatische Logs-Aktualisierung danach

This commit is contained in:
2026-07-26 16:34:49 +02:00
parent 9abfdba707
commit c05562c4cd
4 changed files with 45 additions and 2 deletions

View File

@@ -343,9 +343,16 @@ function DeviceRow({ device }: { device: DeviceWithServices }) {
setDeviceNameSuggestion(result.deviceNameSuggestion);
queryClient.invalidateQueries({ queryKey: ["devices"] });
queryClient.invalidateQueries({ queryKey: ["services"] });
// War bisher vergessen: der Scan selbst schreibt zwar schon einen
// Log-Eintrag (siehe performDeviceScan in routes/scan.ts, gilt für
// Einzelgerät- UND Sammel-Scan gleichermaßen), aber ohne diese
// Invalidierung blieb eine bereits geöffnete Admin -> Logs-Seite auf
// dem alten Stand, bis man sie manuell neu lädt (siehe Bugreport).
queryClient.invalidateQueries({ queryKey: ["logs"] });
},
onError: (err: Error) => {
setScanMessage(err.name === "AbortError" ? "Scan abgebrochen." : err.message);
queryClient.invalidateQueries({ queryKey: ["logs"] });
},
onSettled: () => setScanAbort(null),
});