Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita0237fe

Browse files
committed
allow "open" actions on completed tutorials
1 parentf0ac9cb commita0237fe

File tree

6 files changed

+25
-11
lines changed

6 files changed

+25
-11
lines changed

‎lib/reducers/task-actions/index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,18 @@ function taskActionsReducer(taskActions, action) {
1616
varactions=null;
1717
switch(action.type){
1818
case_types_1.TESTS_LOAD:
19-
if(store_1.default.getState().progress.pages[store_1.default.getState().pagePosition]){
20-
return[];
19+
vartasks=store_1.default.getState().tasks||[];
20+
varpagePosition=store_1.default.getState().pagePosition;
21+
varisCompleted=store_1.default.getState().progress.pages[pagePosition];
22+
if(!isCompleted){
23+
actions=tasks.map(function(task){returntask.actions||[];});
24+
}
25+
else{
26+
actions=tasks.map(function(task){
27+
returntask.actions.filter(function(a){return!!a.match(/^open/);});
28+
});
2129
}
2230
taskTracker=0;
23-
actions=store_1.default.getState().tasks.map(function(task){returntask.actions||[];});
2431
handleTaskActions(actions);
2532
returnactions;
2633
case_types_1.TEST_RESULT:

‎lib/reducers/task-tests/config-task-tests.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ function configTaskTests(tasks) {
3434
returntask;
3535
});
3636
}
37-
exports.configTaskTests=configTaskTests;
37+
Object.defineProperty(exports,"__esModule",{value:true});
38+
exports.default=configTaskTests;

‎lib/reducers/tasks/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function tasksReducer(tasks, action) {
1414
switch(action.type){
1515
case_types_1.PAGE_SET:
1616
varpagePosition=action.payload.pagePosition;
17-
returnconfig_task_tests_1.configTaskTests(store_1.default.getState().tutorial.pages[pagePosition].tasks||[]);
17+
returnconfig_task_tests_1.default(store_1.default.getState().tutorial.pages[pagePosition].tasks||[]);
1818
default:
1919
returntasks;
2020
}

‎src/reducers/task-actions/index.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,18 @@ export default function taskActionsReducer(
2222
switch(action.type){
2323

2424
caseTESTS_LOAD:
25-
26-
if(store.getState().progress.pages[store.getState().pagePosition]){
27-
return[];
25+
lettasks=store.getState().tasks||[];
26+
constpagePosition=store.getState().pagePosition;
27+
constisCompleted=store.getState().progress.pages[pagePosition];
28+
if(!isCompleted){
29+
actions=tasks.map(task=>task.actions||[]);
30+
}else{
31+
// filter to only 'open' actions
32+
actions=tasks.map(task=>{
33+
returntask.actions.filter(a=>!!a.match(/^open/));
34+
});
2835
}
2936
taskTracker=0;
30-
actions=store.getState().tasks.map(task=>task.actions||[]);
3137
handleTaskActions(actions);// run first action
3238
returnactions;
3339

‎src/reducers/task-tests/config-task-tests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function configTestString(config: Tutorial.Config, name: string, testPath: strin
2121
returntestPath;
2222
}
2323

24-
exportfunctionconfigTaskTests(tasks:CR.Task[]):CR.Task[]{
24+
exportdefaultfunctionconfigTaskTests(tasks:CR.Task[]):CR.Task[]{
2525
const{config, name}=store.getState().tutorial;
2626
return!tasks ?[] :tasks.map((task:CR.Task)=>{
2727
if(task.tests){

‎src/reducers/tasks/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import{PAGE_SET}from'../../actions/_types';
22
importstorefrom'../../store';
3-
import{configTaskTests}from'../task-tests/config-task-tests';
3+
importconfigTaskTestsfrom'../task-tests/config-task-tests';
44

55
const_tasks:CR.Task[]=[{
66
actions:[],

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp