* Implement user account verification with LinkedIn during onboarding
* updating connect with linked-in banner
* removing unused imports
* Store token, fix binding
* Refactor LinkedInToken to LinkedInProfile
* Actually write the LinkedIn secret to the server config
* Fetch LinkedIn user profile and email address
* Add creationTime column to d_b_linked_in_profile
* Add more debug logging
* Fix LinkedIn API calls, mount LinkedInProfileDB
* Also bind LinkedInProfileDB
* Add LinkedIn scope r_liteprofile
* Enhance LinkedIn profile retrieval, store the profile, ensure uniqueness
* Align with UX spec and complete onboarding flow
* Prevent the LinkedIn button from auto-submitting the onboarding form
* Address nits (LinkedInService to /src and minor spacing)
---------
Co-authored-by: Brad Harris <bmharris@gmail.com>
* [server] normalize contextURL
* [create workspace] only create one workspace
- respect referrer context
- useWorkspaceContext returns null instead of being disabled
when contextUrl is undefined
* [dashboard] immediately show running workspaces
* 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>