This commit is contained in:
root
2025-10-21 07:05:22 +00:00
parent 98a6df5081
commit aaf9afdc9f
5 changed files with 46 additions and 42 deletions
+7 -3
View File
@@ -218,6 +218,7 @@ export function Maintenance() {
} catch (err) {
const message = err.response?.data?.error || err.message || "Fehler beim Prüfen des Portainer-Status";
setPortainerError(message);
showToast({ variant: "error", title: "Statusaktualisierung fehlgeschlagen", description: message });
} finally {
if (silent) {
setPortainerRefreshing(false);
@@ -230,7 +231,7 @@ export function Maintenance() {
portainerRequestRef.current = requestPromise;
return requestPromise;
}, []);
}, [showToast]);
const fetchDuplicates = useCallback(async ({ silent = false } = {}) => {
if (maintenanceActive || updateRunning) {
@@ -261,11 +262,14 @@ export function Maintenance() {
setDuplicatesUpdatedAt(new Date());
} catch (err) {
if (err.response?.status === 423) {
const message = "Wartungsmodus aktiv Duplikat-Verwaltung ist vorübergehend deaktiviert.";
setDuplicates([]);
setDuplicatesError("Wartungsmodus aktiv Duplikat-Verwaltung ist vorübergehend deaktiviert.");
setDuplicatesError(message);
showToast({ variant: "warning", title: "Duplikat-Verwaltung gesperrt", description: message });
} else {
const message = err.response?.data?.error || err.message || "Fehler beim Laden der Wartungsdaten";
setDuplicatesError(message);
showToast({ variant: "error", title: "Duplikate konnten nicht geladen werden", description: message });
}
} finally {
if (silent) {
@@ -279,7 +283,7 @@ export function Maintenance() {
duplicatesRequestRef.current = requestPromise;
return requestPromise;
}, [maintenanceActive, updateRunning]);
}, [maintenanceActive, updateRunning, showToast]);
useEffect(() => {
fetchPortainerStatus();