From 4e20324e1bfd9799cef2fed5bad1b69778680460 Mon Sep 17 00:00:00 2001 From: Jake Kasper Date: Sun, 24 Aug 2025 14:02:21 -0400 Subject: [PATCH] spreader settings validation --- backend/src/utils/validation.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/src/utils/validation.js b/backend/src/utils/validation.js index 372adb3..78cd973 100644 --- a/backend/src/utils/validation.js +++ b/backend/src/utils/validation.js @@ -87,7 +87,18 @@ const userProductSchema = Joi.object({ productType: Joi.string().valid('granular', 'liquid', 'seed', 'powder').allow(null).optional(), activeIngredients: Joi.string().allow(null).optional(), description: Joi.string().allow(null).optional(), - isAdvancedEdit: Joi.boolean().optional() + isAdvancedEdit: Joi.boolean().optional(), + // Spreader settings for granular products + spreaderSettings: Joi.array().items( + Joi.object({ + id: Joi.number().optional(), // For frontend temporary IDs + spreaderBrand: Joi.string().max(100).required(), + spreaderModel: Joi.string().max(100).allow(null, '').optional(), + settingValue: Joi.string().max(20).required(), + rateDescription: Joi.string().max(200).allow(null, '').optional(), + notes: Joi.string().allow(null, '').optional() + }) + ).optional() }); // Application validation schemas