fix: Firmware-Update-Button stabilisiert und Flackern entfernt

- useAdminAuth aus KueEinstellung entfernt und einmalig in SettingsModalWrapper ausgelagert
- isAdminLoggedIn als Prop übergeben, um ständige Aktualisierungen zu vermeiden
- Button wird jetzt stabil angezeigt ohne console-Logs oder Intervall-Aufrufe
This commit is contained in:
ISA
2025-07-02 12:03:02 +02:00
parent 1dfa1cc1ba
commit a9f6484fb0
14 changed files with 328 additions and 59 deletions

View File

@@ -1,24 +1,32 @@
// /komponents/main/kabelueberwachung/kue705FO/handlers/firmwareUpdate.ts
const firmwareUpdate = (slot: number) => {
// @/components/main/kabelueberwachung/kue705FO/handlers/firmwareUpdate.ts
export default async function firmwareUpdate(
slot: number
): Promise<{ message: string }> {
const isDev =
typeof window !== "undefined" && window.location.hostname === "localhost";
const url = isDev
? `${window.location.origin}/api/cpl/kueSingleModuleUpdateMock?slot=${
slot + 1
}`
: `${window.location.origin}/CPL?/kabelueberwachung.html&KSU${slot}=1`;
: `${window.location.origin}/CPL?Service/ae.ACP&KSU${slot}=1`;
fetch(url, { method: "GET" })
.then((response) => response.json())
.then((data) => {
alert(
data.message || `Update an Slot ${slot + 1} erfolgreich gestartet!`
);
})
.catch((error) => {
console.error("Fehler:", error);
alert("Fehler beim Update!");
});
};
try {
const response = await fetch(url, { method: "GET" });
export default firmwareUpdate;
if (!response.ok) {
throw new Error(`Fehler: Status ${response.status}`);
}
const data = await response.json();
//alert(data.message || `Update an Slot ${slot + 1} erfolgreich gestartet!`);
const message =
data.message || `Update an Slot ${slot + 1} erfolgreich gestartet!`;
console.log(message);
return { message };
} catch (error) {
console.error("Fehler:", error);
//alert("Fehler beim Update!");
return { message: "Fehler beim Update!" };
}
}