"use client"; // Wichtig, um sicherzustellen, dass der Code nur auf dem Client ausgeführt wird import React, { useEffect, useState, useRef } from "react"; import { Icon } from "@iconify/react"; function Footer() { const [showSlider, setShowSlider] = useState(false); const sliderRef = useRef(null); const pdfFiles = [ // "ACCESS.PDF", // "CPL.PDF", //"CPL220.PDF", //"CPL3.PDF", //"Daten_APL.pdf", //"Daten_CDO.pdf", //"Daten_DPL.pdf", //"KUE605.PDF", //"KUE605uC.PDF", //"KUE605uF.PDF", "KUE705FO.PDF", //"Modem.pdf", //"PST212.PDF", //"Temper.pdf", //"Wasser.pdf", //"XIOPM.PDF", ]; // Funktion zum Laden der PDFs direkt aus dem öffentlichen Verzeichnis const loadPDF = (fileName: string) => { const pdfUrl = `/doku/${fileName}`; // Annahme: Die PDFs liegen im Ordner "public/doku" window.open(pdfUrl, "_blank"); // Öffnet die PDF in einem neuen Tab setShowSlider(false); }; // Schließt den Slider, wenn außerhalb geklickt wird useEffect(() => { function handleClickOutside(event: MouseEvent) { if ( sliderRef.current && !sliderRef.current.contains(event.target as Node) ) { setShowSlider(false); } } if (showSlider) { document.addEventListener("mousedown", handleClickOutside); } else { document.removeEventListener("mousedown", handleClickOutside); } return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, [showSlider]); return ( ); } export default Footer;