feat: introduce S2A account management page with a dedicated API interaction hook.

This commit is contained in:
2026-01-30 10:37:03 +08:00
parent 462b3cca0b
commit 4e5ba1c08a
2 changed files with 7 additions and 7 deletions

View File

@@ -42,11 +42,11 @@ export function useS2AApi() {
try {
const response: AccountListResponse = await s2aClient.getAccounts(params)
return {
data: response.data,
total: response.total,
page: response.page,
page_size: response.page_size,
total_pages: Math.ceil(response.total / response.page_size),
data: response.data || [],
total: response.total || 0,
page: response.page || 1,
page_size: response.page_size || 20,
total_pages: Math.ceil((response.total || 0) / (response.page_size || 20)),
}
} catch (err) {
const message = err instanceof Error ? err.message : '获取账号列表失败'

View File

@@ -51,8 +51,8 @@ export default function Accounts() {
const result = await getAccounts(params)
if (result) {
setAccounts(result.data)
setTotal(result.total)
setAccounts(result.data || [])
setTotal(result.total || 0)
}
setRefreshing(false)
}, [hasConfig, page, pageSize, search, statusFilter, getAccounts])