@@ -9,15 +9,24 @@ import EventSource from "eventsourcemock";
9
9
import { ProxyContext , getPreferredProxy } from "contexts/ProxyContext" ;
10
10
import { DashboardProviderContext } from "components/Dashboard/DashboardProvider" ;
11
11
import { WorkspaceBuildLogsSection } from "pages/WorkspacePage/WorkspaceBuildLogsSection" ;
12
+ import { WorkspacePermissions } from "./permissions" ;
12
13
13
14
const MockedAppearance = {
14
15
config : Mocks . MockAppearanceConfig ,
15
16
isPreview : false ,
16
17
setPreview : ( ) => { } ,
17
18
} ;
18
19
20
+ const permissions : WorkspacePermissions = {
21
+ readWorkspace : true ,
22
+ updateWorkspace : true ,
23
+ updateTemplate : true ,
24
+ viewDeploymentValues : true ,
25
+ } ;
26
+
19
27
const meta : Meta < typeof Workspace > = {
20
28
title : "pages/WorkspacePage/Workspace" ,
29
+ args : { permissions } ,
21
30
component : Workspace ,
22
31
decorators : [
23
32
( Story ) => (
@@ -68,8 +77,6 @@ export const Running: Story = {
68
77
workspace : Mocks . MockWorkspace ,
69
78
handleStart : action ( "start" ) ,
70
79
handleStop : action ( "stop" ) ,
71
- canUpdateWorkspace : true ,
72
- workspaceErrors : { } ,
73
80
buildInfo : Mocks . MockBuildInfo ,
74
81
template : Mocks . MockTemplate ,
75
82
} ,
@@ -78,7 +85,10 @@ export const Running: Story = {
78
85
export const WithoutUpdateAccess : Story = {
79
86
args : {
80
87
...Running . args ,
81
- canUpdateWorkspace : false ,
88
+ permissions : {
89
+ ...permissions ,
90
+ updateWorkspace : false ,
91
+ } ,
82
92
} ,
83
93
} ;
84
94
@@ -110,18 +120,6 @@ export const Stopping: Story = {
110
120
} ,
111
121
} ;
112
122
113
- export const Failed : Story = {
114
- args : {
115
- ...Running . args ,
116
- workspace : Mocks . MockFailedWorkspace ,
117
- workspaceErrors : {
118
- buildError : Mocks . mockApiError ( {
119
- message : "A workspace build is already active." ,
120
- } ) ,
121
- } ,
122
- } ,
123
- } ;
124
-
125
123
export const FailedWithLogs : Story = {
126
124
args : {
127
125
...Running . args ,
@@ -186,70 +184,6 @@ export const Canceled: Story = {
186
184
} ,
187
185
} ;
188
186
189
- export const Outdated : Story = {
190
- args : {
191
- ...Running . args ,
192
- workspace : Mocks . MockOutdatedWorkspace ,
193
- } ,
194
- } ;
195
-
196
- export const CantAutostart : Story = {
197
- args : {
198
- ...Running . args ,
199
- canAutostart : false ,
200
- workspace : Mocks . MockOutdatedRunningWorkspaceRequireActiveVersion ,
201
- } ,
202
- } ;
203
-
204
- export const GetBuildsError : Story = {
205
- args : {
206
- ...Running . args ,
207
- workspaceErrors : {
208
- getBuildsError : Mocks . mockApiError ( {
209
- message : "There is a problem fetching builds." ,
210
- } ) ,
211
- } ,
212
- } ,
213
- } ;
214
-
215
- export const CancellationError : Story = {
216
- args : {
217
- ...Failed . args ,
218
- workspaceErrors : {
219
- cancellationError : Mocks . mockApiError ( {
220
- message : "Job could not be canceled." ,
221
- } ) ,
222
- } ,
223
- buildLogs : < WorkspaceBuildLogsSection logs = { makeFailedBuildLogs ( ) } /> ,
224
- } ,
225
- } ;
226
-
227
- export const Deprecated : Story = {
228
- args : {
229
- ...Running . args ,
230
- template : {
231
- ...Mocks . MockTemplate ,
232
- deprecated : true ,
233
- deprecation_message :
234
- "Template deprecated due to reasons. [Learn more](#)" ,
235
- } ,
236
- } ,
237
- } ;
238
-
239
- export const Unhealthy : Story = {
240
- args : {
241
- ...Running . args ,
242
- workspace : {
243
- ...Mocks . MockWorkspace ,
244
- latest_build : { ...Mocks . MockWorkspace . latest_build , status : "running" } ,
245
- health : {
246
- healthy : false ,
247
- failing_agents : [ ] ,
248
- } ,
249
- } ,
250
- } ,
251
- } ;
252
-
253
187
function makeFailedBuildLogs ( ) : ProvisionerJobLog [ ] {
254
188
return [
255
189
{
0 commit comments