feat: handleKueFirmwareUpdate

This commit is contained in:
ISA
2025-06-30 15:35:09 +02:00
parent 268ed73cdd
commit 70f842a392
9 changed files with 97 additions and 5 deletions

View File

@@ -11,12 +11,14 @@ import { useDispatch } from "react-redux";
import { AppDispatch } from "../../../redux/store";
import { getSystemSettingsThunk } from "../../../redux/thunks/getSystemSettingsThunk";
import handleGeneralSubmit from "./handlers/handleGeneralSubmit";
import handleKueFirmwareUpdate from "@/components/main/settingsPageComponents/handlers/handleKueFirmwareUpdate";
const GeneralSettings: React.FC = () => {
const dispatch = useDispatch<AppDispatch>();
const systemSettings = useSelector(
(state: RootState) => state.systemSettingsSlice
);
const isAdmin = useSelector((state: RootState) => state.authSlice?.isAdmin);
// const [error, setError] = useState("");
@@ -192,6 +194,15 @@ const GeneralSettings: React.FC = () => {
>
Neustart CPL
</button>
{isAdmin && (
<button
type="button"
className="bg-red-600 text-white px-4 py-2 h-8 text-xs rounded whitespace-nowrap"
onClick={handleKueFirmwareUpdate}
>
Firmwareupdate alle -Module
</button>
)}
<button
type="button"

View File

@@ -0,0 +1,21 @@
// components/main/settingsPageComponents/handlers/handleKueFirmwareUpdate.ts
const handleKueFirmwareUpdate = async () => {
try {
const isDev =
typeof window !== "undefined" && window.location.hostname === "localhost";
const url = isDev
? "/api/cpl/kueFirmwareUpdateMock" // optional, falls du eine Mock-API hast
: "/CPL?Service/ae.ACP&KSU99=1";
const res = await fetch(url);
const result = await res.text();
console.log("Firmwareupdate gesendet:", result);
alert("Firmwareupdate wurde an alle KÜ-Module gesendet.");
} catch (error) {
console.error("Fehler beim Firmwareupdate:", error);
alert("Fehler beim Firmwareupdate.");
}
};
export default handleKueFirmwareUpdate;