@@ -33,6 +33,7 @@ import {
33
33
import { WorkspacesPageView } from "./WorkspacesPageView" ;
34
34
35
35
const createWorkspace = (
36
+ name :string ,
36
37
status :WorkspaceStatus ,
37
38
outdated = false ,
38
39
lastUsedAt = "0001-01-01" ,
@@ -42,6 +43,7 @@ const createWorkspace = (
42
43
return {
43
44
...MockWorkspace ,
44
45
id :uniqueId ( "workspace" ) ,
46
+ name :name ,
45
47
outdated,
46
48
latest_build :{
47
49
...MockWorkspace . latest_build ,
@@ -59,17 +61,50 @@ const createWorkspace = (
59
61
60
62
// This is type restricted to prevent future statuses from slipping
61
63
// through the cracks unchecked!
62
- const workspaces = WorkspaceStatuses . map ( ( status ) => createWorkspace ( status ) ) ;
64
+ const workspaces = WorkspaceStatuses . map ( ( status ) =>
65
+ createWorkspace ( status , status ) ,
66
+ ) ;
63
67
64
68
// Additional Workspaces depending on time
65
69
const additionalWorkspaces :Record < string , Workspace > = {
66
70
today :createWorkspace (
71
+ "running" ,
67
72
"running" ,
68
73
true ,
69
74
dayjs ( ) . subtract ( 3 , "hour" ) . toString ( ) ,
70
75
) ,
71
- old :createWorkspace ( "running" , true , dayjs ( ) . subtract ( 1 , "week" ) . toString ( ) ) ,
76
+ old :createWorkspace (
77
+ "old" ,
78
+ "running" ,
79
+ true ,
80
+ dayjs ( ) . subtract ( 1 , "week" ) . toString ( ) ,
81
+ ) ,
82
+ oldStopped :createWorkspace (
83
+ "old-stopped" ,
84
+ "stopped" ,
85
+ true ,
86
+ dayjs ( ) . subtract ( 1 , "week" ) . toString ( ) ,
87
+ ) ,
88
+ oldRequireActiveVersion :{
89
+ ...createWorkspace (
90
+ "old-require-active-version" ,
91
+ "running" ,
92
+ true ,
93
+ dayjs ( ) . subtract ( 1 , "week" ) . toString ( ) ,
94
+ ) ,
95
+ template_require_active_version :true ,
96
+ } ,
97
+ oldStoppedRequireActiveVersion :{
98
+ ...createWorkspace (
99
+ "old-stopped-require-active-version" ,
100
+ "stopped" ,
101
+ true ,
102
+ dayjs ( ) . subtract ( 1 , "week" ) . toString ( ) ,
103
+ ) ,
104
+ template_require_active_version :true ,
105
+ } ,
72
106
veryOld :createWorkspace (
107
+ "very-old-running" ,
73
108
"running" ,
74
109
true ,
75
110
dayjs ( ) . subtract ( 1 , "month" ) . subtract ( 4 , "day" ) . toString ( ) ,
@@ -78,12 +113,14 @@ const additionalWorkspaces: Record<string, Workspace> = {
78
113
79
114
const dormantWorkspaces :Record < string , Workspace > = {
80
115
dormantNoDelete :createWorkspace (
116
+ "dormant-no-delete" ,
81
117
"stopped" ,
82
118
false ,
83
119
dayjs ( ) . subtract ( 1 , "month" ) . toString ( ) ,
84
120
dayjs ( ) . subtract ( 1 , "month" ) . toString ( ) ,
85
121
) ,
86
122
dormantAutoDelete :createWorkspace (
123
+ "dormant-auto-delete" ,
87
124
"stopped" ,
88
125
false ,
89
126
dayjs ( ) . subtract ( 1 , "month" ) . toString ( ) ,
@@ -245,7 +282,7 @@ export const UnhealthyWorkspace: Story = {
245
282
args :{
246
283
workspaces :[
247
284
{
248
- ...createWorkspace ( "running" ) ,
285
+ ...createWorkspace ( "unhealthy" , " running") ,
249
286
health :{
250
287
healthy :false ,
251
288
failing_agents :[ ] ,
@@ -282,6 +319,7 @@ export const MultipleApps: Story = {
282
319
workspaces :[
283
320
{
284
321
...MockWorkspace ,
322
+ name :"multiple-apps" ,
285
323
latest_build :{
286
324
...MockWorkspace . latest_build ,
287
325
resources :[
@@ -315,7 +353,13 @@ export const MultipleApps: Story = {
315
353
316
354
export const ShowOrganizations :Story = {
317
355
args :{
318
- workspaces :[ { ...MockWorkspace , organization_name :"limbus-co" } ] ,
356
+ workspaces :[
357
+ {
358
+ ...MockWorkspace ,
359
+ name :"other-org-workspace" ,
360
+ organization_name :"limbus-co" ,
361
+ } ,
362
+ ] ,
319
363
} ,
320
364
321
365
parameters :{
@@ -347,6 +391,7 @@ export const WithLatestAppStatus: Story = {
347
391
workspaces :[
348
392
{
349
393
...MockWorkspace ,
394
+ name :"long-app-status" ,
350
395
latest_app_status :{
351
396
...MockWorkspaceAppStatus ,
352
397
message :
@@ -355,10 +400,12 @@ export const WithLatestAppStatus: Story = {
355
400
} ,
356
401
{
357
402
...MockWorkspace ,
403
+ name :"no-app-status" ,
358
404
latest_app_status :null ,
359
405
} ,
360
406
{
361
407
...MockWorkspace ,
408
+ name :"app-status-working" ,
362
409
latest_app_status :{
363
410
...MockWorkspaceAppStatus ,
364
411
state :"working" ,
@@ -367,6 +414,7 @@ export const WithLatestAppStatus: Story = {
367
414
} ,
368
415
{
369
416
...MockWorkspace ,
417
+ name :"app-status-failure" ,
370
418
latest_app_status :{
371
419
...MockWorkspaceAppStatus ,
372
420
state :"failure" ,
@@ -381,6 +429,7 @@ export const WithLatestAppStatus: Story = {
381
429
resources :[ ] ,
382
430
} ,
383
431
} ,
432
+ name :"stopped-app-status-failure" ,
384
433
latest_app_status :{
385
434
...MockWorkspaceAppStatus ,
386
435
state :"failure" ,
@@ -390,6 +439,7 @@ export const WithLatestAppStatus: Story = {
390
439
} ,
391
440
{
392
441
...MockWorkspace ,
442
+ name :"app-status-working-with-uri" ,
393
443
latest_app_status :{
394
444
...MockWorkspaceAppStatus ,
395
445
state :"working" ,