From 6e41565074a232750b2ee45575b6418600028c3d Mon Sep 17 00:00:00 2001 From: iontalp Date: Tue, 28 Jul 2026 04:54:46 +0200 Subject: [PATCH] anasayfaya takvim ekleme deneme. --- src/main.js | 5 ++-- src/pages/settings.js | 53 ++++++++++++++++++++++--------------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/src/main.js b/src/main.js index 21f21c1..d9af84a 100755 --- a/src/main.js +++ b/src/main.js @@ -17,14 +17,15 @@ async function render() { } let currentBg = - localStorage.getItem("selected_bg") || + user.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); + // Veritabanı güncellendiğinde yerel kullanıcı modelini tazeleyip render ediyoruz + pb.authStore.model.selected_bg = newBg; render(); }); } else { diff --git a/src/pages/settings.js b/src/pages/settings.js index 83f650f..53ee7bf 100644 --- a/src/pages/settings.js +++ b/src/pages/settings.js @@ -15,35 +15,25 @@ export async function renderSettings(pb, currentBg, onBgSelect) { const html = `

⚙️ Sistem Ayarları

-

PocketBase sunucundaki duvar kağıtlarından birini seçerek arka planı özelleştir.

+

Seçtiğin duvar kağıdı doğrudan PocketBase hesabına kaydedilir.

Arka Plan Galerisi (${bgList.length})

- ${ - bgList.length === 0 - ? ` -
- PocketBase 'backgrounds' koleksiyonunda henüz görsel bulunamadı. -
- ` - : ` -
- ${bgList - .map( - (bg) => ` -
- ${bg.title} -
- ${bg.title} -
+
+ ${bgList + .map( + (bg) => ` +
+ ${bg.title} +
+ ${bg.title}
- `, - ) - .join("")} -
- ` - } +
+ `, + ) + .join("")} +
`; @@ -52,9 +42,20 @@ export async function renderSettings(pb, currentBg, onBgSelect) { html, initEvents: (container) => { container.querySelectorAll(".bg-card").forEach((card) => { - card.addEventListener("click", () => { + card.addEventListener("click", async () => { const selectedUrl = card.getAttribute("data-url"); - onBgSelect(selectedUrl); + + try { + // PocketBase'deki aktif kullanıcının 'selected_bg' alanını güncelliyoruz + await pb.collection("users").update(pb.authStore.model.id, { + selected_bg: selectedUrl, + }); + + // Ekranı yeni ayarla güncelle + onBgSelect(selectedUrl); + } catch (err) { + console.error("Ayar kaydedilemedi:", err); + } }); }); },