- 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
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
// @/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?Service/ae.ACP&KSU${slot}=1`;
|
|
|
|
try {
|
|
const response = await fetch(url, { method: "GET" });
|
|
|
|
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!" };
|
|
}
|
|
}
|