fix: prompt reload for stale Web UI bundle (#641)

This commit is contained in:
Zhicheng Han
2026-05-12 03:03:07 +02:00
committed by GitHub
parent f78fb2da90
commit c36b320e18
13 changed files with 104 additions and 11 deletions
+11
View File
@@ -26,6 +26,7 @@ export const useAppStore = defineStore('app', () => {
const serverVersion = ref(WEB_UI_VERSION)
const latestVersion = ref('')
const updateAvailable = ref(false)
const clientOutdated = ref(false)
const updating = ref(false)
const modelGroups = ref<AvailableModelGroup[]>([])
const selectedModel = ref('')
@@ -63,11 +64,13 @@ export const useAppStore = defineStore('app', () => {
const res = await checkHealth()
connected.value = res.status === 'ok'
if (res.webui_version) serverVersion.value = res.webui_version
clientOutdated.value = !!res.webui_version && res.webui_version !== WEB_UI_VERSION
if (res.webui_latest) latestVersion.value = res.webui_latest
updateAvailable.value = !!res.webui_update_available
if (res.node_version) nodeVersion.value = res.node_version
} catch {
connected.value = false
clientOutdated.value = false
}
}
@@ -231,6 +234,12 @@ export const useAppStore = defineStore('app', () => {
}
}
function reloadClient() {
const url = new URL(window.location.href)
url.searchParams.set('__hwui_reload', Date.now().toString())
window.location.replace(url.toString())
}
function toggleSidebar() {
sidebarOpen.value = !sidebarOpen.value
}
@@ -259,8 +268,10 @@ export const useAppStore = defineStore('app', () => {
latestVersion,
nodeVersion,
updateAvailable,
clientOutdated,
updating,
doUpdate,
reloadClient,
modelGroups,
customModels,
modelAliases,