Alex Tugarev
ee82d153e3
Enable Dedicated Onboarding Flow – WEB-193 ( #17303 )
...
* uncommitted yarn.lock
* [protocol] adding ONBOARDING_IN_PROGRESS
* [gitpod-db] add `someOrgWithSSO` to team db
* [server] add ONBOARDING_IN_PROGRESS hook
* [dashboard] catch ONBOARDING_IN_PROGRESS error
* [configcat] adding `custom.gitpod_host` attribute to select preview envs
2023-04-21 21:08:42 +08:00
Gero Posmyk-Leinemann
70bfc4d99f
Purge gitpod-protocol from all Chargebee related artifacts ( #17291 )
...
* [server, dashboard] Purge NOT_ENOUGH_CREDIT (chargebee)
* [server] Remove CreditAlert notifications
* [protocol] Remove dead code related to Chargebee
* [protocol] Remove superfluous error codes
2023-04-19 23:58:51 +08:00
Filip Troníček
f85d4e4458
experimental IDEs feature flag (#17240 )
...
* `experimental` IDEs feature flag
* [debug, do not merge]: test with experimental VS Code
2023-04-19 20:52:51 +08:00
Gero Posmyk-Leinemann
ae37d8c1ab
Remove api.isStudent and all connected code/DB ( #17275 )
...
* [server, dashboard] Remove isStudent
* [server] Remove hasEducationalInstitutionSuffix and swot-js
* [db] Clean EduEmailDomainDB model
* [db] Drop d_b_edu_email_domain
* [yarn] Remove swot-js from yarn.lock
* [db] Remove d_b_edu_email_domain from tables.ts
* Fix
2023-04-19 15:58:51 +08:00
Milan Pavlik
311568460c
[server] Remove license db model - WEB-171 ( #17264 )
...
* [server] Remove license db model
* fix
2023-04-18 22:23:50 +08:00
Gero Posmyk-Leinemann
05e18a58ea
Remove BillingMode.Chargebee ( #17269 )
...
* [dashboard] Remove usage of BillingMode.canSetWorkspaceClass/.showTeamSubscriptionUI
* [server] Cleanup remaining BillingMode.Chargebee usages
* [server] Remove BillingMode.Chargebee
2023-04-18 20:13:50 +08:00
Gero Posmyk-Leinemann
7635623980
Purge all Chargebee-related API methods ( #17262 )
...
* [server] Remove unused Chargebee-related payment APIs
* [server] Handle all permission cases for operations on attributionIds
* [server] Leftover import
* fix build
2023-04-18 19:54:50 +08:00
Alex Tugarev
1def3c9136
remove remainings of obsolete ToS/terms code ( #17261 )
2023-04-18 18:36:50 +08:00
Alex Tugarev
e8078a2514
[server] remove obsolete loginContextMatcher ( #17256 )
...
It was used in SH setups to prioritize auth providers.
2023-04-18 18:32:50 +08:00
Milan Pavlik
973c455964
[server] Remove TermsProvider - unused - WEB-167 ( #17252 )
...
* [server] Remove TermsProvider - unused
* fix
* fix
* fix
2023-04-18 17:48:50 +08:00
Milan Pavlik
296efd61d4
[db] Remove theia plugin db model - WEB-168 ( #17255 )
...
* [db] Remove theia plugin db model
* retest
2023-04-18 17:38:50 +08:00
Alex Tugarev
a657f94767
[server] clean up auth provider ( #17238 )
...
removing dead code.
2023-04-17 23:56:49 +08:00
Sven Efftinge
c44aa18c28
[workspace list] filter by org ( #17228 )
2023-04-17 17:48:49 +08:00
Anton Kosyakov
bf65f38734
[proxy] add analytics endpoint
2023-04-17 10:28:19 +02:00
Sven Efftinge
b12678bde1
remove generic notifications ( #17217 )
2023-04-14 13:57:53 +02:00
Jan Keromnes
f7101c5aed
Implement user account verification with LinkedIn during onboarding ( #17074 )
...
* 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>
2023-04-12 16:39:52 +02:00
Sven Efftinge
d91fbff30d
[Create WS] Various fixes ( #17135 )
...
* [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
2023-04-11 10:07:50 +02:00
Anton Kosyakov
ffa75e5536
[jb] support running tests agaist latest backend version
2023-03-29 09:58:31 +02:00
Alex Tugarev
cd9e3e8181
[onboarding] skip for organizational accounts ( #17058 )
2023-03-28 13:39:26 +02:00
Huiwen
0bc795bd28
Allow to disable workspace sharing in team settings ( #17042 )
...
* server impl
* dashboard
* dashboard improve
* 1
* add permission check
* update error message
* improve mutation
* 💄
* * remote `deleted` field in respond
* dashboard use new data from server
* update db select
* address UI feedback
* disable query when no org loaded yet
* rename team to org
* allow to stop sharring always
* fix
* Fix
* Fix
* Fix
* Fix
---------
Co-authored-by: Anton Kosyakov <anton@gitpod.io>
Co-authored-by: Brad Harris <bmharris@gmail.com>
Co-authored-by: Milan Pavlik <pavlik.mil@gmail.com>
2023-03-27 23:10:25 +02:00
Alex Tugarev
275e782341
[Orgs] Persist slug ( #16923 )
...
* [orgs] Persist `slug`
* [Orgs] Make `slug` changeable on Settings page
* update to use input/button components and mutation
* [papi] Re-add Team.slug
---------
Co-authored-by: Brad Harris <bmharris@gmail.com>
2023-03-24 10:51:16 +01:00
Pudong
b465d06617
Uniformly use proxy to get the configuration of configcat ( #16942 )
...
* Uniformly use proxy to get the configuration of configcat
* Add configcat enabled in workspace info api
* enabled configcat in ide-service
2023-03-23 11:01:15 +01:00
Manuel Alejandro de Brito Fontes
555ee279fe
Remove licensor component ( #16983 )
...
* Remove licensor component
* Update docker version to v20.10.23
2023-03-23 10:35:15 +01:00
Milan Pavlik
0e2ec6cd24
Remove usage of applicationCluster column from WorkspaceCluster ( #16824 )
...
* Remove usage of applicationCluster column from WorkspaceCluster
* fix
* Fix
* fix
* Fix
* fix
* Fix
* fix
* Fix
* Fix
* fix
2023-03-14 13:13:07 +01:00
Sven Efftinge
581408def5
[dashboard] make new workspace aware of project ( #16742 )
2023-03-09 11:30:45 +01:00
Sven Efftinge
8496ae0c36
[dashboard] query cache orgs ( #16685 )
2023-03-07 13:01:05 +01:00
Pudong
9de446fb2c
[loading screen] don't send close timeout if not owner ( #16697 )
2023-03-07 09:12:04 +01:00
Gero Posmyk-Leinemann
9382e36bcd
[server] Implement cancelTeamSubscription ( #16663 )
2023-03-06 09:28:03 +01:00
Brad Harris
7e15f6d793
Report ErrorBoundary from Dashboard ( #16647 )
...
* 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
2023-03-06 09:02:03 +01:00
Christian Weichel
da4cafd5e5
Gitpod OIDC Identity Provider ( #16482 )
...
* Prototype IDP provider
* [gp cli] Add IDP commands
* [public-api] Remove zitadel based IDP implementation
* [gitpod-cli] Add IDP support for Vault
* [idp] Remove per-org IDP
* [idp] Add key cache and random key IDs
* [idp] Defer GetIDToken authorisation to server
* [idp] Add Redis public key cache
* [gitpod-cli] Hide IDP commands
* [idp] Add key ID to JWT
* [idp] Add unit tests
* [idp] Adress review comments
* [public-api-server] Use logging middleware globally
* [public-api-server] Simplify service registration
* [idp] Add Redis outage resilience
2023-03-03 17:11:01 +01:00
Milan Pavlik
e4e05143e2
[baseserver] Initialize tracer with server ( #16586 )
...
* [baseserver] Initialize tracer with server
* fix
* Fix
* fix
2023-03-03 14:57:01 +01:00
Pudong
5ee2a66b13
[dashboard, server] Add global custom timeout preference ( #16503 )
...
* [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>
2023-03-03 09:30:00 +01:00
Gero Posmyk-Leinemann
9d2d729b37
[server] Implement tsAddMembersToOrg ( #16638 )
2023-03-02 17:44:00 +01:00
Gero Posmyk-Leinemann
36ff5f7084
[server] Only show notifications for not-cancelled subscriptions ( #16629 )
2023-03-02 09:23:59 +01:00
Milan Pavlik
84aec6d694
[server] Log user errors as info ( #16445 )
...
* [server] Log user errors as info
* Fix
* Fix
2023-03-02 09:09:59 +01:00
Milan Pavlik
5317b53ef8
[db-sync] Remove comment references ( #16602 )
2023-03-01 11:06:58 +01:00
Brad Harris
75b6ded50d
Adding a company size question to new user onboarding flow ( #16616 )
...
* adding companySize to onboarding questions
* send companySize to segment
2023-03-01 09:27:58 +01:00
jakobhero
ca8dbb44aa
send company website ( #16563 )
2023-02-24 16:34:54 +01:00
Alex Tugarev
aa49b87cca
[dashboard] Add "Switch to pay-as-you-go" page ( #16488 )
...
* [server] add tsCancel to support Switch-to-PAYG
* [server] relax Stripe-check for switchToPAYG
* [server] fix faulty guard in deleteUser
* [dashboard] add "Switch to pay-as-you-go" Page
2023-02-24 16:27:54 +01:00
Brad Harris
83862f2634
New User Onboarding Flow UI ( #16501 )
...
* 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
2023-02-23 23:49:53 +01:00
Gero Posmyk-Leinemann
b21e2f276a
[server] Create nudges for all Chargebee Personal/Team Subscription/Team Subscription 2 owners
2023-02-22 11:02:52 +01:00
Gero Posmyk-Leinemann
632f872b3c
[server, dashboard] Extend getNotifications to: AppNotification
2023-02-22 11:02:52 +01:00
Gero Posmyk-Leinemann
612cd936fd
[server] Extract some subscription helpers
2023-02-22 11:02:52 +01:00
Brad Harris
7cb5502c8c
adding new profile fields for new signup flow
2023-02-21 18:44:51 +01:00
Anton Kosyakov
532513a848
fix #12208 : gp env to respect workspace env vars
2023-02-20 18:36:50 +01:00
Brad Harris
031707c785
handle org auth providers
2023-02-20 09:46:50 +01:00
Milan Pavlik
7b93e8099e
[content-service-api] Fix codegen
2023-02-17 10:37:21 +01:00
Huiwen
b16eae0e1d
[supervisor-frontend] implement encryption for code
2023-02-16 14:44:21 +01:00
Gero Posmyk-Leinemann
1a9094756a
[public-api-server] Forward Origin header where provided
2023-02-15 15:39:20 +01:00
Huiwen
0810836f85
[server,dashboard] add endpoints to get ide credentials
2023-02-15 08:44:19 +01:00