import { useRef } from "react"; import { RotateCw } from "lucide-react"; import { useApp } from "../app-state"; import { Chip } from "./ui/Chip"; import { Icon } from "./ui/Icon"; export function Preview() { const { state, lsp } = useApp(); const iframeRef = useRef(null); const statusChip = () => { if (!state.currentProject) return no project; if (!state.openFile) return open a file; if (lsp.status !== "ready") return LSP {lsp.status}; if (!lsp.previewReady) return starting...; return live; }; return (
{/* Toolbar */}
Preview {statusChip()} {lsp.previewReady && ( )} Click preview to jump to source
{/* Content */}
{state.currentProject && state.openFile && lsp.status === "ready" && lsp.previewReady ? (