import { useEffect } from "react"; import { LuCommand } from "react-icons/lu"; import { Button } from "@components/Button"; import Container from "@components/Container"; import { useMacrosStore } from "@/hooks/stores"; import useKeyboard from "@/hooks/useKeyboard"; import { useJsonRpc } from "@/hooks/useJsonRpc"; export default function MacroBar() { const { macros, initialized, loadMacros, setSendFn } = useMacrosStore(); const { executeMacro } = useKeyboard(); const [send] = useJsonRpc(); useEffect(() => { setSendFn(send); if (!initialized) { loadMacros(); } }, [initialized, loadMacros, setSendFn, send]); if (macros.length === 0) { return null; } return (
{macros.map(macro => (
); }