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 { try {
const response: AccountListResponse = await s2aClient.getAccounts(params) const response: AccountListResponse = await s2aClient.getAccounts(params)
return { return {
data: response.data, data: response.data || [],
total: response.total, total: response.total || 0,
page: response.page, page: response.page || 1,
page_size: response.page_size, page_size: response.page_size || 20,
total_pages: Math.ceil(response.total / response.page_size), total_pages: Math.ceil((response.total || 0) / (response.page_size || 20)),
} }
} catch (err) { } catch (err) {
const message = err instanceof Error ? err.message : '获取账号列表失败' const message = err instanceof Error ? err.message : '获取账号列表失败'

View File

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