优化前端项目刷新流程
This commit is contained in:
parent
0d7cdc4578
commit
42695e3685
@ -144,11 +144,14 @@ export function useHome() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function refreshPackages() {
|
async function refreshPackages(reloadProjects = false) {
|
||||||
if (refreshTimer) {
|
if (refreshTimer) {
|
||||||
clearTimeout(refreshTimer)
|
clearTimeout(refreshTimer)
|
||||||
refreshTimer = null
|
refreshTimer = null
|
||||||
}
|
}
|
||||||
|
if (reloadProjects) {
|
||||||
|
await loadProjects()
|
||||||
|
}
|
||||||
const generation = ++refreshGeneration
|
const generation = ++refreshGeneration
|
||||||
await loadPackages()
|
await loadPackages()
|
||||||
if (generation === refreshGeneration) {
|
if (generation === refreshGeneration) {
|
||||||
|
|||||||
@ -121,7 +121,7 @@ onUnmounted(stopNotifications)
|
|||||||
<span>当前版本</span>
|
<span>当前版本</span>
|
||||||
<input v-model="filters.currentVersion" type="text" placeholder="例如:1.0.0" @keyup.enter="loadPackages" />
|
<input v-model="filters.currentVersion" type="text" placeholder="例如:1.0.0" @keyup.enter="loadPackages" />
|
||||||
</label>
|
</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">
|
<div v-if="isLoggedIn" class="user-summary">
|
||||||
<span>{{ user.name }}({{ roleText(user.role) }})</span>
|
<span>{{ user.name }}({{ roleText(user.role) }})</span>
|
||||||
<button class="text-button" type="button" @click="logout">退出</button>
|
<button class="text-button" type="button" @click="logout">退出</button>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user