diff --git a/app/src/main.jsx b/app/src/main.jsx new file mode 100644 index 0000000..189f92d --- /dev/null +++ b/app/src/main.jsx @@ -0,0 +1,21 @@ +// Vite entry — imports global CSS (with @font-face) and the app root. +import './styles/global.css'; +import '../teknav-app.jsx'; + +// Dismiss the splash loader once React has painted its first content. +queueMicrotask(() => { + const root = document.getElementById('root'); + if (!root) return; + if (root.children.length > 0) { + window.__doneLoading?.(); + return; + } + const obs = new MutationObserver(() => { + if (root.children.length > 0) { + window.__doneLoading?.(); + obs.disconnect(); + } + }); + obs.observe(root, { childList: true, subtree: true }); + setTimeout(() => { window.__doneLoading?.(); obs.disconnect(); }, 3500); +});