Daten an Server senden in der Settings

This commit is contained in:
ISA
2024-10-16 20:07:56 +02:00
parent d1735d66de
commit 1808852344
3 changed files with 279 additions and 3 deletions

View File

@@ -4,11 +4,21 @@ import React, { useEffect, useState } from "react";
import Image from "next/image";
import "bootstrap-icons/font/bootstrap-icons.css";
import { loadWindowVariables } from "../utils/loadWindowVariables"; // Importiere die Funktion
import SettingsModal from "./modales/SettingsModal";
function Header() {
const apiUrl = process.env.NEXT_PUBLIC_API_BASE_URL;
const [stationsname, setStationsname] = useState("Lädt..."); // Platzhalter
const [cplStatus, setCplStatus] = useState("Lädt...");
const [showSettingsModal, setShowSettingsModal] = useState(false);
const handleSettingsClick = () => {
setShowSettingsModal(true); // Öffne das Modal
};
const handleCloseSettingsModal = () => {
setShowSettingsModal(false); // Schließe das Modal
};
useEffect(() => {
// Lade die Variablen vom Server und setze sie in `window`
@@ -74,12 +84,29 @@ function Header() {
</div>
*/}
{/* User Icon */}
{/* Settings Icon als Button */}
<div className="flex items-center justify-end w-full">
<button
onClick={handleSettingsClick}
className="text-3xl text-black mr-7"
>
<i className="bi bi-gear"></i>
</button>
</div>
{/* User Icon */}
{/*
<div className="flex items-center justify-end w-full">
<i className="bi bi-person-circle text-3xl text-black mr-7"></i>
</div>
*/}
</div>
{/* SettingsModal wird angezeigt, wenn showSettingsModal true ist */}
{showSettingsModal && (
<SettingsModal
showModal={showSettingsModal}
onClose={handleCloseSettingsModal}
/>
)}
</header>
);
}