Jaayden Halko
31d0c6fb33
feat: add better error display for workspace builds ( #18518 )
...
Classic parameters templates
<img width="548" alt="Screenshot 2025-06-23 at 23 27 46"
src="https://github.com/user-attachments/assets/e8e774bf-e201-4a80-a90c-3d6cc3658c20 "
/>
Dynamic parameters templates
<img width="541" alt="Screenshot 2025-06-23 at 23 52 05"
src="https://github.com/user-attachments/assets/6a40f144-c0b2-4e16-8137-d31a52b71460 "
/>
2025-06-24 09:03:40 -04:00
Bruno Quaresma
aec64e0c73
chore: remove unused exports ( #18038 )
2025-05-26 16:17:21 -03:00
brettkolodny
f108f9d71f
chore: setup knip and remove unused exports, files, and dependencies ( #17608 )
...
Closes [coder/interal#600 ](https://github.com/coder/internal/issues/600 )
2025-04-30 15:08:25 -04:00
brettkolodny
a376e8dbfe
fix: include a link and more useful error details for 403 response codes ( #16644 )
...
Currently if a user gets to a page they don't have permission to view
they're greeted with a vague error alert and no actionable items. This
PR adds a link back to _/workspaces_ within the alert as well as more
helpful error details.
Before:

After:

2025-02-21 16:26:07 -05:00
Steven Masley
755afa31cf
chore: ui error handling should be specific to general ( #14346 )
...
* chore: ui error handling should be specific to general
Specific errors should be checked before defaulting to a general
error handling
2024-08-19 13:28:43 -05:00
Kayla Washburn-Love
95a7c0c4f0
chore: use tabs for prettier and biome ( #14283 )
2024-08-15 14:53:53 -06:00
Bruno Quaresma
6bf7e5af91
feat(site): support match option for auto create workspace flow ( #13836 )
2024-07-09 16:14:08 +00:00
Michael Smith
940afa1ab1
fix: let workspace pages download partial logs for unhealthy workspaces ( #13761 )
...
* fix: get basic fix in for preventing download logs from blowing up UI
* fix: make sure blob units can't go out of bounds
* fix: make sure timeout is cleared on component unmount
* fix: reduce risk of shared cache state breaking useAgentLogs
* fix: allow partial downloading of logs
* fix: make sure useMemo cache is used properly
* wip: commit current progress on updated logs functionality
* docs: rewrite comment for clarity
* refactor: clean up current code
* fix: update styles for unavailable logs
* fix: resolve linter violations
* fix: update type signature of getErrorDetail
* fix: revert log/enabled logic for useAgentLogs
* fix: remove memoization from DownloadLogsDialog
* fix: update name of timeout state
* refactor: make log web sockets logic more clear
* docs: reword comment for clarity
* fix: commit current style update progress
* fix: finish style updates
2024-07-03 10:17:54 -04:00
Michael Smith
3f21cb8a2f
fix: update API code to use Axios instances ( #13029 )
...
* fix: update API code to use Axios instance
* docs: fix typo
* fix: update all global axios imports to use Coder instance
* fix: remove needless import
* fix: update import order
* refactor: rename coderAxiosInstance to axiosInstance
* docs: update variable reference in FE contributing docs
2024-04-24 17:01:23 +00:00
Kayla Washburn-Love
9028717c9b
fix: disable auto-create if external auth requirements aren't met ( #12538 )
2024-03-19 16:42:40 -06:00
Kayla Washburn-Love
0fe109d517
chore: sort imports in our typescript code ( #12417 )
2024-03-05 16:31:22 -07:00
dependabot[bot] and Kira Pilot
d0ac4cb4b1
chore: bump prettier from 3.0.0 to 3.1.0 in /site ( #10695 )
...
* chore: bump prettier from 3.0.0 to 3.1.0 in /site
Bumps [prettier](https://github.com/prettier/prettier ) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/3.0.0...3.1.0 )
---
updated-dependencies:
- dependency-name: prettier
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* prettier
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kira Pilot <kira.pilot23@gmail.com >
2023-11-21 11:48:40 -05:00
Kira Pilot
7c6687813d
fix(site): ensure empty string error shows default message ( #10196 )
...
* fix(site): ensure empty string error shows default message
* added test
* added logging
* asserting axios message
* cleanup and add test
2023-10-11 13:54:58 -04:00
Kayla Washburn
269b1c59f1
refactor: get rid of templateVariablesXService ( #9763 )
2023-09-19 11:54:14 -06:00
Bruno Quaresma
7bc98c296b
refactor(site): do not display error details as message ( #9755 )
2023-09-19 09:54:59 -03:00
Kayla Washburn
988c9af015
chore: format code with semicolons when using prettier ( #9555 )
2023-09-06 12:59:26 -06:00
975424b3a2
chore: bump the eslint group in /site with 5 updates ( #8636 )
...
* chore: bump the eslint group in /site with 5 updates
Bumps the eslint group in /site with 5 updates:
| Package | Update |
| --- | --- |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) | 5.62.0 to 6.1.0 |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) | 5.62.0 to 6.1.0 |
| [eslint](https://github.com/eslint/eslint ) | 8.44.0 to 8.45.0 |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react ) | 7.31.1 to 7.33.0 |
| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn ) | 47.0.0 to 48.0.0 |
Updates `@typescript-eslint/eslint-plugin` from 5.62.0 to 6.1.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.1.0/packages/eslint-plugin )
Updates `@typescript-eslint/parser` from 5.62.0 to 6.1.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.1.0/packages/parser )
Updates `eslint` from 8.44.0 to 8.45.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v8.44.0...v8.45.0 )
Updates `eslint-plugin-react` from 7.31.1 to 7.33.0
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases )
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.33.0 )
Updates `eslint-plugin-unicorn` from 47.0.0 to 48.0.0
- [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases )
- [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v47.0.0...v48.0.0 )
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: eslint
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: eslint
- dependency-name: eslint-plugin-react
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: eslint
- dependency-name: eslint-plugin-unicorn
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: eslint
...
Signed-off-by: dependabot[bot] <support@github.com >
* ignore no-redundant-type-constituents
* Fix minor lint errors
* Discard changes to site/.eslintrc.yaml
* Fix redudant types
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Atif Ali <atif@coder.com >
Co-authored-by: BrunoQuaresma <bruno_nonato_quaresma@hotmail.com >
Co-authored-by: Muhammad Atif Ali <matifali@live.com >
2023-07-27 10:51:18 -03:00
Bruno Quaresma
b9e3226612
refactor(site): give default error message when description is missing ( #7846 )
2023-06-05 17:43:24 -03:00
Bruno Quaresma
77b0ca0b53
refactor(site): Improve workspaces filtering ( #7681 )
2023-05-30 14:52:13 -03:00
Bruno Quaresma
8909110f58
fix(site): Fix template icon field validation ( #7394 )
2023-05-04 14:30:48 -03:00
Bruno Quaresma
ea1b03f7c9
chore: Remove FE dead code ( #5760 )
2023-01-17 23:00:10 +00:00
Bruno Quaresma
c505e8b207
feat: Add create template from the UI ( #5427 )
2022-12-21 18:07:00 -03:00
Joe Previte
b1409831a3
refactor: clean up api/error.ts ( #4542 )
...
This removes an eslint-disable lint and updates the `err` type to
`unknown` instead of `any` which is more correct.
2022-10-14 09:09:09 -03:00
Ammar Bandukwala
85c679597c
site: reduce printWidth to 80 ( #4437 )
...
Resolves #4435
2022-10-10 10:33:35 -07:00
Kyle Carberry
53400c6205
fix: Check if an API error has data before checking the message ( #3427 )
...
This was causing the app to crash with an error. I found this manually
by looking through the obfuscated sources in DevTools. It's a
data-point for #3425 though!
2022-08-09 14:26:18 +00:00
Presley Pizzo
73f145e45f
fix: error messages from workspaceScheduleXService ( #3255 )
...
* Update color palette
* Edit dialog error colors
* Format
* Lighten links
* Lighten link just in ErrorSummary
* Format
* Fix errors in schedule xservice
* Add error summary to form for generic message
* Format
* Extend getFormHelpers to remap field name
* Add mock error and use in storybook
* Format
2022-07-28 13:18:51 -04:00
Abhineet Jain
1b19a09a37
feat: New static error summary component ( #3107 )
2022-07-22 19:10:40 +00:00
Abhineet Jain
0d25e1752f
feat: Add filter on Users page ( #2653 )
...
This commit adds a new filter feature to the Users page.
- adds a filter to the getUsers API call and users state machine.
- adds filter UI to Users page view.
- addresses error handling in the filter component, users page and machine.
- refactors user table code.
- refactors common code for workspace filter.
- adds and updates unit tests and stories.
2022-06-28 19:12:15 -04:00
Abhineet Jain
82938944e7
refactor: update Prettier printWidth to 100 ( #2684 )
2022-06-27 10:53:44 -04:00
Presley Pizzo
6d966963da
refactor: rename errors to validations ( #2105 )
...
* Update validation error unpacking
* Rename validations on backend
* Format
2022-06-07 09:31:15 -04:00
Presley Pizzo
bb400a4e82
fix: Show error message from backend on create existing user ( #1964 )
...
* Show error message from backend on create existing user
* Format
2022-06-01 15:52:54 -04:00
Presley Pizzo
2878346f19
Use backend error if possible ( #1938 )
2022-06-01 09:09:58 -04:00
Presley Pizzo and G r e y
c16f105727
feat: Create user page ( #1197 )
...
* Add button and route
* Hook up api
* Lint
* Add basic form
* Get users on page mount
* Make cancel work
* Creating -> idle bc users page refetches
* Import as TypesGen
* Handle api errors
* Lint
* Add handler
* Add FormFooter
* Add FullPageForm
* Lint
* Better form, error, stories
bug in formErrors story
* Make detail optional
* Use Language
* Remove detail prop
* Add back autoFocus
* Remove displayError, use displaySuccess
* Lint, export Language
* Tests - wip
* Fix cancel tests
* Switch back to mock
* Add navigate to xservice
Doesn't work in test
* Move error type predicate to xservice
* Lint
* Switch to using creation mode in XState
still problems in tests
* Lint
* Lint
* Lint
* Revert "Switch to using creation mode in XState"
This reverts commit cf8442fa4b .
* Give XService a navigate action
* Add missing validation messages
* Fix XState warning
* Fix tests
IRL is broken bc I need to send org id
* Pretend user has org id and make it work
* Format
* Lint
* Switch to org ids array
* Skip lines between tests
Co-authored-by: G r e y <grey@coder.com >
* Punctuate notification messages
Co-authored-by: G r e y <grey@coder.com >
2022-04-28 16:32:23 -04:00
Bruno Quaresma
88e30bec55
feat: add the preferences/account page ( #999 )
2022-04-15 13:17:50 -04:00