Skip to content

Commit af3d627

Browse files
committed
Bugfixes
1 parent 32b02e5 commit af3d627

File tree

4 files changed

+27
-31
lines changed

4 files changed

+27
-31
lines changed

packages/app/src/app/store/actions.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ export function setUrlOptions({ state, router, utils }) {
4646
);
4747

4848
if (module) {
49+
state.push('editor.tabs', {
50+
type: 'module',
51+
moduleShortid: module.shortid,
52+
dirty: false,
53+
});
4954
state.set('editor.currentModuleShortid', module.shortid);
5055
}
5156
}

packages/app/src/app/store/modules/files/actions.js

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -222,19 +222,6 @@ export function updateOptimisticModule({ state, props }) {
222222
);
223223
}
224224

225-
export function removeOptimisticModule({ state, props }) {
226-
const sandbox = state.get('editor.currentSandbox');
227-
const optimisticModuleIndex = sandbox.modules.findIndex(
228-
module => module.shortid === props.optimisticModule.shortid
229-
);
230-
231-
state.splice(
232-
`editor.sandboxes.${sandbox.id}.modules`,
233-
optimisticModuleIndex,
234-
1
235-
);
236-
}
237-
238225
export function updateOptimisticDirectory({ state, props }) {
239226
const sandbox = state.get('editor.currentSandbox');
240227
const optimisticDirectoryIndex = sandbox.directories.findIndex(

packages/app/src/app/store/modules/files/sequences.js

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,21 @@ export const getUploadedFiles = [
3030
},
3131
];
3232

33+
export const removeModule = [
34+
ensureOwnedSandbox,
35+
actions.whenModuleIsSelected,
36+
{
37+
true: setCurrentModule(state`editor.mainModule.id`),
38+
false: [],
39+
},
40+
actions.whenCloseTab,
41+
{
42+
true: closeTabByIndex,
43+
false: [],
44+
},
45+
actions.removeModule,
46+
];
47+
3348
export const massCreateModules = [
3449
ensureOwnedSandbox,
3550
actions.massCreateModules,
@@ -68,7 +83,8 @@ export const createModule = [
6883
sendModuleCreated,
6984
],
7085
error: [
71-
actions.removeOptimisticModule,
86+
set(props`moduleShortid`, props`optimisticModule.shortid`),
87+
removeModule,
7288
setCurrentModule(state`editor.mainModule.shortid.id`),
7389
addNotification('Unable to save new file', 'error'),
7490
],
@@ -191,21 +207,6 @@ export const moveModuleToDirectory = [
191207
},
192208
];
193209

194-
export const removeModule = [
195-
ensureOwnedSandbox,
196-
actions.whenModuleIsSelected,
197-
{
198-
true: setCurrentModule(state`editor.mainModule.id`),
199-
false: [],
200-
},
201-
actions.whenCloseTab,
202-
{
203-
true: closeTabByIndex,
204-
false: [],
205-
},
206-
actions.removeModule,
207-
];
208-
209210
export const deleteModule = [
210211
removeModule,
211212
actions.deleteModule,

packages/app/src/app/store/sequences.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
saveNewModule,
99
createOptimisticModule,
1010
updateOptimisticModule,
11-
removeOptimisticModule,
11+
removeModule,
1212
} from './modules/files/actions';
1313

1414
import { disconnect } from './modules/live/actions';
@@ -47,7 +47,10 @@ export const ensurePackageJSON = [
4747
saveNewModule,
4848
{
4949
success: [updateOptimisticModule],
50-
error: [removeOptimisticModule],
50+
error: [
51+
set(props`moduleShortid`, props`optimisticModule.shortid`),
52+
removeModule,
53+
],
5154
},
5255
set(props`title`, props`backupTitle`),
5356
set(props`newCode`, props`backupCode`),

0 commit comments

Comments
 (0)