/** * Copyright (c) 2026 Niolla * All rights reserved. * * This source code is proprietary and confidential. * Unauthorized copying, modification, distribution, or use * of this file, via any medium, is strictly prohibited. */ // app/templates/documents/precost/preCost.template.js const { log } = require("../../../utils/consoleLog.utill"); module.exports = async (data) => { log("📋 Preparing PreCost data for PDF..."); log("📥 Incoming data:", JSON.stringify(data, null, 2)); const templateData = { logoUrl: "https://res.cloudinary.com/dtthuvvir/image/upload/v1780748661/company_logo_transperent_bg_uullzw.png", vesselName: data.vessel_name || "MV Vessel", supplierName: data.supplyPort || "N/A", clientRfqNum: data.clientRfqNum || "N/A", omsRfqNum: data.omsRfqNum || "N/A", date: data.date || new Date().toLocaleDateString(), items: data.items || [], subtotal: data.sub_total || 0, discount: data.discount || 0, additionalCharges: data.additionalCharges || 0, fullTotal: data.total_cost || data.total_cost_usd || (data.sub_total - data.discount + data.additionalCharges) || 0, }; log("Data:", data); log("fullTotal calculation:", { total_cost: data.total_cost, total_cost_usd: data.total_cost_usd, calculated: data.sub_total - data.discount + data.additionalCharges, final: templateData.fullTotal, }); log("✅ PreCost data prepared:", JSON.stringify(templateData, null, 2)); return templateData; };