优化前端项目刷新流程

This commit is contained in:
Scout开发者 2026-08-31 19:31:33 +08:00
parent 0d7cdc4578
commit 42695e3685
2 changed files with 5 additions and 2 deletions

View File

@ -144,11 +144,14 @@ export function useHome() {
}
}
async function refreshPackages() {
async function refreshPackages(reloadProjects = false) {
if (refreshTimer) {
clearTimeout(refreshTimer)
refreshTimer = null
}
if (reloadProjects) {
await loadProjects()
}
const generation = ++refreshGeneration
await loadPackages()
if (generation === refreshGeneration) {

View File

@ -121,7 +121,7 @@ onUnmounted(stopNotifications)
<span>当前版本</span>
<input v-model="filters.currentVersion" type="text" placeholder="例如:1.0.0" @keyup.enter="loadPackages" />
</label>
<button class="secondary-button" type="button" @click="refreshPackages">刷新包列表</button>
<button class="secondary-button" type="button" @click="refreshPackages(true)">刷新包列表</button>
<div v-if="isLoggedIn" class="user-summary">
<span>{{ user.name }}({{ roleText(user.role) }})</span>
<button class="text-button" type="button" @click="logout">退出</button>