// components/Header.jsx
"use client";
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

function Header() {
  const apiUrl = process.env.NEXT_PUBLIC_API_BASE_URL;
  const [stationsname, setStationsname] = useState("Lädt..."); // Platzhalter
  const [cplStatus, setCplStatus] = useState("Lädt...");

  useEffect(() => {
    // Lade die Variablen vom Server und setze sie in `window`
    loadWindowVariables(apiUrl)
      .then(() => {
        // Greife auf die geladenen Variablen im `window`-Objekt zu
        setStationsname(window.deviceName || "Unbekannt");
        setCplStatus(window.hardware_version || "Unbekannt");
      })
      .catch((error) => {
        console.error("Fehler beim Laden der Variablen:", error);
      });
  }, [apiUrl]);

  return (
    <header className="bg-gray-300 flex justify-between items-center w-full h-28 p-4 relative">
      {/* Logo - Vergrößert und verschoben */}
      <div className="absolute left-32 top-32 transform -translate-y-1/2">
        <Image
          src="/images/Logo.png" // Angepasster Pfad
          alt="Logo"
          width={80}
          height={80}
          style={{ width: "auto", height: "auto" }} // Stellt sicher, dass das Seitenverhältnis korrekt bleibt
          priority={false}
        />
      </div>
      <div className="w-1/6 flex-shrink-0 h-28"></div>

      {/* CPL Status und Stationsname */}
      <div className="flex items-start space-x-4 w-full">
        <div className="flex flex-col text-left">
          {/* Text immer linksbündig */}
          <h2 className="text-sm font-semibold">Stationsname</h2>
          <p className="font-bold text-lg">{stationsname}</p>
        </div>
        <div className="flex flex-col text-left">
          <p className="text-sm font-medium">CPL Status</p>
          <span className="text-green-500 font-bold">{cplStatus}</span>
        </div>
      </div>

      {/* Temperatur und Icons */}
      <div className="flex items-center space-x-32 w-2/6">
        {/* Temperatur und Luftfeuchtigkeit */}
        <div className="flex items-center space-x-4">
          <div className="flex items-center">
            <i className="bi bi-thermometer-half"></i>
            <p className="text-lg ml-1">20.5 °C</p>
          </div>

          <div className="flex items-center">
            <i className="bi bi-droplet"></i>
            <p className="text-lg ml-1">60%</p>
          </div>
        </div>

        {/* Toggle Switch light and dark mode */}
        <div className="flex items-center space-x-4">
          <i className="bi bi-moon"></i>
          {/* Toggle Switch */}
          <div className="flex items-center space-x-2">
            <i className="bi bi-toggle-off"></i>
            <i className="bi bi-brightness-high"></i>
          </div>
          {/* Leer div für flexiblen Abstand */}
        </div>

        {/* User Icon */}
        <div>
          <i className="bi bi-person-circle text-3xl text-black"></i>
        </div>
      </div>
    </header>
  );
}

export default Header;
