import React, { useEffect } from "react"; import { HelpIcon } from "../icons/DashboardIcon"; import { useLogger } from "../ui/log/LoggerContext"; import { GetLogIcon } from "./getLogIcons"; import { CurserLeftIcon, CurserMiddleIcon, CurserRightIcon, } from "../icons/LogIcons"; import ShortcutHelper from "./shortcutHelper"; import { useShortcutStore } from "../../store/store"; import { usePlayButtonStore } from "../../store/usePlayButtonStore"; const Footer: React.FC = () => { const { logs, setIsLogListVisible } = useLogger(); const lastLog = logs.length > 0 ? logs[logs.length - 1] : null; const { showShortcuts, setShowShortcuts } = useShortcutStore(); const { isPlaying } = usePlayButtonStore(); // Listen for Ctrl + Shift + ? useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if ( e.ctrlKey && e.shiftKey && (e.key === "?" || e.key === "/") // for some keyboards ? and / share the same key ) { e.preventDefault(); setShowShortcuts(!showShortcuts); // toggle visibility directly } }; window.addEventListener("keydown", handleKeyDown); return () => window.removeEventListener("keydown", handleKeyDown); }, [showShortcuts, setShowShortcuts]); return (