Default Values Manager
Component Detail
Service Layer
low complexity
mobile
1
Dependencies
1
Dependents
2
Entities
0
Integrations
Description
Encapsulates the logic for computing, persisting, and retrieving per-user activity defaults. Reads from and writes to the local SQLite cache to support offline operation. Updates defaults after each successful submission so the next log is pre-filled with the most contextually relevant values.
default-values-manager
Responsibilities
- Compute defaults on first open: today's date, 30-minute duration, last-used contact and activity type
- Persist updated defaults to local SQLite after each successful submission
- Expose typed defaults object consumed by Quick Log Screen on mount
- Clear or reset defaults when user switches active profile
Interfaces
getDefaults(userId: String): Future<ActivityDefaults>
updateDefaults(userId: String, submitted: ActivityDraft): Future<void>
resetDefaults(userId: String): Future<void>
Relationships
Related Data Entities (2)
Data entities managed by this component