Skip to content

Commit e389b6a

Browse files
committed
Migrate more reducers to new reducer
Migrated the reducers for the following action types: * `CHANGE_EXEC_TIME` * `CHANGE_SIDE_CONTENT_HEIGHT` * `CHANGE_STEP_LIMIT` * `CLEAR_REPL_INPUT` * `CLEAR_REPL_OUTPUT_LAST` * `CLEAR_REPL_OUTPUT`
1 parent 32a6d8f commit e389b6a

File tree

1 file changed

+34
-55
lines changed

1 file changed

+34
-55
lines changed

src/commons/workspace/WorkspaceReducer.ts

Lines changed: 34 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,19 @@ import { NOTIFY_PROGRAM_EVALUATED } from '../sideContent/SideContentTypes';
3434
import { SourceActionType } from '../utils/ActionsHelper';
3535
import Constants from '../utils/Constants';
3636
import { createContext } from '../utils/JsSlangHelper';
37-
import { browseReplHistoryDown, browseReplHistoryUp } from './WorkspaceActions';
37+
import {
38+
browseReplHistoryDown,
39+
browseReplHistoryUp,
40+
changeExecTime,
41+
changeSideContentHeight,
42+
changeStepLimit,
43+
clearReplInput,
44+
clearReplOutput,
45+
clearReplOutputLast
46+
} from './WorkspaceActions';
3847
import {
3948
ADD_EDITOR_TAB,
40-
CHANGE_EXEC_TIME,
4149
CHANGE_EXTERNAL_LIBRARY,
42-
CHANGE_SIDE_CONTENT_HEIGHT,
43-
CHANGE_STEP_LIMIT,
44-
CLEAR_REPL_INPUT,
45-
CLEAR_REPL_OUTPUT,
46-
CLEAR_REPL_OUTPUT_LAST,
4750
DISABLE_TOKEN_COUNTER,
4851
EditorTabState,
4952
ENABLE_TOKEN_COUNTER,
@@ -190,6 +193,30 @@ const newWorkspaceReducer = createReducer(defaultWorkspaceManager, builder => {
190193
const newReplValue = lastRecords[newIndex];
191194
state[workspaceLocation].replValue = newReplValue;
192195
state[workspaceLocation].replHistory.browseIndex = newIndex;
196+
})
197+
.addCase(changeExecTime, (state, action) => {
198+
const workspaceLocation = getWorkspaceLocation(action);
199+
state[workspaceLocation].execTime = action.payload.execTime;
200+
})
201+
.addCase(changeSideContentHeight, (state, action) => {
202+
const workspaceLocation = getWorkspaceLocation(action);
203+
state[workspaceLocation].sideContentHeight = action.payload.height;
204+
})
205+
.addCase(changeStepLimit, (state, action) => {
206+
const workspaceLocation = getWorkspaceLocation(action);
207+
state[workspaceLocation].stepLimit = action.payload.stepLimit;
208+
})
209+
.addCase(clearReplInput, (state, action) => {
210+
const workspaceLocation = getWorkspaceLocation(action);
211+
state[workspaceLocation].replValue = '';
212+
})
213+
.addCase(clearReplOutputLast, (state, action) => {
214+
const workspaceLocation = getWorkspaceLocation(action);
215+
state[workspaceLocation].output.pop();
216+
})
217+
.addCase(clearReplOutput, (state, action) => {
218+
const workspaceLocation = getWorkspaceLocation(action);
219+
state[workspaceLocation].output = [];
193220
});
194221
});
195222

@@ -210,54 +237,6 @@ const oldWorkspaceReducer: Reducer<WorkspaceManagerState> = (
210237
tokenCount: action.payload.tokenCount
211238
}
212239
};
213-
case CHANGE_EXEC_TIME:
214-
return {
215-
...state,
216-
[workspaceLocation]: {
217-
...state[workspaceLocation],
218-
execTime: action.payload.execTime
219-
}
220-
};
221-
case CHANGE_SIDE_CONTENT_HEIGHT:
222-
return {
223-
...state,
224-
[workspaceLocation]: {
225-
...state[workspaceLocation],
226-
sideContentHeight: action.payload.height
227-
}
228-
};
229-
case CHANGE_STEP_LIMIT:
230-
return {
231-
...state,
232-
[workspaceLocation]: {
233-
...state[workspaceLocation],
234-
stepLimit: action.payload.stepLimit
235-
}
236-
};
237-
case CLEAR_REPL_INPUT:
238-
return {
239-
...state,
240-
[workspaceLocation]: {
241-
...state[workspaceLocation],
242-
replValue: ''
243-
}
244-
};
245-
case CLEAR_REPL_OUTPUT_LAST:
246-
return {
247-
...state,
248-
[workspaceLocation]: {
249-
...state[workspaceLocation],
250-
output: state[workspaceLocation].output.slice(0, -1)
251-
}
252-
};
253-
case CLEAR_REPL_OUTPUT:
254-
return {
255-
...state,
256-
[workspaceLocation]: {
257-
...state[workspaceLocation],
258-
output: []
259-
}
260-
};
261240
case END_CLEAR_CONTEXT:
262241
return {
263242
...state,

0 commit comments

Comments
 (0)