// components/Header.jsx
"use client";
import React, { useState } from "react";
import Image from "next/image";
import { useRouter } from "next/router";
import "bootstrap-icons/font/bootstrap-icons.css";
import SettingsModal from "./modales/settingsModal/SettingsModal";
import { useSelector } from "react-redux";

function Header() {
  const router = useRouter();
  const deviceName = useSelector((state) => state.variables.deviceName);
  const [showSettingsModal, setShowSettingsModal] = useState(false);

  const handleSettingsClick = () => setShowSettingsModal(true);
  const handleCloseSettingsModal = () => setShowSettingsModal(false);
  const handleLogout = () => (window.location.href = "/offline.html");

  return (
    <header className="bg-gray-300 flex justify-between items-center w-full h-28 relative text-black">
      <div className="absolute left-32 top-32 transform -translate-y-1/2">
        <Image
          src="/images/Logo.png"
          alt="Logo"
          width={80}
          height={80}
          style={{ width: "auto", height: "auto" }}
          priority={false}
        />
      </div>
      <div className="w-64 flex-shrink-0 h-full mt-24 "></div>

      <div className="flex items-start space-x-4 w-full">
        <div className="flex flex-col text-left pl-8">
          <h2 className="text-base">Stationsname</h2>
          <p className="text-base text-gray-600">{deviceName}</p>
        </div>
      </div>
      <div className="p-4 w-full lg:w-full flex flex-row gap-4 justify-between">
        <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>
        <div className="flex items-center justify-end w-full space-x-2">
          <button
            onClick={handleLogout}
            className="bg-littwin-blue text-white px-4 py-2 rounded"
          >
            Abmelden
          </button>
        </div>
      </div>
      {showSettingsModal && (
        <SettingsModal
          showModal={showSettingsModal}
          onClose={handleCloseSettingsModal}
        />
      )}
    </header>
  );
}

export default Header;
