import "./style.css"; import PocketBase from "pocketbase"; import { renderSettings } from "./pages/settings.js"; import { renderDesktop } from "./pages/desktop.js"; import { renderKaza } from "./pages/kaza.js"; import { getDefaultCity } from "./utils/locations.js"; const pb = new PocketBase("https://pocketbase.iontalp.com"); const app = document.getElementById("app"); let activeTab = "desktop"; let sidebarOpen = window.innerWidth >= 768; let selectedCity = localStorage.getItem("selected_city"); async function render() { const user = pb.authStore.model; if (!user) { renderLogin(); return; } // Güvenli Avatar URL const avatarUrl = user?.avatar ? `https://pocketbase.iontalp.com/api/files/${user.collectionId || "_pb_users_auth_"}/${user.id}/${user.avatar}?thumb=100x100` : null; let currentBg = user.selected_bg || "https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?q=80&w=1920"; if (user.selected_city) { selectedCity = user.selected_city; localStorage.setItem("selected_city", selectedCity); } else { const stored = localStorage.getItem("selected_city"); if (stored) { selectedCity = stored; } else { selectedCity = getDefaultCity().name; } } let currentPage; if (activeTab === "settings") { currentPage = await renderSettings( pb, currentBg, (newBg) => { pb.authStore.model.selected_bg = newBg; render(); }, selectedCity, (city) => { selectedCity = city; localStorage.setItem("selected_city", city); render(); }, ); } else if (activeTab === "kaza") { currentPage = await renderKaza(pb); } else { currentPage = await renderDesktop(selectedCity, pb); } app.innerHTML = `