codex changes
This commit is contained in:
@@ -12,8 +12,10 @@ const authenticateToken = async (req, res, next) => {
|
||||
});
|
||||
}
|
||||
|
||||
// Log token for debugging (remove in production)
|
||||
console.log('Token received:', token.substring(0, 20) + '...');
|
||||
// Log token prefix only in non-production for debugging
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
console.log('Token received:', token.substring(0, 20) + '...');
|
||||
}
|
||||
|
||||
try {
|
||||
const decoded = jwt.verify(token, process.env.JWT_SECRET);
|
||||
@@ -75,4 +77,4 @@ module.exports = {
|
||||
authenticateToken,
|
||||
requireAdmin,
|
||||
requireOwnership
|
||||
};
|
||||
};
|
||||
|
||||
@@ -76,7 +76,7 @@ router.get('/plans', async (req, res, next) => {
|
||||
SUM(DISTINCT ls.area) as total_section_area,
|
||||
COUNT(DISTINCT aps.lawn_section_id) as section_count,
|
||||
p.id as property_id, p.name as property_name, p.address as property_address,
|
||||
ue.custom_name as equipment_name, et.name as equipment_type
|
||||
ue.id as equipment_id, ue.custom_name as equipment_name, et.name as equipment_type
|
||||
FROM application_plans ap
|
||||
JOIN application_plan_sections aps ON ap.id = aps.plan_id
|
||||
JOIN lawn_sections ls ON aps.lawn_section_id = ls.id
|
||||
@@ -84,7 +84,7 @@ router.get('/plans', async (req, res, next) => {
|
||||
LEFT JOIN user_equipment ue ON ap.equipment_id = ue.id
|
||||
LEFT JOIN equipment_types et ON ue.equipment_type_id = et.id
|
||||
WHERE ${whereClause}
|
||||
GROUP BY ap.id, p.id, p.name, p.address, ue.custom_name, et.name
|
||||
GROUP BY ap.id, p.id, p.name, p.address, ue.id, ue.custom_name, et.name
|
||||
ORDER BY ap.planned_date DESC, ap.created_at DESC`,
|
||||
queryParams
|
||||
);
|
||||
@@ -144,46 +144,37 @@ router.get('/plans', async (req, res, next) => {
|
||||
}));
|
||||
|
||||
// Only get spreader settings for granular applications with equipment
|
||||
if (plan.equipment_name && productsResult.rows.length > 0) {
|
||||
if (plan.equipment_id && productsResult.rows.length > 0) {
|
||||
const firstProduct = productsResult.rows[0];
|
||||
console.log('Checking spreader settings for plan:', {
|
||||
planId: plan.id,
|
||||
equipmentName: plan.equipment_name,
|
||||
productInfo: {
|
||||
productId: firstProduct.product_id,
|
||||
userProductId: firstProduct.user_product_id,
|
||||
sharedName: firstProduct.shared_name,
|
||||
productType: firstProduct.product_type
|
||||
}
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
console.log('Checking spreader settings for plan:', {
|
||||
planId: plan.id,
|
||||
equipmentId: plan.equipment_id,
|
||||
productInfo: {
|
||||
productId: firstProduct.product_id,
|
||||
userProductId: firstProduct.user_product_id,
|
||||
sharedName: firstProduct.shared_name,
|
||||
productType: firstProduct.product_type
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const productType = firstProduct.product_type;
|
||||
|
||||
console.log('Detected product type:', productType);
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
console.log('Detected product type:', productType);
|
||||
}
|
||||
|
||||
if (productType === 'granular') {
|
||||
// Get equipment ID
|
||||
const equipmentResult = await pool.query(
|
||||
'SELECT id FROM user_equipment WHERE custom_name = $1 AND user_id = $2',
|
||||
[plan.equipment_name, req.user.id]
|
||||
// Use equipment_id directly to avoid name-based lookup
|
||||
const equipmentId = plan.equipment_id;
|
||||
spreaderSetting = await getSpreaderSettingsForEquipment(
|
||||
equipmentId,
|
||||
firstProduct.product_id,
|
||||
firstProduct.user_product_id,
|
||||
req.user.id
|
||||
);
|
||||
|
||||
console.log('Equipment lookup result:', {
|
||||
equipmentName: plan.equipment_name,
|
||||
userId: req.user.id,
|
||||
foundEquipment: equipmentResult.rows.length > 0,
|
||||
equipmentId: equipmentResult.rows[0]?.id
|
||||
});
|
||||
|
||||
if (equipmentResult.rows.length > 0) {
|
||||
const equipmentId = equipmentResult.rows[0].id;
|
||||
spreaderSetting = await getSpreaderSettingsForEquipment(
|
||||
equipmentId,
|
||||
firstProduct.product_id,
|
||||
firstProduct.user_product_id,
|
||||
req.user.id
|
||||
);
|
||||
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
console.log('Spreader setting lookup result:', {
|
||||
equipmentId,
|
||||
productId: firstProduct.product_id,
|
||||
@@ -207,6 +198,7 @@ router.get('/plans', async (req, res, next) => {
|
||||
propertyId: plan.property_id, // Add property ID for frontend to use
|
||||
propertyName: plan.property_name,
|
||||
propertyAddress: plan.property_address,
|
||||
equipmentId: plan.equipment_id,
|
||||
equipmentName: plan.equipment_name || plan.equipment_type,
|
||||
productCount: parseInt(planProductInfo.product_count || 0),
|
||||
totalProductAmount: parseFloat(planProductInfo.total_product_amount || 0),
|
||||
@@ -1491,4 +1483,4 @@ router.get('/logs', async (req, res, next) => {
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
module.exports = router;
|
||||
|
||||
Reference in New Issue
Block a user