shoc-frontend-new/src/pages/workorders/api.js

67 lines
1.9 KiB
JavaScript
Raw Normal View History

2026-03-30 07:53:42 -05:00
import { workOrderApi } from "../../services/api";
2026-03-30 07:53:42 -05:00
export const getWorkOrders = async (params = {}) => {
try {
const response = await workOrderApi.getAll(params);
const workOrders = response.data || response;
return Array.isArray(workOrders) ? workOrders : [];
} catch (error) {
console.error("Error fetching work orders:", error);
throw error;
}
};
export const getWorkOrderById = async (id) => {
2026-03-30 07:53:42 -05:00
try {
const wo = await workOrderApi.getById(id);
return {
id: wo.id,
workOrderNumber: wo.workerOrderNumber ?? wo.workOrderNumber ?? "",
title: wo.title ?? wo.workerOrderTitle ?? "",
location: wo.location ?? "",
locationId: wo.locationId != null ? String(wo.locationId) : "",
assignedTo: wo.assignee ?? wo.assignedTo ?? "",
dueDate: wo.dueDate ? wo.dueDate.split("T")[0] : "",
createdDate: wo.createdDate ? wo.createdDate.split("T")[0] : "",
createdDateFull: wo.createdDate ?? "",
description: wo.description ?? "",
priority: wo.priority ?? "",
status: wo.status ?? "Open",
po: wo.po ?? "",
tt: wo.tt ?? "",
comments: wo.comments ?? [],
};
2026-03-30 07:53:42 -05:00
} catch (error) {
console.error("Error fetching work order:", error);
throw error;
}
};
export const addWorkOrder = async (workOrder) => {
2026-03-30 07:53:42 -05:00
try {
return await workOrderApi.create(workOrder);
} catch (error) {
console.error("Error creating work order:", error);
throw error;
}
};
export const editWorkOrder = async (workOrder) => {
2026-03-30 07:53:42 -05:00
try {
return await workOrderApi.update(workOrder.id, workOrder);
} catch (error) {
console.error("Error updating work order:", error);
throw error;
}
};
export const deleteWorkOrder = async (id) => {
2026-03-30 07:53:42 -05:00
try {
await workOrderApi.delete(id);
return true;
} catch (error) {
console.error("Error deleting work order:", error);
throw error;
}
};