diff --git a/components/accounts/batch-operations.tsx b/components/accounts/batch-operations.tsx index 5e47676..3adbc9d 100644 --- a/components/accounts/batch-operations.tsx +++ b/components/accounts/batch-operations.tsx @@ -13,7 +13,7 @@ interface BatchOperationsProps { selectedCount: number; selectedAccounts: Account[]; stats: StatsOverview | null; - onBatchUpdate: (payload: Partial>) => Promise; + onBatchUpdate: (payload: Partial>, targetIds?: number[]) => Promise; onBatchDelete: () => Promise; } diff --git a/lib/hooks/use-accounts.ts b/lib/hooks/use-accounts.ts index cf9c81c..3ab0ac8 100644 --- a/lib/hooks/use-accounts.ts +++ b/lib/hooks/use-accounts.ts @@ -47,7 +47,7 @@ export interface UseAccountsReturn { handleSelectAll: (checked: boolean) => void; handleSelectOne: (id: number, checked: boolean) => void; handleBatchDelete: () => Promise; - handleBatchUpdate: (payload: Partial>) => Promise; + handleBatchUpdate: (payload: Partial>, targetIds?: number[]) => Promise; handleUploadAccounts: (accounts: ScriptUploadItem[], ownerId: string) => Promise; setSelectedIds: (ids: number[]) => void; } @@ -108,8 +108,8 @@ export function useAccounts(): UseAccountsReturn { setAccounts(response.data.list); setPagination(prev => ({ ...prev, - total: response.data.pagination.total, - totalPages: response.data.pagination.totalPages + total: response.data!.pagination.total, + totalPages: response.data!.pagination.totalPages })); } } catch (error) {