import DataUtils from "./utils"; class Api { static async getClientDetails() { // const data = []; // const addresses = await this.getDocsList("Address"); // for (const addr of addresses) { // const clientDetail = {}; // const fullAddress = await this.getDetailedDoc("Address", addr["name"] || addr["Name"]); // const customer = await this.getDetailedCustomer(fullAddress["links"][0]["link_name"]); // clientDetail.customer = customer; // clientDetail.address = fullAddress; // data.push(clientDetail); // } // console.log("DEBUG: API - Fetched Client Details: ", data); const data = DataUtils.dummyClientData; console.log("DEBUG: API - getClientDetails result: ", data); return data; } static async getJobDetails() { const data = DataUtils.dummyJobData.map((job) => ({ ...job, stepProgress: DataUtils.calculateStepProgress(job.steps), })); console.log("DEBUG: API - getJobDetails result: ", data); return data; } static async getServiceData() { const data = DataUtils.dummyServiceData; console.log("DEBUG: API - getServiceData result: ", data); return data; } static async getRouteData() { const data = DataUtils.dummyRouteData; console.log("DEBUG: API - getRouteData result: ", data); return data; } static async getWarrantyData() { const data = DataUtils.dummyWarrantyData; console.log("DEBUG: API - getWarrantyData result: ", data); return data; } static async getDocsList(doctype, fields = []) { const docs = await frappe.db.get_list(doctype, { fields }); console.log(`DEBUG: API - Fetched ${doctype} list: `, docs); return docs; } static async getDetailedDoc(doctype, name) { const doc = await frappe.db.get_doc(doctype, name); console.log(`DEBUG: API - Fetched Detailed ${doctype}: `, doc); return doc; } } export default Api;