* updated InputWithCopy button to not submit
* normalize a few component props
* use a spacing prop on Button instead of overloading size
* swap to opt-in for modal auto-focusing
* cleanup
* use checkmark icon on copy
* try throttling IDB persist in PersistQueryClientProvider
* rm invocation of obsolete integration tests
* rm test of Git Integration component
why? it went broken adding p-throttle dependency, as jest loader doesn't like it. resolving module loading issues with craco+jest wasn't possible in a timebox.
otherwise, the test case itself isn't interesting anymore, as we've migrated away from a computed Redirect URI and have a static one instead.
* [dashboard] retry useUserQuery if error code is not 401
* [dashboard] Add doRetryUserLoader feature flag
---------
Co-authored-by: Alex Tugarev <alex@gitpod.io>
* Remove catch-all that isn't right most of the time
* Adjusting error messages a bit
* handling invalid gitpod yml error and proceeding
* fixing styles and invalid gitpod yaml check
* move error to top and use Alert component
* removing space
* kicking things off
* track dirty state and only update if not dirty
* add drop shadows
* Check dirty state before setting
* reset ws class if not dirty and selected project has no setting
* removing log statement
* track a verificaitonId during phone verification
* use snake case property names for tracking
* validate verificationId is uuid
* move validation into service
* typo in error msg
* User.getPrimaryEmail to return email of SSO identity
* fixing issue with email not being editable
---------
Co-authored-by: Brad Harris <bmharris@gmail.com>
* adjust usage page for new designs
* adding billing link under credits
* Updating date range & picker inputs
* adjusting export button location
* extract components
* refactor to simplify some of the rendering logic
* drop usage toolbar wrapper
* remove useEffect
* moving usage filter params to url querystring
* automatically adjust date range to within 300 days
* 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
* conditionally wrap w/ form when onSubmit set
* removing log
* swapping to onSubmit
* swapping to useSubmit
* swap to onSubmit
* swap to onSubmit
* updating to use onSubmit
* swap to use onSubmit
* update ConfirmationModal to use Modal.onSubmit
* removing Modal.onEnter
* adding some missing submit button types
* add missing key