feat(expenses): enhance expenses management with filtering and search capabilities
This commit is contained in:
@@ -179,11 +179,19 @@ export type MonthlyTotals = {
|
||||
pending: number;
|
||||
};
|
||||
|
||||
export function getExpenses(status?: string, page?: number, pageSize?: number): Promise<PaginatedResponse<Expense>> {
|
||||
export function getExpenses(
|
||||
status?: string,
|
||||
page?: number,
|
||||
pageSize?: number,
|
||||
periodicExpenseId?: number,
|
||||
search?: string,
|
||||
): Promise<PaginatedResponse<Expense>> {
|
||||
const params = new URLSearchParams();
|
||||
if (status) params.set("status", status);
|
||||
if (page) params.set("page", String(page));
|
||||
if (pageSize) params.set("pageSize", String(pageSize));
|
||||
if (periodicExpenseId) params.set("periodicExpenseId", String(periodicExpenseId));
|
||||
if (search) params.set("search", search);
|
||||
const qs = params.toString();
|
||||
return fetcher<PaginatedResponse<Expense>>(`/api/expenses${qs ? `?${qs}` : ""}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user