From c6a93ec66d86d445ca349f6d14eb146c24b27795 Mon Sep 17 00:00:00 2001 From: Badri Narayanan S Date: Tue, 20 Jan 2026 21:42:45 +0530 Subject: [PATCH] fix: fetch version from API on init instead of using hardcoded value The version was stuck at "1.0.0" because fetchVersion() was only called when initialLoad was true, but loadFromCache() set initialLoad to false before fetchData() ran. Now version is fetched unconditionally in the global store's init(). Fixes #144 Co-Authored-By: Claude --- public/js/data-store.js | 19 ------------------- public/js/store.js | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/public/js/data-store.js b/public/js/data-store.js index f361c89..ca36c8c 100644 --- a/public/js/data-store.js +++ b/public/js/data-store.js @@ -125,11 +125,6 @@ document.addEventListener('alpine:init', () => { this.computeQuotaRows(); this.lastUpdated = new Date().toLocaleTimeString(); - - // Fetch version from config endpoint if not already loaded - if (this.initialLoad) { - this.fetchVersion(password); - } } catch (error) { console.error('Fetch error:', error); const store = Alpine.store('global'); @@ -140,20 +135,6 @@ document.addEventListener('alpine:init', () => { } }, - async fetchVersion(password) { - try { - const { response } = await window.utils.request('/api/config', {}, password); - if (response.ok) { - const data = await response.json(); - if (data.version) { - Alpine.store('global').version = data.version; - } - } - } catch (error) { - console.warn('Failed to fetch version:', error); - } - }, - async performHealthCheck() { try { // Get password from global store diff --git a/public/js/store.js b/public/js/store.js index 3b13bb9..5166bb4 100644 --- a/public/js/store.js +++ b/public/js/store.js @@ -30,6 +30,23 @@ document.addEventListener('alpine:init', () => { this.activeTab = hash; } }); + + // 4. Fetch version from API + this.fetchVersion(); + }, + + async fetchVersion() { + try { + const response = await fetch('/api/config'); + if (response.ok) { + const data = await response.json(); + if (data.version) { + this.version = data.version; + } + } + } catch (error) { + console.debug('Could not fetch version:', error); + } }, // App State