...
Each component will be configured via the form API. All decisions in the UI should be configured. This will give flexibility to the implementation to show / hide things.
...
Calendar List (with filters for all / upcoming / ongoing / past / my)
...
Card Grid List (with filters for all / upcoming / ongoing / past / my)
...
List of Events
<sb-event-list listconfig="[listConfig]"></sb-event-list>
<sb-event-calendar listconfig="[listConfig]"></sb-event-calendar>
<sb-event-grid listconfig="[listConfig]"></sb-event-grid>
Event Details
Event Details (with variations for upcoming, ongoing & complete stages, list of related content eg: recordings)
...
<sb-event-details identifier="[identifier]"></sb-event-details>
List of Attendees
For Event manager, screen to view attendees and download attendance data
<sb-event-attendees identifier="[identifier]"></sb-event-attendees>
Also needed is a shared service to connect with the events API
UI Components - Creation
For creation, the new hierarchy editor will be used. A plugin will be created for adding support to create events within this editor.
...