injected ScenarioService service
injected StorageService service
injected Angular/Fire Auth service
Reference to fileInput HTML element
FormGroup for first page - contains form controls
Readonlyreactivearray of entered options (Signal wrapped) - presented onscreen as MatChips
FormGroup for second page - contains form controls
ReadonlyseparatorList of key codes to treat as separate options
FormGroup for third page - contains form contols
Add an option to the list
input event recieved from MatChip
Remove an option from the list
option to remove
Create a new scenario, saving the form contents.
If a file has been provided, upload this to the storage service and use the public URL of the storage item as the URL.
Component to upload a new scenario.
Presented as a wizard, with a number of steps to capture video URL, title, and options. Intended to be displayed as a modal (launched by uploadModal)