feat(renderer): PrintPreview overlay + App.tsx mount

This commit is contained in:
2026-06-06 08:11:15 +05:30
parent 324e5676b8
commit 8822c9a2f9
4 changed files with 120 additions and 1 deletions
+13
View File
@@ -1,15 +1,28 @@
import { useState, useEffect } from 'react';
import { AppShell } from './components/layout/AppShell';
import { ModalLayer } from './components/modals/ModalLayer';
import { Toaster } from './components/ui/sonner';
import { ReplPanel } from './components/tools/ReplPanel';
import { PrintPreview } from './components/tools/PrintPreview';
import { useWelcomeTrigger } from './hooks/use-welcome-trigger';
function App() {
useWelcomeTrigger();
const [printOpen, setPrintOpen] = useState(false);
useEffect(() => {
const handler = () => setPrintOpen(true);
window.addEventListener('mc:print', handler);
return () => window.removeEventListener('mc:print', handler);
}, []);
return (
<>
<AppShell />
<ModalLayer />
<Toaster />
<ReplPanel />
{printOpen && <PrintPreview onClose={() => setPrintOpen(false)} />}
</>
);
}