This commit is contained in:
Jake Kasper
2025-08-27 10:43:18 -04:00
parent 5c4917e6f7
commit d9e942898c

View File

@@ -220,14 +220,14 @@ const ApplicationExecutionModal = ({ application, propertyDetails, onClose, onCo
const validEquipmentId = planDetails?.equipment?.id; const validEquipmentId = planDetails?.equipment?.id;
const validProducts = planDetails?.products && planDetails.products.length > 0 ? const validProducts = planDetails?.products && planDetails.products.length > 0 ?
planDetails.products.map(product => ({ planDetails.products.map(product => ({
productId: product.productId, productId: product.productId && !isNaN(parseInt(product.productId)) ? parseInt(product.productId) : null,
userProductId: product.userProductId, userProductId: product.userProductId && !isNaN(parseInt(product.userProductId)) ? parseInt(product.userProductId) : null,
rateAmount: product.rateAmount, rateAmount: product.rateAmount,
rateUnit: product.rateUnit, rateUnit: product.rateUnit,
actualProductAmount: product.actualProductAmount || product.productAmount, actualProductAmount: product.actualProductAmount || product.productAmount,
actualWaterAmount: product.actualWaterAmount || product.waterAmount, actualWaterAmount: product.actualWaterAmount || product.waterAmount,
actualSpeedMph: Math.max(averageSpeed, 0.1) // Ensure positive speed actualSpeedMph: Math.max(averageSpeed, 0.1) // Ensure positive speed
})) : []; })).filter(product => product.productId || product.userProductId) : []; // Ensure at least one ID is valid
// Validate required fields // Validate required fields
if (!validSectionId) { if (!validSectionId) {
@@ -247,7 +247,7 @@ const ApplicationExecutionModal = ({ application, propertyDetails, onClose, onCo
planId: application.id, planId: application.id,
lawnSectionId: validSectionId, lawnSectionId: validSectionId,
equipmentId: validEquipmentId, equipmentId: validEquipmentId,
completedAt: endTime.toISOString(), // Use completedAt instead of applicationDate applicationDate: endTime.toISOString(), // Use applicationDate
gpsTrack: { gpsTrack: {
points: gpsTrack, points: gpsTrack,
totalDistance: totalDistance, totalDistance: totalDistance,