diff --git a/backend/src/routes/productSpreaderSettings.js b/backend/src/routes/productSpreaderSettings.js index 2b60a86..e63c07f 100644 --- a/backend/src/routes/productSpreaderSettings.js +++ b/backend/src/routes/productSpreaderSettings.js @@ -17,14 +17,7 @@ const spreaderSettingSchema = Joi.object({ settingValue: Joi.string().max(20).required(), rateDescription: Joi.string().max(200).allow(null, '').optional(), notes: Joi.string().allow(null, '').optional() -}).xor('productId', 'userProductId') - .when('equipmentId', { - is: Joi.exist(), - then: Joi.object(), // When equipmentId exists, spreaderBrand is optional - otherwise: Joi.object({ - spreaderBrand: Joi.string().max(100).required() // When no equipmentId, require spreaderBrand - }) - }); // Must have either productId or userProductId, but not both +}).xor('productId', 'userProductId'); // Must have either productId or userProductId, but not both const idParamSchema = Joi.object({ id: Joi.number().integer().positive().required()