mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
feat(renderer): PrintPreview overlay + App.tsx mount
This commit is contained in:
@@ -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)} />}
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user