fix subscription management loading

This commit is contained in:
ShukeBta
2026-06-27 19:17:27 +08:00
parent 5455d4d2e4
commit e4abb03ca5
4 changed files with 120 additions and 21 deletions
+16 -7
View File
@@ -16,13 +16,22 @@ export function SubscriptionsPage() {
const [editingId, setEditingId] = useState('')
const [loading, setLoading] = useState(true)
const refresh = () =>
Promise.all([subscriptionsAPI.list(), subscriptionsAPI.history()])
.then(([active, history]) => {
setItems(active)
setHistoryItems(history)
})
.finally(() => setLoading(false))
const refresh = async () => {
setLoading(true)
void subscriptionsAPI
.history()
.then(setHistoryItems)
.catch(() => toast.error('订阅历史加载失败'))
try {
const active = await subscriptionsAPI.list()
setItems(active)
} catch {
toast.error('订阅列表加载失败')
} finally {
setLoading(false)
}
}
useEffect(() => {
refresh().catch(() => undefined)