shoc-frontend-new/src/pages/employees/list/api.js
npalOmega 3f3dcc70f6 fix
2026-01-13 12:03:46 -06:00

35 lines
883 B
JavaScript

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 || []).map((x) => ({
id: x.id,
name: `${x.name ?? ""} ${x.name ?? ""}`.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}`);