* adding a reportErrorBoundary method
* temp test of error boundary
* adding a fallback for error.mesage
* remove test code
* removing unintentional change
* Dropping url from metric label, feedback changes
* [dashboard] add custom global timeout user preference
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* [server] allow user custom global timeout
* [server] add `supportConfigureWorkspaceTimeout` and `updateWorkspaceTimeoutSetting` api
* [dashboard] use new api to configure workspace timeout setting
* [dashboard, server] use maySetTimeout
---------
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* disable rule for better dx - linter will catch
* add styles for other input types
* adding more options to input components
* Building out onboarding form
* adjusting form
* breaking onboarding flow into pieces
* adding personalize step
* removing old code
* removing un-needed code
* Plug in ThemeSelector component
* cleanup
* update onboarding logic
* disable or members query if no current org present
* adjusting where we save onboarding data
* make label optional
* change signup goals to an array
* change to company
* adjust spacing/layout
* Add additional comments for context
* rename isLoading to isSaving for clarity
* fix typo
* set type on button, don't submit if invalid
* adding required on required fields
* fix typos
* Adjusting titles, styles and adding avatar
* account for new profile fields for tracking
* remove check for signupGoals
* updating options
* Adding exploration reasons question
1. Only allow decimal values in timeouts
This allowed users to have durations in other number systems like hexadecimal. For example `0xfd` was a valid timeout.
2. Remove "d" (day) as a unit
Because this unit is both rejected by the backend and timeouts cannot be longer than 24 hours, it does not make sense to allow it.
Co-authored-by: Lou Bichard <contact@louisjohnbichard.co.uk>
- add docs and security notes
- remove imlementation methods from the interface
- fix a regression with opening desktop IDEs on the workspace origin
- allow to access the interface from other locations for the same workspace, i.e. for dev and debug modes