Activity Validation Service
Component Detail
Service Layer
medium complexity
mobileshared
0
Dependencies
0
Dependents
4
Entities
0
Integrations
Description
Stateless validation service that enforces business rules on activity data at each wizard step and on final submission. Validates required fields, date/time constraints, duration ranges, contact association requirements, and organization-specific rules. Returns structured validation errors to drive inline field-level feedback in the UI.
activity-validation-service
Responsibilities
- Validate individual wizard step data before advancing
- Enforce organization-specific business rules (e.g., required summary fields, duration limits)
- Return structured, field-level validation errors for accessible inline display
- Validate complete activity payload before final Supabase write
Interfaces
validateStep(stepIndex, stepData)
validateContactSelection(contactId)
validateDateTime(date, time)
validateDuration(durationMinutes)
validateSummary(summaryText, organizationId)
validateCompleteActivity(activityData)
getValidationRules(organizationId)
Related Data Entities (4)
Data entities managed by this component