Open-Generative-AI/src/main.js
2026-02-14 15:02:51 +05:30

45 lines
1.3 KiB
JavaScript

import './style.css';
import { Header } from './components/Header.js';
import { ImageStudio } from './components/ImageStudio.js';
const app = document.querySelector('#app');
let contentArea;
// Router
function navigate(page) {
if (!contentArea) return;
contentArea.innerHTML = '';
if (page === 'image') {
contentArea.appendChild(ImageStudio());
} else if (page === 'video') {
contentArea.innerHTML = '<div class="flex items-center justify-center h-full text-secondary">Video Studio Coming Soon 🎬</div>';
} else if (page === 'cinema') {
import('./components/CinemaStudio.js').then(({ CinemaStudio }) => {
contentArea.appendChild(CinemaStudio());
});
}
}
app.innerHTML = '';
// Pass navigate to Header so links work
app.appendChild(Header(navigate));
contentArea = document.createElement('main');
contentArea.id = 'content-area';
contentArea.className = 'flex-1 relative w-full overflow-hidden flex flex-col bg-app-bg';
app.appendChild(contentArea);
// Initial Route
navigate('image');
// Event Listener for Navigation
window.addEventListener('navigate', (e) => {
if (e.detail.page === 'settings') {
import('./components/SettingsModal.js').then(({ SettingsModal }) => {
document.body.appendChild(SettingsModal());
});
} else {
navigate(e.detail.page);
}
});