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
Bruno Quaresma
205076e6e7
refactor: change how timings are formatted ( #17623 )
2025-04-30 13:58:12 -03:00
Bruno Quaresma
1da27a1ebc
fix: handle missed actions in workspace timings ( #17593 )
...
Fix https://github.com/coder/coder/issues/16409
Since the provisioner timings action is not strongly typed, but it is
typed as a generic string, and we are not using
`noUncheckedIndexedAccess`, we can miss some of the actions returned
from the API, causing type errors. To avoid that, I changed the code to
be extra safe by adding `undefined` into the return type.
2025-04-28 15:20:07 -03:00
Jaayden Halko
e562e3c882
chore: mark parameters as required ( #17551 )
...
This adds a red asterisk next to a parameter name if it is required and
marks passes the parameter required value to input and textarea form
controls.
The multi-select combobox needs additional work (in a separate PR) so
that it can handle the required prop correctly for form submit.
<img width="544" alt="Screenshot 2025-04-24 at 00 02 10"
src="https://github.com/user-attachments/assets/5c6758d3-41a4-444d-b7e9-e1fe011703d3 "
/>
2025-04-24 17:14:21 -04:00
Jaayden Halko
3306f0f2a2
fix: fix broken img layout ( #17525 )
...
resolves #17507
Before
<img width="629" alt="Screenshot 2025-04-23 at 11 01 55"
src="https://github.com/user-attachments/assets/79e2945b-0301-4cf5-9b25-f112bac9c2ff "
/>
After
<img width="629" alt="Screenshot 2025-04-23 at 11 02 45"
src="https://github.com/user-attachments/assets/c74d3c03-ebee-42e6-bd16-b4610139cb86 "
/>
2025-04-23 13:01:36 -04:00
Bruno Quaresma
88589ef32f
fix: fix build timeline scale for longer builds ( #17514 )
...
Fix https://github.com/coder/coder/issues/15374
2025-04-23 11:34:08 -03:00
Jaayden Halko
56ee5d8f1b
fix: update dynamic params styles ( #17489 )
...
1. increase form width and adjust form field width #17471
2. Move slider value display as its currently broken for long parameter
titles and descriptions
3. increase the height of the slider
4. automatically increase the height of the textarea as the user types
#17472
2025-04-21 17:50:57 -04:00
Jaayden Halko and brettkolodny
ea017a1de8
feat: add textarea component and placeholders for dynamic parameters component ( #17466 )
...
- Hooks up the textarea component
- Adds placeholders for dropdown, input and multi-select combobox
---------
Co-authored-by: brettkolodny <brettkolodny@gmail.com >
2025-04-18 10:51:32 -04:00
Jaayden Halko
8723fe99f5
feat: add slider to dynamic parameters ( #17453 )
...
This adds the slider to the dynamic parameters component and does some
additional styling cleanup for the dynamic parameters form
<img width="630" alt="Screenshot 2025-04-17 at 16 54 05"
src="https://github.com/user-attachments/assets/1640e8df-7483-4275-99ee-682ff6218658 "
/>
2025-04-17 12:40:37 -04:00
Bruno Quaresma
c8edadae10
refactor: redesign workspace status on workspaces table ( #17425 )
...
Closes https://github.com/coder/coder/issues/17310
**Before:**
<img width="1624" alt="Screenshot 2025-04-16 at 11 49 52"
src="https://github.com/user-attachments/assets/4fb6c8e5-329f-476f-99bb-192c0f9562a2 "
/>
**After:**
<img width="1624" alt="Screenshot 2025-04-16 at 11 49 19"
src="https://github.com/user-attachments/assets/c7025fee-fefd-4064-9101-d7a1b364dd80 "
/>
**Notice!**
- I've create a new size variation for the badge, `xs`. Since we reduced
the line-height for the `text-xs` to be 16px instead of 18px, having a
smaller badge, reducing the vertical size and horizontal paddings, just
worked better.
- I have to update Figma to reflect these changes. I tried, but I was
not able to get it working and updated correctly. I'm going to take a
pause during this week to learn that.
- Updated the destructive, and warning badges to use borders as defined
in the designs
[here](https://www.figma.com/design/WfqIgsTFXN2BscBSSyXWF8/Coder-kit?node-id=489-3472&t=gfnYeLOIFUqHx6qv-0 ).
2025-04-17 10:57:02 -03:00
Jaayden Halko
a8c2586404
feat: implement UI for top level dynamic parameters diagnostics ( #17394 )
...
<img width="672" alt="Screenshot 2025-04-14 at 21 31 11"
src="https://github.com/user-attachments/assets/5ca25c9d-e82e-4d52-8c43-91e4dc31117d "
/>
2025-04-16 13:00:56 -04:00
Jaayden Halko
3d787da83b
feat: setup connection to dynamic parameters websocket ( #17393 )
...
resolves coder/preview#57
2025-04-16 12:49:18 -04:00
Jaayden Halko
1db70bef5d
feat: create dynamic parameter component ( #17351 )
...
- Create DynamicParameter component and test with locally run preview
websocket.
- Adapt CreateWorkspacePageExperimental to work with PreviewParameter
instead of TemplateVersionParameter
- Small changes to checkbox, multi-select combobox and radiogroup
The websocket implementation is temporary for testing purpose with a
locally run preview websocket
2025-04-16 05:00:25 -04:00
Michael Smith
a03a54dd14
fix(site): resolve all Array.prototype.toSorted and Array.prototype.sort bugs ( #17307 )
...
Closes https://github.com/coder/coder/issues/16759
## Changes made
- Replaced all instances of `Array.prototype.toSorted` with
`Array.prototype.sort` to provide better support for older browsers
- Updated all `Array.prototype.sort` calls where necessary to remove
risks of mutation render bugs
- Refactored some code (moved things around, added comments) to make it
more clear that certain `.sort` calls are harmless and don't have any
risks
2025-04-09 15:17:02 -04:00
Michael Smith
c938bfeaab
fix: prevent invalid render output for build logs ( #17233 )
...
## Changes made
- Updated `Line` type in `LogLine.tsx` to support an ID value to prevent
key conflicts during React rendering. Also deleted the `LineWithID`
type, which became redundant after the change
- Updated the `Logs` component to use the ID to avoid render key
conflicts
- Updated any component calls to add the ID as a prop
## Notes
- This does prevent a bunch of extra `console.error` calls that React
will automatically spit out, so this should help us a good bit in the
future
- Beyond being a little annoying, there was a chance (that was tiny for
now) that React could accidentally mix up component instances during
re-renders. That wasn't my main goal with this PR (I just wanted less
noisy logs), but that should now be impossible
2025-04-02 17:32:49 -04:00
Kyle Carberry
583a0c652f
feat: add frontend for app statuses ( #17178 )
...
Check out the stories for the exacts...


2025-04-01 12:35:58 -04:00
ケイラ
8de3cd6400
chore: tweak biome config ( #15864 )
2024-12-17 12:49:34 -07:00
Jaayden Halko
ebb19b34d2
chore: add shadcnui popover, deprecate MUI popover ( #15884 )
...
Add popover component from shadcn/ui -
https://ui.shadcn.com/docs/components/popover
This is preparation for replacing MUI popover and additional work for
organizations redesigns:
https://www.figma.com/design/OR75XeUI0Z3ksqt1mHsNQw/Dashboard-v1?node-id=139-1380&m=dev
2024-12-17 13:31:05 -05:00
Bruno Quaresma
ebfc133641
fix: display build timings when all timings are loaded ( #15728 )
...
- [Refetch timings until script timings are
present](https://github.com/coder/coder/commit/2181bec72b5334e5e15dc575d2234860be02920b )
- [Stay on loading state when agent script timings are
empty](https://github.com/coder/coder/commit/b16fad165c8733c60150b0dfce5df73ab2669e36 )
Fix https://github.com/coder/coder/issues/15273
2024-12-03 13:28:32 -03:00
Bruno Quaresma
f3e1dd8d1c
fix: deduplicate agent script timings ( #15631 )
...
Related to https://github.com/coder/coder/issues/15413
2024-11-22 14:29:31 -03:00
Bruno Quaresma and Danny Kopping
e232aee011
feat(site): add agent connection timings ( #15276 )
...
Local preview:
<img width="1260" alt="Screenshot 2024-10-29 at 16 16 01"
src="https://github.com/user-attachments/assets/10fdb20d-1f2a-4b0a-a8a1-171050ee620d ">
Close https://github.com/coder/internal/issues/116
---------
Co-authored-by: Danny Kopping <danny@coder.com >
2024-11-01 13:29:00 -03:00
Bruno Quaresma
3c7808c575
fix(site): update workspace timings to use theme colors ( #15269 )
...
Fix https://github.com/coder/coder/issues/15266
After fix:
<img width="1210" alt="Screenshot 2024-10-29 at 09 37 02"
src="https://github.com/user-attachments/assets/35ff0361-6323-4e26-b4f2-05da6f1651c6 ">
<img width="1200" alt="Screenshot 2024-10-29 at 09 36 49"
src="https://github.com/user-attachments/assets/c2e55364-9f21-4bd1-bda6-aedf106a9742 ">
<img width="1202" alt="Screenshot 2024-10-29 at 09 36 40"
src="https://github.com/user-attachments/assets/2d0222d9-cf25-4ef9-8d74-f426fbae7bec ">
2024-10-29 13:02:24 -03:00
Bruno Quaresma
4cad6f75a9
fix(site): fix workspace timings verbiage ( #15268 )
2024-10-29 09:05:41 -03:00
Bruno Quaresma
d89ecebb4e
feat(site): add workspace timings ( #15068 )
...
Demo:
https://github.com/user-attachments/assets/046a7224-48e4-4e66-a2ff-a8e1252ad18b
2024-10-23 10:09:37 -03:00
Kayla Washburn-Love
4672849d05
chore: clean up usage of Object.keys ( #14484 )
2024-08-29 17:21:29 -06:00
Kayla Washburn-Love
03f05e25f6
chore(site): make info gray ( #14356 )
2024-08-20 11:59:23 -06:00
Kayla Washburn-Love
95a7c0c4f0
chore: use tabs for prettier and biome ( #14283 )
2024-08-15 14:53:53 -06:00
Kayla Washburn-Love
d15f16fa2e
chore: replace eslint with biome ( #14263 )
2024-08-15 13:26:29 -06:00
Kayla Washburn-Love
7125b37545
feat(site): allow selecting an organization when creating a template ( #14061 )
2024-08-01 18:04:21 -06:00
Bruno Quaresma
cbdaa63b68
chore(site): refactor popover to make it easier to extend ( #13611 )
2024-06-21 11:15:37 -03:00
Kayla Washburn-Love
a8a0be98b8
chore: expose all organization ids from AuthContext ( #13268 )
2024-05-14 10:48:15 -06:00
Kayla Washburn-Love
d8e0be6ee6
feat: add support for multiple banners ( #13081 )
2024-05-08 15:40:43 -06:00
Kayla Washburn-Love
215dd7b152
feat: show version on login page ( #13033 )
2024-04-23 11:18:56 -06:00
Bruno Quaresma
f78b5c1cfe
chore(site): refactor logs and add stories ( #12553 )
2024-03-14 14:49:37 -03:00
Bruno Quaresma
8489b4dfb1
chore(site): add WorkspaceBuildData stories ( #12550 )
2024-03-12 14:18:31 -03:00
Bruno Quaresma
e947e0e829
chore(site): refactor dormant badge and add stories ( #12555 )
2024-03-12 14:17:55 -03:00
Kayla Washburn-Love
0fe109d517
chore: sort imports in our typescript code ( #12417 )
2024-03-05 16:31:22 -07:00
Kayla Washburn-Love
b2413a593c
chore: reimplement activity status and autostop improvements ( #12175 )
2024-02-27 11:06:26 -07:00
Bruno Quaresma
79480ca587
feat(site): display build logs on template creation ( #12271 )
2024-02-23 12:23:52 -07:00
Bruno Quaresma
b4fb754b2d
feat(site): show previous agent scripts logs ( #12233 )
2024-02-21 11:42:34 -03:00
Cian Johnston
d6b025db14
Revert "feat: add activity status and autostop reason to workspace overview ( #11987 )" ( #12144 )
...
Related to https://github.com/coder/coder/pull/11987
This reverts commit d37b131 .
2024-02-14 17:14:49 +00:00
Kayla Washburn-Love
d37b131426
feat: add activity status and autostop reason to workspace overview ( #11987 )
2024-02-13 10:50:17 -07:00
Kayla Washburn-Love
b73e66e9a9
feat: show workspace name suggestions below the name field ( #12001 )
2024-02-05 10:40:15 -07:00
Kayla Washburn-Love
e070a55142
refactor: stabilize theme.roles ( #11969 )
2024-02-01 09:53:26 -07:00
Kayla Washburn-Love
76e73287a5
refactor: add modules/templates and modules/workspaces ( #11947 )
2024-01-31 12:09:36 -07:00