fix: prompt reload for stale Web UI bundle (#641)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user