@@ -257,7 +257,7 @@ export const workspaceMachine = createMachine(
257
257
START : "requestingStart" ,
258
258
STOP : "requestingStop" ,
259
259
ASK_DELETE : "askingDelete" ,
260
- UPDATE : "requestingStartWithLatestTemplate " ,
260
+ UPDATE : "updatingWorkspace " ,
261
261
CANCEL : "requestingCancel" ,
262
262
} ,
263
263
} ,
@@ -271,18 +271,37 @@ export const workspaceMachine = createMachine(
271
271
} ,
272
272
} ,
273
273
} ,
274
- requestingStartWithLatestTemplate : {
275
- entry : "clearBuildError" ,
276
- invoke : {
277
- id : "startWorkspaceWithLatestTemplate" ,
278
- src : "startWorkspaceWithLatestTemplate" ,
279
- onDone : {
280
- target : "idle" ,
281
- actions : [ "assignBuild" ] ,
274
+ updatingWorkspace : {
275
+ tags : "updating" ,
276
+ initial : "refreshingTemplate" ,
277
+ states : {
278
+ refreshingTemplate : {
279
+ invoke : {
280
+ id : "refreshTemplate" ,
281
+ src : "getTemplate" ,
282
+ onDone : {
283
+ target : "startingWithLatestTemplate" ,
284
+ actions : [ "assignTemplate" ] ,
285
+ } ,
286
+ onError : {
287
+ target : "#workspaceState.ready.build.idle" ,
288
+ actions : [ "assignGetTemplateWarning" ] ,
289
+ } ,
290
+ } ,
282
291
} ,
283
- onError : {
284
- target : "idle" ,
285
- actions : [ "assignBuildError" ] ,
292
+ startingWithLatestTemplate : {
293
+ invoke : {
294
+ id : "startWorkspaceWithLatestTemplate" ,
295
+ src : "startWorkspaceWithLatestTemplate" ,
296
+ onDone : {
297
+ target : "#workspaceState.ready.build.idle" ,
298
+ actions : [ "assignBuild" ] ,
299
+ } ,
300
+ onError : {
301
+ target : "#workspaceState.ready.build.idle" ,
302
+ actions : [ "assignBuildError" ] ,
303
+ } ,
304
+ } ,
286
305
} ,
287
306
} ,
288
307
} ,
0 commit comments