* Add xterm as an IDE
* Move the IDE to our GCP registry 🎉
* Also resolve the source code commit for IDEs in `ide-service`
* Add feature flag
* Xterm => terminal
* Revert "Also resolve the source code commit for IDEs in `ide-service`"
This reverts commit 06aee00959c24469e6fae904394badd4660dd97b.
* always add `<iframe>` to the top of `<body>`
* Add the next non-jb IDE :)
* Add latest image
* Filter out IDEs on the backend (#17324)
* Address review comments
Never mutate `s.ideConfig` itself and make an in-memory copy of it to not use it every time.
* Pre-compute outside
* Stringify config instead of options
* 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>
* Revert "Revert "handle api errors in error boundary (#17086)" (#17111)"
This reverts commit 97ab74011810e94e2bfcbec2e2d45c7da8b4a5f8.
* don't retry current user query
* adjusting comment
* Migrate all checkbox inputs to the `CheckBoxInput` component (#16813)
* [dashboard] migrate to CheckBoxInput (#16768)
* [dashboard] remove CheckBox comp usage
* [dashboard] remove `CheckBox` on team settings
* [dashboard] remove border on checkbox click state
* [dashboard] refactor code for `CheckboxInput`
* removing values on checkboxes that don't need it
* adjusting api a bit
* simplify a bit by always setting value
---------
Co-authored-by: Devansu Yadav <devansuyadav@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
* wip for toasts
* set max width
* getting toasts working
* update workspace timeout ui and add toast
* put in a portal
* adding some aria props
* renaming to toast()
* improve mobile styles
* shift dotfiles repo update into mutation
* remove test button
* Update components/dashboard/src/user-settings/Preferences.tsx
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* Update components/dashboard/src/user-settings/Preferences.tsx
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* Adjusting styling per PR feedback
* don't hide toasts on hover
---------
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* [experiment] Add "Sign in with SSO" to Login
Reusing existing parts:
* `/complete-auth` page of Dashbaord to forward results of authN flows running in a modal
* Adding preliminary UI to the Login view: Org-slug and simple button.
* [gitpod-db] get team/org by slug
* [gitpod-db] fix OIDCClientConfig.OrganizationID field's type
* [oidc] consider returnTo URL
* [oidc] consider orgSlug param from start request
* [oidc] fix oauth2 clientId propagation
* [oidc] fix a flaky test
* [onboarding] skip for organizational accounts
* Move SSO Login UI into it's own component
* adjust validation a bit, add useCallbacks
* adding GetOIDCClientConfigByOrgSlug
* add table name
* removing commented out code
---------
Co-authored-by: Brad Harris <bmharris@gmail.com>
* default orgGitAuthProviders to true for dedicated
* restrict dupliate auth provider by host for org
* remove restriction on host for orgs
* add disabled select styles
* update copy and clean host value better
* keep constraint there for now
* adding userGitAuthProviders flag