* draft
* Update permission.ts
changed admin-role into admin-permissions
* Update gitpod-server-impl.ts
changed admin-role into admin-permissions
* [server] Grant "admin" and "admin-permissions" for first user
---------
Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
* [preview] Disable stripe secrets on GITPOD_WITH_DEDICATED_EMU
* [preview] Disable linkedin secrets on GITPOD_WITH_DEDICATED_EMU
* [dashboard, db] Don't show onboarding dialogues for "admin-user"
* [preview] Configure stripe/linkedin in the same code block
* 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