Course Detail Screen
Component Detail
User Interface
medium complexity
mobile
2
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Presents full course details including description, schedule, prerequisites, capacity, and waitlist position. Provides primary enroll and unenroll actions with optimistic UI updates managed via BLoC.
course-detail-screen
Responsibilities
- Display course metadata including dates, location, capacity, and prerequisites
- Show current enrollment or waitlist position for the authenticated user
- Trigger enrollment or unenrollment actions with confirmation dialogs
- Display completion status and link to certificate if course is completed
Interfaces
CourseDetailScreen(courseId)
onEnroll(courseId)
onUnenroll(courseId)
onCertificateView(certificationId)
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (2)
Data entities managed by this component