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.

Feature: Activity Logging Wizard

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)