feat: refine proxy export and toolbar layout

This commit is contained in:
LLLLLLiulei
2026-02-05 18:35:00 +08:00
parent ce9a247a9d
commit 0c660f8335
9 changed files with 186 additions and 64 deletions

View File

@@ -210,14 +210,24 @@ export async function batchDelete(ids: number[]): Promise<{
return data
}
export async function exportData(filters?: {
protocol?: string
status?: 'active' | 'inactive'
search?: string
export async function exportData(options?: {
ids?: number[]
filters?: {
protocol?: string
status?: 'active' | 'inactive'
search?: string
}
}): Promise<AdminDataPayload> {
const { data } = await apiClient.get<AdminDataPayload>('/admin/proxies/data', {
params: filters
})
const params: Record<string, string> = {}
if (options?.ids && options.ids.length > 0) {
params.ids = options.ids.join(',')
} else if (options?.filters) {
const { protocol, status, search } = options.filters
if (protocol) params.protocol = protocol
if (status) params.status = status
if (search) params.search = search
}
const { data } = await apiClient.get<AdminDataPayload>('/admin/proxies/data', { params })
return data
}