Activity Form Validator
Component Detail
Service Layer
medium complexity
mobile
0
Dependencies
5
Dependents
1
Entities
0
Integrations
Description
Service enforcing field-level and cross-field validation rules for all wizard steps. Returns structured ValidationResult objects consumed by step widgets to display inline error messages compliant with WCAG 2.2 AA (error identification + suggestion).
activity-form-validator
Responsibilities
- Validate contact selection (required)
- Validate date/time fields (required, no future date beyond today + 7 days)
- Enforce cross-field rule that end time is strictly after start time
- Validate activity type selection (required)
- Return localised, plain-language error messages with suggested fixes
Interfaces
validateContact(contactId)
validateDateTime(date, startTime, durationMinutes)
validateActivityType(activityTypeId)
validateWizardState(WizardState)
ValidationResult {isValid, errors[]}
Relationships
Dependents (5)
Components that depend on this component
Related Data Entities (1)
Data entities managed by this component