feat(renderer): mount ModalLayer + first-launch welcome trigger

This commit is contained in:
2026-06-05 19:48:37 +05:30
parent 9d154a8521
commit b39bdcf475
2 changed files with 25 additions and 3 deletions
+9 -2
View File
@@ -1,7 +1,14 @@
import { AppShell } from './components/layout/AppShell'; import { AppShell } from './components/layout/AppShell';
import { ModalLayer } from './components/modals/ModalLayer';
import { useWelcomeTrigger } from './hooks/use-welcome-trigger';
function App() { function App() {
return <AppShell />; useWelcomeTrigger();
return (
<>
<AppShell />
<ModalLayer />
</>
);
} }
export default App; export default App;
+15
View File
@@ -0,0 +1,15 @@
import { useEffect } from 'react';
import { useAppStore } from '@/stores/app-store';
import { useSettingsStore } from '@/stores/settings-store';
/**
* On first mount, if the user hasn't dismissed the welcome dialog, open it.
* Call once at the top of App.tsx.
*/
export function useWelcomeTrigger() {
useEffect(() => {
if (!useSettingsStore.getState().welcomeDismissed) {
useAppStore.getState().openModal('welcome');
}
}, []);
}