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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -32,8 +32,8 @@
<!-- Nepcha Analytics (nepcha.com) -->
<!-- Nepcha is a easy-to-use web analytics. No cookies and fully compliant with GDPR, CCPA and PECR. -->
<script defer data-site="YOUR_DOMAIN_HERE" src="https://api.nepcha.com/js/nepcha-analytics.js"></script>
<script type="module" crossorigin src="/assets/index-3cdb6846.js"></script>
<link rel="stylesheet" href="/assets/index-422138e0.css">
<script type="module" crossorigin src="/assets/index-ca6dec9a.js"></script>
<link rel="stylesheet" href="/assets/index-fad3e3c2.css">
</head>
<body>
<div id="root"></div>
+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();