"use client"; import { memo, useState, useEffect, useMemo, useRef } from "react"; import { IconRefresh, IconExternalLink } from "@tabler/icons-react"; import { Button } from "@kandev/ui/button"; import { Input } from "@kandev/ui/input"; import { PanelRoot, PanelBody, PanelHeaderBar } from "./panel-primitives"; import { useAppStore } from "@/components/state-provider"; import { detectPreviewUrlFromOutput, rewritePreviewUrlForProxy } from "@/lib/preview-url-detector"; import { InspectButton } from "./inspector/inspect-button"; import { AnnotationsPanel } from "./inspector/annotations-panel"; import { useInspectMode } from "@/hooks/use-inspect-mode"; import { usePreviewConsoleForwarder } from "@/hooks/use-preview-console-forwarder"; function BrowserPanelContent({ showIframeDelayed, iframeSrc, refreshKey, iframeRef, onIframeLoad, }: { showIframeDelayed: string | false; iframeSrc: string; refreshKey: number; iframeRef: React.RefObject; onIframeLoad: () => void; }) { if (showIframeDelayed) { return (