import './style.css' import PocketBase from 'pocketbase' import { renderSettings } from './pages/settings.js' import { renderDesktop } from './pages/desktop.js' const pb = new PocketBase('https://pocketbase.iontalp.com') const app = document.getElementById('app') let activeTab = 'desktop' async function render() { const user = pb.authStore.model if (!user) { renderLogin() return } let currentBg = localStorage.getItem('selected_bg') || 'https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?q=80&w=1920' // Sayfayı Yükle let currentPage if (activeTab === 'settings') { currentPage = await renderSettings(pb, currentBg, (newBg) => { localStorage.setItem('selected_bg', newBg) render() }) } else { currentPage = renderDesktop() } app.innerHTML = `
${currentPage.html}
` // Etkinlikleri bağla const mainContent = document.getElementById('mainContent') currentPage.initEvents(mainContent) document.getElementById('navDesktop').addEventListener('click', () => { activeTab = 'desktop'; render() }) document.getElementById('navSettings').addEventListener('click', () => { activeTab = 'settings'; render() }) document.getElementById('logoutBtn').addEventListener('click', () => { pb.authStore.clear(); render() }) } function renderLogin() { app.innerHTML = `

Giriş Yap

` document.getElementById('loginForm').addEventListener('submit', async (e) => { e.preventDefault() try { await pb.collection('users').authWithPassword( document.getElementById('identity').value, document.getElementById('password').value ) render() } catch { alert('Giriş başarısız!') } }) } render()