2031 Commits

Author SHA1 Message Date
Robo Quat
1b1575b9d5
update index (#20740) 2025-04-25 03:00:35 -04:00
Siddhant Khare
d3348ed46a
feat(dashboard): Update header layout and start page branding (#20762)
* feat(dashboard): Refactor header layout and update start page UI

* addressing nit fixes
2025-04-22 08:10:32 -04:00
Robo Quat
cbc17ce62a
update index (#20721)
Co-authored-by: kylos101 <1272076+kylos101@users.noreply.github.com>
2025-03-31 18:42:00 -04:00
Siddhant Khare
570d5c02e7
New Gitpod Classic notification (#20714)
* Add Gitpod Classic sunset notification

* copy text update
2025-03-28 12:08:57 -04:00
Christian Weichel
211e79049f
Bump caddy to latest (#20684) 2025-03-21 02:50:50 -04:00
Robo Quat
6592be266a
update index (#20666) 2025-03-20 16:51:49 -04:00
Robo Quat
ab11ec36a5
update index (#20636) 2025-03-14 04:46:35 -04:00
Filip Troníček
1becba79bd
[dashboard] fix getting started card copy (#20659)
Tool: gitpod/catfood.gitpod.cloud
2025-03-10 22:55:38 -04:00
Filip Troníček
67b26ebef3
[dashboard] Fix org-suggested repositories when settings org query is fetching (#20649)
Tool: gitpod/catfood.gitpod.cloud
2025-03-04 09:48:32 -05:00
Filip Troníček
fabaae89cf
[dashboard] Fix usage/insights download toast description color (#20634)
Tool: gitpod/catfood.gitpod.cloud
2025-02-27 03:13:12 -05:00
Gero Posmyk-Leinemann
26f7f5d742
Add more initializer-related info to /insights API (#20572)
* [ws-manager, ws-daemon] Store initializer metrics in workspace.Status.InitializerMetrics

Tool: gitpod/catfood.gitpod.cloud

* [ws-mananger-api, -mk2] Emit new field .Status.InitializerMetrics

Tool: gitpod/catfood.gitpod.cloud

* [db] Introduce DBWorkspaceInstanceMetrics and persist all metrics from ws-manager-api into it

Tool: gitpod/catfood.gitpod.cloud

* [api] Expose session.Metrics.InitializerMetrics

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] Export metrics into CSV

Tool: gitpod/catfood.gitpod.cloud

* [content-service] Fix: emit fromBackup stats

Tool: gitpod/catfood.gitpod.cloud

* Update components/ws-manager-api/core.proto

Co-authored-by: Filip Troníček <filip@gitpod.io>

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>
2025-02-26 14:34:12 -05:00
Filip Troníček
0fd821f392
[dashboard] fix toast contrast (#20630)
* [dashboard] fix toast contrast

Tool: gitpod/catfood.gitpod.cloud

* driveby: less `isGitpodIo`

Tool: gitpod/catfood.gitpod.cloud

* Align colors with info alert

Tool: gitpod/catfood.gitpod.cloud
2025-02-25 10:57:10 -05:00
Robo Quat
56376cff07
update index (#20618) 2025-02-25 10:16:11 -05:00
Gero Posmyk-Leinemann
dd50c2aee8
[api, server, dashboard] Cleanup UpdateOrganizationSettings API (#20603)
* [api, server, dashboard] Cleanup UpdateOrganizationSettings API

Tool: gitpod/catfood.gitpod.cloud

* Org settings partial updates improvements (#20626)

Tool: gitpod/catfood.gitpod.cloud

* review comment

Tool: gitpod/catfood.gitpod.cloud
2025-02-25 08:58:11 -05:00
Filip Troníček
36cdf66ff1
[dashboard] Fix user preferences workspace timeouts alert (#20619)
Tool: gitpod/catfood.gitpod.cloud
2025-02-24 09:52:10 -05:00
Filip Troníček
331453c892
[dasboard] Avatar selection improvements (#20620)
* feat(dashboard): Enhance team onboarding with member avatar and framework selection

- Add OrgMemberAvatarInput component with improved member selection using Popover and Command
- Implement ComboboxDemo for framework selection
- Update Button variant and add cmdk package
- Improve UI components with more flexible selection and filtering

Tool: gitpod/catfood.gitpod.cloud

* fix(orgs): when updating org welcome msg settings, enforce updating `featuredMemberId`

Tool: gitpod/catfood.gitpod.cloud

* A proper fix with existing prebuild list combobox

Tool: gitpod/catfood.gitpod.cloud

* chore: Remove unused cmdk package and related components

- Remove cmdk package from package.json
- Delete Command.tsx component
- Remove unused featuredMemberId state from TeamOnboarding
- Clean up yarn.lock dependencies related to cmdk and radix-ui packages

Tool: gitpod/catfood.gitpod.cloud

* Clean up

Tool: gitpod/catfood.gitpod.cloud
2025-02-24 04:47:09 -05:00
Filip Troníček
04f590de85
Organization onboarding welcome message (#20577)
* squashed (- oidc/newUser)

Tool: gitpod/catfood.gitpod.cloud

* [server, db] Cleanup UpdateOrgSettings API handling

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] Render WelcomeMessage based on a) user.createdAt and b) localStorage

Tool: gitpod/catfood.gitpod.cloud

* [api, server] Add missing update_allowed_workspace_classes field

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] Fix updateOrgSettings API usage

Tool: gitpod/catfood.gitpod.cloud

* [dashboard, server] Fix duration handling/conversion

Tool: gitpod/catfood.gitpod.cloud

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2025-02-14 08:14:50 -05:00
Robo Quat
fff49d65dc
update index (#20592) 2025-02-14 02:46:50 -05:00
Gero Posmyk-Leinemann
acfdd52ff3
[dashboard] Remove shutdown notice (#20600)
Tool: gitpod/catfood.gitpod.cloud
2025-02-13 06:19:49 -05:00
Gero Posmyk-Leinemann
e9aae6e497
[docker-up] Auto-login dockerd if GITPOD_IMAGE_AUTH is set (#20586)
* [docker-up] Minor fixes and add tests

Tool: gitpod/catfood.gitpod.cloud

* [image-builder-bob] Tests&fixes from an experimental PR

Tool: gitpod/catfood.gitpod.cloud

* [supervisor, ws-manager] Write docker credentials into client config file if passed into workspace

Tool: gitpod/catfood.gitpod.cloud

* [server] Introduce project.settings.enableDockerdAuthentication and expose it on the API

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] Add "Docker registry authentication" toggle under projects/env vars

Tool: gitpod/catfood.gitpod.cloud

* [server] Guard project.settings.enableDockerdAuthentication by org write_settings permission

Tool: gitpod/catfood.gitpod.cloud

* review comments with cleanup + small fixes

Tool: gitpod/catfood.gitpod.cloud
2025-02-12 05:16:48 -05:00
Filip Troníček
cdd79f3e88
Add permission check for Insights page and don't show it in the menu for non-owners (#20593)
* Add permission check for Insights page and don't show it in the menu for non-owners

Tool: gitpod/catfood.gitpod.cloud

* Make necessary permission clear

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
Tool: gitpod/catfood.gitpod.cloud

* Bring more disjunction to your life

Tool: gitpod/catfood.gitpod.cloud

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2025-02-10 05:20:46 -05:00
Filip Troníček
10c49da6be
Replace usage menu item with insights on Dedicated (#20587)
* Replace usage menu item with insights on Dedicated

Tool: gitpod/catfood.gitpod.cloud

* Rename usage-related functions to insights in download module

Tool: gitpod/catfood.gitpod.cloud
2025-02-10 03:28:46 -05:00
Filip Troníček
fb89d41c76
[dashboard] Don't show User Notifications and Feedback on Dedicated (#20583)
* [dashboard] Don't show User Notifications and Feedback on Dedicated

Tool: gitpod/catfood.gitpod.cloud

* fix import

Tool: gitpod/catfood.gitpod.cloud

* Fixe-da-imports-a

Tool: gitpod/catfood.gitpod.cloud

* Fix second place where Feedback menu item appears

Tool: gitpod/catfood.gitpod.cloud
2025-02-07 12:23:22 -05:00
Filip Troníček
ba2f367a9f
Repo suggestions improvements (#20582)
* center view button

Tool: gitpod/catfood.gitpod.cloud

* Small drive-by for insights export toast

Tool: gitpod/catfood.gitpod.cloud

* Colored suggestions

Tool: gitpod/catfood.gitpod.cloud

* Remove suggested repository management from repository list

Tool: gitpod/catfood.gitpod.cloud

* Add recommended list to getting started

Tool: gitpod/catfood.gitpod.cloud

* fix copy

Tool: gitpod/catfood.gitpod.cloud
2025-02-07 06:35:22 -05:00
Robo Quat
d25d9280f6
update index (#20568) 2025-02-05 09:12:20 -05:00
Filip Troníček
754dc9eb38
Organization-recommended repositories (#20559)
* [server] implement `recommendedRepositories` API field

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] implement org-suggested repositories

Tool: gitpod/catfood.gitpod.cloud

* [dashboard] Spacing and pill labels

Tool: gitpod/catfood.gitpod.cloud

* update copy

Tool: gitpod/catfood.gitpod.cloud

* Get rid of debug fluff

Tool: gitpod/catfood.gitpod.cloud

* Fix onboarding page heading

Tool: gitpod/catfood.gitpod.cloud

* minor nitfix

Tool: gitpod/catfood.gitpod.cloud

* Cascade project deletions to repo recommendations

Tool: gitpod/catfood.gitpod.cloud

* Fix db tests

Tool: gitpod/catfood.gitpod.cloud

* Fix docs link

Tool: gitpod/catfood.gitpod.cloud

* add db test

Tool: gitpod/catfood.gitpod.cloud

* Fix showing suggested repos even with no user contributions

Tool: gitpod/catfood.gitpod.cloud

* Add organization suggested repositories to RepositoryFinder

Tool: gitpod/catfood.gitpod.cloud

* Don't add recommended repos to workspace list for now

Tool: gitpod/catfood.gitpod.cloud

* Regular repo icon for org-suggested repos

Tool: gitpod/catfood.gitpod.cloud
2025-02-04 08:31:19 -05:00
mustard
999ade3fb6
[JetBrains] display workspace name on the navbar (#20544)
* [JetBrains] display workspace name on the remote navbar

* Use workspace name
2025-01-30 13:36:20 -05:00
Filip Troníček
9b574a9022
[server] make gRPC clients viable in non-HTTP/2-compatible environments (#20565)
* [server] make gRPC clients viable in non-HTTP/2-compatible environments

Tool: gitpod/catfood.gitpod.cloud

* Address review comments

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
Tool: gitpod/catfood.gitpod.cloud

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2025-01-30 07:00:19 -05:00
Robo Quat
12f386b722
update index (#20543) 2025-01-28 08:33:18 -05:00
Filip Troníček
014f31af76
[dashboard] re-order org docker auth config (#20555)
Tool: gitpod/catfood.gitpod.cloud
2025-01-28 05:31:18 -05:00
Filip Troníček
58e1f558c9
[dashboard] team setting design polish + more consistent color use (#20547)
* [dashboard] team setting design polish + more consistent color use

* revert a debugging leftover
2025-01-24 10:05:14 -05:00
Filip Troníček
203ec7fa8d
Remove unused Dashboard components and hooks (#20546) 2025-01-24 10:02:14 -05:00
Filip Troníček
c24b8f4aed
Add optional, org-wide Gitpod commit annotation (#20525)
* [supervisor] Add Gitpod commit annotation

* server and API changes

* [dashboard] add org setting for commit annotation

* Fix things

* Fix label for annotation switch

* Revert accidental rename

* minor docs fixes

* Add a feature flag for the setting: `commit_annotation_setting_enabled`

* Register hook in the cloned repo instead of under /etc/

* don't override existing hooks

* `gp git-commit-message-helper` to use `git interpret-trailers`

* Test it!

* 🧹 indeed

* Update timestamp of DB migration
2025-01-24 08:11:14 -05:00
Gero Posmyk-Leinemann
ad4b7a8f4a
Introduce org-level GITPOD_IMAGE_AUTH (#20538)
* [db, protocol] Introduce DBOrgEnvVar

* [server, spicedb] Introduce and integrate org env vars into internal services

* [server, public-api] Added API for org-level environment variables

* [dashboard] Add UI for setting/removing GITPOD_IMAGE_AUTH to "Organization Settings"

* [db, server] Fix DB queries, mapping to image-build args and fixed tests

* [dashboard] Review comment "icon spacing"

Co-authored-by: Filip Troníček <filip@gitpod.io>

* [dashboard] Review comment superfluous key

Co-authored-by: Filip Troníček <filip@gitpod.io>

* [dashboard] more spacing

Co-authored-by: Filip Troníček <filip@gitpod.io>

* [dashboard] Copyright year

Co-authored-by: Filip Troníček <filip@gitpod.io>

* [public-api] Add converter test case

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>
2025-01-24 03:43:14 -05:00
Robo Quat
e7dbf433e8
update index (#20524) 2025-01-23 05:30:13 -05:00
Filip Troníček
5c8700e427
[dashboard] Add org resources to the top of the workspace list (#20520)
* UI reorg

* generated stuffs

* Make it woooooooork

* Enterprise workspace list overhaul

Todo:
- [ ] only enable on dedicated installs
- [ ] add org setting for org-wide suggestions
- [ ] possibly adopt `Recommended` badges from figma
- [ ] open configurationId instead of cloneUrl if possible

* Conditionally show top sections

* Refactor PillLabel component usage and improve workspace card layout

* Reduce PR scope

* Behave nicely in dedicated emulated preview envs

* Make Getting started dismissible

* Still show old empty ws page for PAYG

* Use ff to display

* accordions are stylish (and clean u user prefs)

* Approach accordions differently (feat. @geropl)

* Revert things for later

* Get rid of debug logs!

* Use pk colors
2025-01-16 06:09:31 -05:00
Robo Quat
4a5f02e164
update index (#20511) 2025-01-15 13:00:31 -05:00
Filip Troníček
8c8685cd99
[dashboard] Insights page improvements (#20467) 2025-01-10 10:38:25 -05:00
Filip Troníček
d54bd04999
Enteprise onboarding settings (#20508)
* UI reorg

* generated stuffs

* Make it woooooooork

* Classier placeholder

* Remove unneeded fragment

* Introduce `enterprise_onboarding_enabled` flag

* move things properly

* add ipv6 localhost
2025-01-08 11:05:23 -05:00
Robo Quat
3a58ac914d
update index (#20489)
Co-authored-by: kylos101 <1272076+kylos101@users.noreply.github.com>
2025-01-06 13:14:22 -05:00
Filip Troníček
0301b90196
[dashboard] Fix Arc favourites (#20466)
* [dashboard] Fix Arc favourites

* 💄

* Fix banner <> redirect race
2025-01-06 05:23:21 -05:00
Robo Quat
4c25f426e1
update index (#20473)
Co-authored-by: roboquat <roboquat@users.noreply.github.com>
2024-12-22 16:11:08 -05:00
Filip Troníček
eaf1055387
Replace YouTube with Mux for Gitpod demo video (#20444) 2024-12-17 08:34:03 -05:00
Filip Troníček
6b4fae65c0
Improve repo finder items contrasts (#20457) 2024-12-16 09:36:02 -05:00
Filip Troníček
55b486ee5f
Introduce max_parallel_running_workspaces for orgs (#20448)
* Introduce `max_parallel_running_workspaces` for orgs

* Add migration

* Add UI and org settings server changes

* Rough edges

* Number inputs (:trollface:)

* Move LazyOrganizationService to UBP entitlement service to get rid of circ. dep. errs

* Fix tests

* Update components/gitpod-db/src/typeorm/entity/db-team-settings.ts

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>

* Rename `isPaidPlan` to `isPaidOrDedicated` and get rid of `update_max_parallel_running_workspaces`

* Update components/server/src/workspace/workspace-service.ts

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>

* Deduplicate instance counting logic

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2024-12-16 09:06:02 -05:00
Filip Troníček
74efee5b04
[server] Fix context setting for PRs for insights (#20456) 2024-12-16 05:47:01 -05:00
Filip Troníček
be9e7a871c
[dashboard] Fix bottom page margins for Prebuilds, Repositories and Insights (#20455)
* [dashboard] Fix bottom page margins for Prebuilds, Repositories and Insights

* Fix `/insights` as well

I forgor initially 💀
2024-12-16 05:13:01 -05:00
Robo Quat
a92bffc99c
update index (#20451)
Co-authored-by: roboquat <roboquat@users.noreply.github.com>
2024-12-13 20:56:59 -05:00
Filip Troníček
a303660a5f
Add insights page (#20437)
* Add WS image metrics to workspace instances

* Update tests

* fix ws-manager-api field description

* [dashboard] Org Insights page

* Pagination, date filters and downloads

* Safety limits for pagination and prettier icons

* UI improvements

* Enhance `from` date to capture whole day

* some more props for the CSVs

* Include git context with workspace responses

* Context url segments in CSV

* ide => editor to align with papi convention

* Remove duplicate fc

* revert route deletion

* Update papi converter tests and revert unecessary changes

* fix error rendering

* partly revert ws api svc changes

* Remove debug lines

* fix proto typo

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>

* Remove org member listing from frontend

* Shorter == better 😎

* Move workspace.metadata.context onto a top-level `WorkspaceSession` property

---------

Co-authored-by: Gero Posmyk-Leinemann <gero@gitpod.io>
2024-12-12 08:55:33 -05:00
Gero Posmyk-Leinemann
7f43d48115
[server, dashboard] Introduce multi-org (behind feature flag) (#20431)
* [server config] Introduce isDedicatedInstallation, and use it to replace isSIngleOrgInstallation

incl. further cleanup around getConfiguration and server config

* [server, dashboard] Remove enableDedicatedOnboardingFlow feature flag and replace is with getInstallationConfiguration.IsDedicatedInstallation

* [dashboard, server] Remove "sinlgeOrgMode"

* [server] OrganizationService: block createTeam consistently for org-owned users

* [server, dashboard] Introduce "enable_multi_org" feature flag to allow admin-user to create organizations

* [dashboard] introduce "/?orgSlug=", which allows to pre-select an org in a "create workspace" URL (e.g. "/?orgSlug=org1#github.com/my/repo")

* [db] Auto-delete container "test-mysql" if it's already present

* fix tests

* [dashboard] Check if localStorage is available before using it

* [dashboard] SSOLogin: fix orgSlug source precedence to: path/search/localStorage

* [server] Deny "joinOrganization" for org-owned users

* Gpl/970-multi-org-tests (#20436)

* fix tests for real

* [server] Create OrgService.createOrgOwnedUser, and use that across tests to fix the "can't join org" permission issues

* Update components/server/src/orgs/organization-service.ts

Co-authored-by: Filip Troníček <filip@gitpod.io>

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>

---------

Co-authored-by: Filip Troníček <filip@gitpod.io>
2024-12-09 08:00:16 -05:00