feat: handleKueFirmwareUpdate
This commit is contained in:
@@ -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 KÜ-Module
|
||||
</button>
|
||||
)}
|
||||
|
||||
<button
|
||||
type="button"
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user