diff --git a/frontend/src/hooks/useFormatModal.js b/frontend/src/hooks/useFormatModal.js index 894d1d3..dcd312f 100644 --- a/frontend/src/hooks/useFormatModal.js +++ b/frontend/src/hooks/useFormatModal.js @@ -46,11 +46,15 @@ export const useFormatModal = (initialFormat, onSuccess) => { errors.conditions = 'At least one condition is required'; } else { const invalidConditions = conditions.filter(condition => { + // Check for missing condition name + if (!condition.name?.trim()) { + return true; + } return !condition.field || !condition.operator; }); if (invalidConditions.length > 0) { errors.conditions = - 'All conditions must have a field and operator'; + 'All conditions must have a name, field, and operator'; } } @@ -119,6 +123,17 @@ export const useFormatModal = (initialFormat, onSuccess) => { return; } + // Validate condition names + const unnamedConditions = conditions.filter( + condition => !condition.name?.trim() + ); + if (unnamedConditions.length > 0) { + errors.conditions = 'All conditions must have a name'; + Alert.error('All conditions must have a name'); + setFormErrors(errors); + return; + } + const invalidConditions = conditions.filter(condition => { // Each condition must have a type if (!condition.type) return true;