roll back application planning

This commit is contained in:
Jake Kasper
2025-08-28 07:33:56 -05:00
parent 88f02f33ac
commit 53518149c5

View File

@@ -90,15 +90,78 @@ const ApplicationPlanModal = ({
// Debug logging
React.useEffect(() => {
console.log('ApplicationPlanModal - selectedPropertyDetails:', selectedPropertyDetails);
console.log('ApplicationPlanModal - mapCenter:', mapCenter);
console.log('ApplicationPlanModal - sections:', selectedPropertyDetails?.sections);
console.log('ApplicationPlanModal - equipment:', equipment);
console.log('ApplicationPlanModal - equipment sample:', equipment[0]);
console.log('ApplicationPlanModal - products:', products);
console.log('ApplicationPlanModal - products sample:', products[0]);
console.log('ApplicationPlanModal - nozzles:', nozzles);
console.log('ApplicationPlanModal - nozzles sample:', nozzles[0]);
console.log('=== ApplicationPlanModal Debug ===');
console.log('selectedPropertyDetails:', selectedPropertyDetails);
console.log('mapCenter:', mapCenter);
console.log('sections:', selectedPropertyDetails?.sections);
console.log('\n=== EQUIPMENT DEBUG ===');
console.log('equipment array length:', equipment?.length);
console.log('equipment full array:', equipment);
if (equipment && equipment.length > 0) {
console.log('first equipment item:', equipment[0]);
console.log('equipment field analysis:');
equipment.forEach((eq, i) => {
console.log(`Equipment ${i}:`, {
id: eq.id,
name: eq.name,
equipment_name: eq.equipment_name,
custom_name: eq.custom_name,
category_name: eq.category_name,
type_name: eq.type_name,
category: eq.category,
type: eq.type,
allFields: Object.keys(eq)
});
});
}
console.log('\n=== PRODUCTS DEBUG ===');
console.log('products array length:', products?.length);
console.log('products full array:', products);
if (products && products.length > 0) {
console.log('first product item:', products[0]);
console.log('product field analysis:');
products.forEach((prod, i) => {
if (i < 3) { // Only show first 3 to avoid spam
console.log(`Product ${i}:`, {
id: prod.id,
name: prod.name,
product_name: prod.product_name,
productName: prod.productName,
brand: prod.brand,
product_brand: prod.product_brand,
productBrand: prod.productBrand,
productType: prod.productType,
product_type: prod.product_type,
type: prod.type,
isShared: prod.isShared,
uniqueId: prod.uniqueId,
allFields: Object.keys(prod)
});
}
});
}
console.log('\n=== NOZZLES DEBUG ===');
console.log('nozzles array length:', nozzles?.length);
console.log('nozzles full array:', nozzles);
if (nozzles && nozzles.length > 0) {
console.log('first nozzle item:', nozzles[0]);
console.log('nozzle field analysis:');
nozzles.forEach((nozzle, i) => {
console.log(`Nozzle ${i}:`, {
id: nozzle.id,
name: nozzle.name,
custom_name: nozzle.custom_name,
manufacturer: nozzle.manufacturer,
flow_rate_gpm: nozzle.flow_rate_gpm,
orifice_size: nozzle.orifice_size,
allFields: Object.keys(nozzle)
});
});
}
console.log('=== End Debug ===\n');
}, [selectedPropertyDetails, mapCenter, equipment, products, nozzles]);
// Handle area selection on map
@@ -330,13 +393,19 @@ const ApplicationPlanModal = ({
>
<option value="">Select equipment</option>
{equipment
.filter(eq => !applicationType ||
(applicationType === 'granular' && eq.category_name === 'Spreader') ||
(applicationType === 'liquid' && eq.category_name === 'Sprayer')
)
.filter(eq => {
if (!applicationType) return true;
// Filter by application type - granular needs Spreader, liquid needs Sprayer
if (applicationType === 'granular') {
return eq.category_name === 'Spreader';
} else if (applicationType === 'liquid') {
return eq.category_name === 'Sprayer';
}
return true;
})
.map(eq => (
<option key={eq.id} value={eq.id}>
{eq.custom_name} ({eq.type_name})
{eq.custom_name} - {eq.type_name}
</option>
))}
</select>
@@ -434,8 +503,8 @@ const ApplicationPlanModal = ({
.map(prod => (
<option key={prod.uniqueId || prod.id} value={prod.uniqueId || prod.id}>
{prod.name || prod.product_name || prod.productName || 'Unknown Product'}
{(prod.brand || prod.product_brand || prod.productBrand) && ` - ${prod.brand || prod.product_brand || prod.productBrand}`}
{prod.isShared === false && ' (Custom)'}
{(prod.brand || prod.product_brand || prod.productBrand) && ` (${prod.brand || prod.product_brand || prod.productBrand})`}
{prod.isShared === false && ' - Custom'}
</option>
))}
</select>