import { useTranslation } from 'react-i18next'; import { Tabs, TabsList, TabsTrigger, TabsContent } from "../ui/tabs"; import { FaUndo, FaDownload, FaDesktop, FaMobile, FaCode, } from "react-icons/fa"; import { AppState, Settings } from "../../types"; import CodeTab from "./CodeTab"; import { Button } from "../ui/button"; import { useAppStore } from "../../store/app-store"; import { useProjectStore } from "../../store/project-store"; import { extractHtml } from "./extractHtml"; import PreviewComponent from "./PreviewComponent"; import { downloadCode } from "./download"; interface Props { doUpdate: (instruction: string) => void; reset: () => void; settings: Settings; } function PreviewPane({ doUpdate, reset, settings }: Props) { const { t } = useTranslation(); const { appState } = useAppStore(); const { inputMode, generatedCode, setGeneratedCode } = useProjectStore(); const previewCode = inputMode === "video" && appState === AppState.CODING ? extractHtml(generatedCode) : generatedCode; return (
{appState === AppState.CODE_READY && ( <> )}
{t('preview.pane.desktop')} {t('preview.pane.mobile')} {t('preview.pane.code')}
); } export default PreviewPane;