| |
| |
| |
|
|
| async function bootstrap() { |
| try { |
| |
| const { loadArtifacts } = await import('./init.js'); |
| await loadArtifacts(); |
| |
| |
| const { router } = await import('./utils/router.js'); |
| |
| |
| |
| const { initializeUI } = await import('./main.js'); |
| await initializeUI(); |
| } catch (error) { |
| console.error('Bootstrap failed:', error); |
| |
| const mainContent = document.getElementById('main-content'); |
| if (mainContent) { |
| mainContent.innerHTML = ` |
| <div class="p-8 text-center"> |
| <h2 class="text-2xl font-bold text-red-600 mb-4">Failed to Load Application</h2> |
| <p class="text-gray-700 mb-4">Please refresh the page. If the problem persists, contact support.</p> |
| <pre class="text-left text-sm bg-gray-100 p-4 rounded overflow-auto">${error.stack || error.message}</pre> |
| </div> |
| `; |
| } |
| } |
| } |
|
|
| |
| bootstrap(); |
|
|
|
|