@@ -34,16 +34,19 @@ import { NOTIFY_PROGRAM_EVALUATED } from '../sideContent/SideContentTypes';
34
34
import { SourceActionType } from '../utils/ActionsHelper' ;
35
35
import Constants from '../utils/Constants' ;
36
36
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' ;
38
47
import {
39
48
ADD_EDITOR_TAB ,
40
- CHANGE_EXEC_TIME ,
41
49
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 ,
47
50
DISABLE_TOKEN_COUNTER ,
48
51
EditorTabState ,
49
52
ENABLE_TOKEN_COUNTER ,
@@ -190,6 +193,30 @@ const newWorkspaceReducer = createReducer(defaultWorkspaceManager, builder => {
190
193
const newReplValue = lastRecords [ newIndex ] ;
191
194
state [ workspaceLocation ] . replValue = newReplValue ;
192
195
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 = [ ] ;
193
220
} ) ;
194
221
} ) ;
195
222
@@ -210,54 +237,6 @@ const oldWorkspaceReducer: Reducer<WorkspaceManagerState> = (
210
237
tokenCount : action . payload . tokenCount
211
238
}
212
239
} ;
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
- } ;
261
240
case END_CLEAR_CONTEXT :
262
241
return {
263
242
...state ,
0 commit comments