import { useEffect, useState } from "react";
import { detectModifierKeys } from "../../../utils/shortcutkeys/detectModifierKeys";

import { Stats } from "@react-three/drei";

export default function StatsHelper() {
    const [visible, setVisible] = useState(false);

    useEffect(() => {
        const handleKeyDown = (event: KeyboardEvent) => {
            const keyCombination = detectModifierKeys(event);
            if (keyCombination === "F1") {
                event.preventDefault();
                setVisible((prev) => !prev);
            }
        };

        window.addEventListener("keydown", handleKeyDown);
        return () => window.removeEventListener("keydown", handleKeyDown);
    }, []);

    return visible ? <Stats className="scene-performance-stats" /> : null;
}
