shoc-frontend-new/src/pages/employees/list/api.js

36 lines
911 B
JavaScript
Raw Normal View History

2026-01-11 17:35:46 -06:00
import { get } from "../../../apiUtil";
import { API_URL } from "../../../constants";
export const fetchEmployeesPaged = async ({
search = "",
page = 1,
pageSize = 12,
}) => {
const res = await get(
`${API_URL}/Employee/GetEmployeeList?search=${encodeURIComponent(
search
)}&page=${page}&pageSize=${pageSize}`
);
const rows = (res?.data || res?.Data || []).map((x) => ({
id: x.Id,
name: `${x.FirstName ?? ""} ${x.LastName ?? ""}`.trim(),
jobTitle: x.JobTitle ?? "",
email: x.Email ?? "",
phone: x.Phone ?? "",
department: x.Department ?? "",
status: x.Status ?? "",
}));
return {
rows,
page: res?.PageNumber ?? 1,
pageSize: res?.PageSize ?? pageSize,
totalCount: res?.TotalCount ?? rows.length,
totalPages: res?.TotalPages ?? 1,
};
};
export const deleteEmployee = (id) =>
get(`${API_URL}/Employee/DeleteEmployee?id=${id}`);