diff --git a/client/index.html b/client/index.html index 3fea956..6c168af 100644 --- a/client/index.html +++ b/client/index.html @@ -57,5 +57,28 @@
+ + + \ No newline at end of file diff --git a/client/src/main.tsx b/client/src/main.tsx index 0945fc0..f681e6f 100644 --- a/client/src/main.tsx +++ b/client/src/main.tsx @@ -2,6 +2,8 @@ import { createRoot } from "react-dom/client"; import App from "./App"; import "./index.css"; +console.log('🎬 main.tsx starting...'); + // Registracija Service Worker-ja za PWA funkcionalnost if ('serviceWorker' in navigator) { window.addEventListener('load', () => { @@ -15,4 +17,35 @@ if ('serviceWorker' in navigator) { }); } -createRoot(document.getElementById("root")!).render(); +try { + const rootElement = document.getElementById("root"); + console.log('🎯 Root element found:', rootElement); + + if (!rootElement) { + throw new Error('Root element not found'); + } + + console.log('🚀 Creating React root...'); + const root = createRoot(rootElement); + + console.log('🎭 Rendering App component...'); + root.render(); + + console.log('✅ React app mounted successfully'); +} catch (error) { + console.error('❌ Failed to mount React app:', error); + + // Fallback error display + const rootElement = document.getElementById("root"); + if (rootElement) { + rootElement.innerHTML = ` +
+
+

Critical Error: React app failed to start

+

Error: ${error instanceof Error ? error.message : 'Unknown error'}

+

Check browser console for details

+
+
+ `; + } +}