Workshop Store
Component Detail
Data Layer
low complexity
mobile
0
Dependencies
1
Dependents
3
Entities
0
Integrations
Description
Local data store managing cached workshop data, registration state, facilitator session state (checklist, attendance), and offline availability for active sessions. Uses the same underlying storage pattern as Course Store but scoped to workshop-type records and extended with session-specific fields.
workshop-store
Responsibilities
- Cache workshop list and detail data locally
- Persist facilitator session state (checklist items, attendance marks) for offline resilience
- Manage registration status per workshop per user
- Synchronize local changes with backend on reconnect
Interfaces
getWorkshops()
getWorkshopById(workshopId)
saveWorkshops(workshops)
getSessionState(workshopId)
saveSessionState(workshopId, state)
getRegistrationStatus(workshopId)
setRegistrationStatus(workshopId, status)
clearWorkshopCache()
hasPendingSync()
Relationships
Related Data Entities (3)
Data entities managed by this component