From 1632f1e656a2f42072f298394b3d7b346d884c8e Mon Sep 17 00:00:00 2001 From: npalOmega Date: Thu, 14 May 2026 11:01:59 -0500 Subject: [PATCH] pm schedule fix --- src/pages/PmSchedule/api.js | 78 +++++++++++++------------------------ 1 file changed, 26 insertions(+), 52 deletions(-) diff --git a/src/pages/PmSchedule/api.js b/src/pages/PmSchedule/api.js index 7113b361..a79e59f9 100644 --- a/src/pages/PmSchedule/api.js +++ b/src/pages/PmSchedule/api.js @@ -1,67 +1,41 @@ -// Mock PM schedules data -const mockPMSchedules = [ - { - id: 1, - asset: "HVAC-001", - assetName: "Building A HVAC System", - frequency: "Quarterly", - lastServiceDate: "2024-01-15", - nextServiceDate: "2024-04-15", - status: "Active", - assignedTo: "John Anderson", - notes: "Quarterly maintenance check", - }, - { - id: 2, - asset: "ELEC-002", - assetName: "Main Electrical Panel", - frequency: "Annual", - lastServiceDate: "2023-12-01", - nextServiceDate: "2024-12-01", - status: "Active", - assignedTo: "Sarah Martinez", - notes: "Annual electrical inspection", - }, - { - id: 3, - asset: "PLUMB-001", - assetName: "Building B Plumbing System", - frequency: "Semi-Annual", - lastServiceDate: "2024-01-10", - nextServiceDate: "2024-07-10", - status: "Active", - assignedTo: "Mike Johnson", - notes: "Bi-annual plumbing inspection", - }, -]; +import { get, post } from "../../apiUtil"; +import { API_URL } from "../../constants"; export const getPMSchedules = async () => { - await new Promise(resolve => setTimeout(resolve, 300)); - return [...mockPMSchedules]; + const response = await get(`${API_URL}/PMSchedule/GetList`); + return Array.isArray(response) ? response : (response?.value || response?.data || response?.Data || []); }; export const getPMScheduleById = async (id) => { - await new Promise(resolve => setTimeout(resolve, 200)); - return mockPMSchedules.find(p => p.id === parseInt(id)); + return get(`${API_URL}/PMSchedule/GetById?id=${id}`); }; export const addPMSchedule = async (pmSchedule) => { - await new Promise(resolve => setTimeout(resolve, 500)); - const newPMSchedule = { id: mockPMSchedules.length + 1, ...pmSchedule }; - mockPMSchedules.push(newPMSchedule); - return newPMSchedule; + const payload = { + Id: 0, + Name: pmSchedule.assetName || pmSchedule.name, + Frequency: pmSchedule.frequency, + StartDate: pmSchedule.nextServiceDate || pmSchedule.startDate, + IsActive: pmSchedule.status === "Active" || pmSchedule.isActive !== false, + AssetId: pmSchedule.assetId || null, + LocationId: pmSchedule.locationId || null + }; + return post(`${API_URL}/PMSchedule/Save`, payload); }; export const editPMSchedule = async (pmSchedule) => { - await new Promise(resolve => setTimeout(resolve, 500)); - const idx = mockPMSchedules.findIndex(p => p.id === pmSchedule.id); - if (idx >= 0) mockPMSchedules[idx] = pmSchedule; - return pmSchedule; + const payload = { + Id: pmSchedule.id, + Name: pmSchedule.assetName || pmSchedule.name, + Frequency: pmSchedule.frequency, + StartDate: pmSchedule.nextServiceDate || pmSchedule.startDate, + IsActive: pmSchedule.status === "Active" || pmSchedule.isActive !== false, + AssetId: pmSchedule.assetId || null, + LocationId: pmSchedule.locationId || null + }; + return post(`${API_URL}/PMSchedule/Save`, payload); }; export const deletePMSchedule = async (id) => { - await new Promise(resolve => setTimeout(resolve, 500)); - const idx = mockPMSchedules.findIndex(p => p.id === id); - if (idx >= 0) mockPMSchedules.splice(idx, 1); - return true; + return post(`${API_URL}/PMSchedule/Delete?id=${id}`); };