feat(ui): 服务器/脚本/重试队列页面自动刷新

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Nexus Agent
2026-06-08 07:27:46 +08:00
parent 442e005d27
commit b011b60f9c
64 changed files with 1295 additions and 45 deletions
@@ -10,23 +10,23 @@ export function usePushServers(pushStatus: Ref<Record<number, string>>) {
let refreshTimer: ReturnType<typeof setInterval> | null = null
async function loadServers() {
serversLoading.value = true
async function loadServers(silent = false) {
if (!silent) serversLoading.value = true
try {
const res = await http.get<{ items: PushServerItem[] }>('/servers/', { per_page: 200 })
servers.value = res.items || []
} catch {
servers.value = []
} finally {
serversLoading.value = false
if (!silent) serversLoading.value = false
}
}
function startAutoRefresh(isPushing: () => boolean) {
function startAutoRefresh(_isPushing?: () => boolean) {
stopAutoRefresh()
refreshTimer = setInterval(() => {
if (!isPushing()) loadServers()
}, 60_000)
void loadServers(true)
}, 30_000)
}
function stopAutoRefresh() {