1
- import { Story } from "@storybook/react" ;
2
1
import {
3
2
MockCanceledWorkspace ,
4
3
MockCancelingWorkspace ,
@@ -15,16 +14,9 @@ import {
15
14
MockExperiments ,
16
15
MockAppearance ,
17
16
} from "testHelpers/entities" ;
18
- import {
19
- WorkspaceStatusBadge ,
20
- WorkspaceStatusBadgeProps ,
21
- } from "./WorkspaceStatusBadge" ;
17
+ import { WorkspaceStatusBadge } from "./WorkspaceStatusBadge" ;
22
18
import { DashboardProviderContext } from "components/Dashboard/DashboardProvider" ;
23
-
24
- export default {
25
- title : "components/WorkspaceStatusBadge" ,
26
- component : WorkspaceStatusBadge ,
27
- } ;
19
+ import type { Meta , StoryObj } from "@storybook/react" ;
28
20
29
21
const MockedAppearance = {
30
22
config : MockAppearance ,
@@ -33,65 +25,84 @@ const MockedAppearance = {
33
25
save : ( ) => null ,
34
26
} ;
35
27
36
- const Template : Story < WorkspaceStatusBadgeProps > = ( args ) => (
37
- < DashboardProviderContext . Provider
38
- value = { {
39
- buildInfo : MockBuildInfo ,
40
- entitlements : MockEntitlementsWithScheduling ,
41
- experiments : MockExperiments ,
42
- appearance : MockedAppearance ,
43
- } }
44
- >
45
- < WorkspaceStatusBadge { ...args } />
46
- </ DashboardProviderContext . Provider >
47
- ) ;
28
+ const meta : Meta < typeof WorkspaceStatusBadge > = {
29
+ title : "components/WorkspaceStatusBadge" ,
30
+ component : WorkspaceStatusBadge ,
31
+ decorators : [
32
+ ( Story ) => (
33
+ < DashboardProviderContext . Provider
34
+ value = { {
35
+ buildInfo : MockBuildInfo ,
36
+ entitlements : MockEntitlementsWithScheduling ,
37
+ experiments : MockExperiments ,
38
+ appearance : MockedAppearance ,
39
+ } }
40
+ >
41
+ < Story />
42
+ </ DashboardProviderContext . Provider >
43
+ ) ,
44
+ ] ,
45
+ } ;
46
+
47
+ export default meta ;
48
+ type Story = StoryObj < typeof WorkspaceStatusBadge > ;
48
49
49
- export const Running = Template . bind ( { } ) ;
50
- Running . args = {
51
- workspace : MockWorkspace ,
50
+ export const Running : Story = {
51
+ args : {
52
+ workspace : MockWorkspace ,
53
+ } ,
52
54
} ;
53
55
54
- export const Starting = Template . bind ( { } ) ;
55
- Starting . args = {
56
- workspace : MockStartingWorkspace ,
56
+ export const Starting : Story = {
57
+ args : {
58
+ workspace : MockStartingWorkspace ,
59
+ } ,
57
60
} ;
58
61
59
- export const Stopped = Template . bind ( { } ) ;
60
- Stopped . args = {
61
- workspace : MockStoppedWorkspace ,
62
+ export const Stopped : Story = {
63
+ args : {
64
+ workspace : MockStoppedWorkspace ,
65
+ } ,
62
66
} ;
63
67
64
- export const Stopping = Template . bind ( { } ) ;
65
- Stopping . args = {
66
- workspace : MockStoppingWorkspace ,
68
+ export const Stopping : Story = {
69
+ args : {
70
+ workspace : MockStoppingWorkspace ,
71
+ } ,
67
72
} ;
68
73
69
- export const Deleting = Template . bind ( { } ) ;
70
- Deleting . args = {
71
- workspace : MockDeletingWorkspace ,
74
+ export const Deleting : Story = {
75
+ args : {
76
+ workspace : MockDeletingWorkspace ,
77
+ } ,
72
78
} ;
73
79
74
- export const Deleted = Template . bind ( { } ) ;
75
- Deleted . args = {
76
- workspace : MockDeletedWorkspace ,
80
+ export const Deleted : Story = {
81
+ args : {
82
+ workspace : MockDeletedWorkspace ,
83
+ } ,
77
84
} ;
78
85
79
- export const Canceling = Template . bind ( { } ) ;
80
- Canceling . args = {
81
- workspace : MockCancelingWorkspace ,
86
+ export const Canceling : Story = {
87
+ args : {
88
+ workspace : MockCancelingWorkspace ,
89
+ } ,
82
90
} ;
83
91
84
- export const Canceled = Template . bind ( { } ) ;
85
- Canceled . args = {
86
- workspace : MockCanceledWorkspace ,
92
+ export const Canceled : Story = {
93
+ args : {
94
+ workspace : MockCanceledWorkspace ,
95
+ } ,
87
96
} ;
88
97
89
- export const Failed = Template . bind ( { } ) ;
90
- Failed . args = {
91
- workspace : MockFailedWorkspace ,
98
+ export const Failed : Story = {
99
+ args : {
100
+ workspace : MockFailedWorkspace ,
101
+ } ,
92
102
} ;
93
103
94
- export const Pending = Template . bind ( { } ) ;
95
- Pending . args = {
96
- workspace : MockPendingWorkspace ,
104
+ export const Pending : Story = {
105
+ args : {
106
+ workspace : MockPendingWorkspace ,
107
+ } ,
97
108
} ;
0 commit comments