@@ -17,7 +17,7 @@ const START_AUTO_UPDATING = 'scratch-gui/project-state/START_AUTO_UPDATING';
17
17
const START_CREATING_NEW = 'scratch-gui/project-state/START_CREATING_NEW' ;
18
18
const START_ERROR = 'scratch-gui/project-state/START_ERROR' ;
19
19
const START_FETCHING_NEW = 'scratch-gui/project-state/START_FETCHING_NEW' ;
20
- const START_LOADING_VM_FILE_UPLOAD = 'scratch-gui/project-state/START_LOADING_FILE_UPLOAD ' ;
20
+ const START_LOADING_VM_FILE_UPLOAD = 'scratch-gui/project-state/START_LOADING_VM_FILE_UPLOAD ' ;
21
21
const START_MANUAL_UPDATING = 'scratch-gui/project-state/START_MANUAL_UPDATING' ;
22
22
const START_REMIXING = 'scratch-gui/project-state/START_REMIXING' ;
23
23
const START_UPDATING_BEFORE_CREATING_COPY = 'scratch-gui/project-state/START_UPDATING_BEFORE_CREATING_COPY' ;
@@ -413,32 +413,31 @@ const onFetchedProjectData = (projectData, loadingState) => {
413
413
} ;
414
414
415
415
const onLoadedProject = ( loadingState , canSave , success ) => {
416
- if ( success ) {
417
- switch ( loadingState ) {
418
- case LoadingState . LOADING_VM_WITH_ID :
419
- return {
420
- type : DONE_LOADING_VM_WITH_ID
421
- } ;
422
- case LoadingState . LOADING_VM_FILE_UPLOAD :
416
+ switch ( loadingState ) {
417
+ case LoadingState . LOADING_VM_WITH_ID :
418
+ if ( success ) {
419
+ return { type : DONE_LOADING_VM_WITH_ID } ;
420
+ }
421
+ // failed to load project; just keep showing current project
422
+ return { type : RETURN_TO_SHOWING } ;
423
+ case LoadingState . LOADING_VM_FILE_UPLOAD :
424
+ if ( success ) {
423
425
if ( canSave ) {
424
- return {
425
- type : DONE_LOADING_VM_TO_SAVE
426
- } ;
426
+ return { type : DONE_LOADING_VM_TO_SAVE } ;
427
427
}
428
- return {
429
- type : DONE_LOADING_VM_WITHOUT_ID
430
- } ;
431
- case LoadingState . LOADING_VM_NEW_DEFAULT :
432
- return {
433
- type : DONE_LOADING_VM_WITHOUT_ID
434
- } ;
435
- default :
436
- return ;
428
+ return { type : DONE_LOADING_VM_WITHOUT_ID } ;
437
429
}
430
+ // failed to load project; just keep showing current project
431
+ return { type : RETURN_TO_SHOWING } ;
432
+ case LoadingState . LOADING_VM_NEW_DEFAULT :
433
+ if ( success ) {
434
+ return { type : DONE_LOADING_VM_WITHOUT_ID } ;
435
+ }
436
+ // failed to load default project; show error
437
+ return { type : START_ERROR } ;
438
+ default :
439
+ return ;
438
440
}
439
- return {
440
- type : RETURN_TO_SHOWING
441
- } ;
442
441
} ;
443
442
444
443
const doneUpdatingProject = loadingState => {
0 commit comments