"use client"; import { useEffect } from "react"; import useExposeRefreshFunction from "./useExposeRefreshFunction"; export function EditorIntegrationClient({ timings, mode, }: { timings?: { [key: string]: number; }; mode: "edit" | "preview" | "normal"; }) { useExposeRefreshFunction(); useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { if (event.ctrlKey && event.key === "F11") { event.preventDefault(); window.parent.postMessage({ type: "editor-exitFullscreen" }, "*"); } if (event.key === "F2") { event.preventDefault(); window.parent.postMessage({ type: "editor-keyDown", key: "F2" }, "*"); } }; window.addEventListener("keydown", handleKeyDown); window.parent.postMessage({ type: "editor-timings", timings }, "*"); return () => { window.removeEventListener("keydown", handleKeyDown); }; }, []); if (mode !== "edit") return ( <> ); return ( <> ); } export type ComponentSelectedEvent = { type: "componentSelected"; componentIds: string[]; };