* 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>
* Enhance Gitpod login page
* `Early access` pill in line with Gitpod Flex
* copy update
* Gitpod Engraved svg file
* early access pill ✅
* cleanup
* chore: Update early access pill styling on Gitpod login page
* Recompartmentalize and tweak looks
Changed the early access badge SVGs and made the login section at least as tall as the screen
* Extract `<TermsOfServiceAndPrivacyPolicy>`
* capitalize 'em devcontainers
* nit fix
* Don't use `isGitpodIo`
---------
Co-authored-by: Filip Troníček <filip@gitpod.io>
* Browser Extension in-app banner
* add icons
* Prevent undefined browsers
* Local storage control
* use sessionstorage
* Tweak colors and hide on small viewports
* Dismiss button
* Universal icon
* fix icon
* reset button
* Remove unused class
* Fix close button?
* Modify layout
* add missing browsers
* Fix extra whitespace
* do not show when autostarting
* remove duplicate type dep
* Prevent flashing
* Apply new copy
Co-authored-by: Lou Bichard <contact@louisjohnbichard.co.uk>
* Address review comments
Co-authored-by: Brad Harris <bmharris@gmail.com>
* Fix svg path
* fix colors
* Layout
* minor changis
* 🤷♂️
* Fix spacing and max width
* Layout fixes
* Bigger top margin
* Dynamic auth provider message
* Update dashboard typescript
* ui updates
* Fix center alignment
I literally have no idea why this works
* sort provider names and show only when a ff is on
* Track events
* Open in new tab
* margin to the right of the img
* Rename event
* Remove duplicate sort
* Organize imports
* some design tweaks from pr review
* extend right padding
* fix text size
* revert text size change and update screenshot padding
---------
Co-authored-by: Lou Bichard <contact@louisjohnbichard.co.uk>
Co-authored-by: Brad Harris <bmharris@gmail.com>
* Init prebuilds list
* Text size and color tweaks
* Dropdown filtering UI
* wip changes
* File renames and such
* Filter by state
* fix path
* Add configuration ID filtering
* Prebuild list error state
* Protobuf sorting definition
* API-level sorting
* Simplify pagination
* Fix undefined inference
* Dashboard adopt sort behavior
* make sorting required
* Move ordering 🤷♂️
This will most definetely not solve anything, but...
* Hopefully fix sorting 🤷♂️
* less `as`
* Simplify state check
* Repeated sorting
* Sort out sorting
Sorry :/
* [dashboard] add single prebuild detail page
* 💄
* update backlink of bread nav
* Configuration dropdown WIP
* Make configuration filter disableable
* Use in in SQL
* Minor styling adjustements
* Nav item
* Rename menu item
* Const 🤷♂️
* Always display filter reset opt
* Add prebuild link to prebuild settings
* Simplify
* Don't throw errors
All my homies hate throwing in `server`
* FF hook
* Name failed to load state
* typo
* Better unknown inference
* Add ConfigurationField component to display repository name and link
* Do not retry configuration load
* Move prebuild utils
* Unify sort types
* Refactor PrebuildTable to use arrow function syntax for mapping prebuilds
* fix imports
* Widen triggered column
* Widen even more
* Shorten status labels
* fix newline
* Align prebuild status logic
* Init ws db tests
* Rename list item comp accordingly
T'was an oopsie doopsie
* Test configuration ids and branches filtering
* Use lodash debouncing for xterm resize
* podkidify classname merges
* Rerun prebuild loading indicator
* Revert "podkidify classname merges"
This reverts commit 610318ac34db07f1a5ac1454aec38eaabfdc6d3c.
* use cn for classes instead of templ strings
* Properly debounce
* Update xterm to v5.3.0 and xterm-addon-fit to v0.8.0
* Update xterm to `5.4.0-beta.37` to fix overflow bug
https://github.com/xtermjs/xterm.js/issues/4805
* Fix border colors
* make load button really load
* Get rid of loading state on trigger
* driveby: Fix login buttons
---------
Co-authored-by: Filip Troníček <filip@gitpod.io>
* Setting up saving and error state on prebuild settings
* cherry picking in backend work that updates some of the scm errors when installing webhooks for prebuilds
* updating tests
* adding placeholders for prebuild error cases
* adding isMissingScopes to error
* updating error messaging
* update tests
* adding toasts to projects settings for prebuild errors
* updating generic message styles
* Update components/dashboard/src/projects/ProjectSettings.tsx
Co-authored-by: Filip Troníček <filip@gitpod.io>
* Apply suggestions from code review
Co-authored-by: Filip Troníček <filip@gitpod.io>
* adjusting enabled state lookup
* updating again
* adding missing deps
---------
Co-authored-by: Filip Troníček <filip@gitpod.io>
* Init Button, LinkButton, Loading Button, DropDow..
n, DropDownActions, Headings
* Fix new workspace link
* Remove unnecessary className
* Use podkit buttons
* Poof
* Fix button to really be secondary
* More linkbuttons
* Last button fixes, hopefully
* Tooltips
* Pass correct props through LinkButtons
* Copy button same row
* 🤷♂️
* f
* 🤫
* Give up on Tooltips for now
* Apply the dropdown hotfix
* update node to 18.17.1
* use new dev image
* fix webpack in supervisor-frontend
* bump webpack to 5.88.2 in dashboard
* streamline webpack versions
* Fix craco config
* streamline eslint versions
* Update eslint config and disable for now
* Enable eslint again
* Update vscode-jsonrpc for browser implementation
* Polyfill setimmeadiate
* Remove NODE_OPTIONS env var from supervisor front end scripts
* Fix css
* Fix css 2
* Fix checkboxchecked
* Add comment
* Fix yarn.lock
---------
Co-authored-by: Jean Pierre <jeanp413@hotmail.com>
* Add a Download Usage csv button
* handle no records
* start at page 1 not 0
* adjust download button
* fix flag check
* cleanup
* use end of day for end date
* using a toast for the csv download feedback
* adding icon prop to button
* copy change
* update toast layout
* handle errors and aborting
* limit perPage to 1000
* Adding a progress bar for exporting
* tweak progress bar a bit
* adding export file details
* copy updates
* adjusting progress bar a bit based on feedback
* handle plurality
* add support for inverted component styles
* temporarily disable button when export started
* 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>
* Replace `<SelectIDE />` with `<SelectIDEComponent />`
* The latest checkbox
* Don't show stable IDEs when latest is selected
* Limit width
* Enlarge
* Remove `<SelectIDE />`
* Back, back to school again
* Dead code
* Fix width
* Use `width` instead of `max-width`
* Remove unused import
* Show JB beta notice
* Add a margin to the selector
* Remove custom modal width
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
* Finish off the age-old todo :)
* Remove `<SelectIDEModal />`
* retest
* Remove unused code
* use `useUpdateCurrentUserMutation`
---------
Co-authored-by: George Tsiolis <tsiolis.g@gmail.com>
Co-authored-by: Milan Pavlik <milan@gitpod.io>