precondition for each tutorial is at least one instruction and one task

This commit is contained in:
Delucse
2020-09-28 15:41:17 +02:00
parent 4a5d24f2d1
commit 8d752e0430
4 changed files with 22 additions and 8 deletions
+6 -3
View File
@@ -169,7 +169,7 @@ export const setSubmitError = () => (dispatch, getState) => {
if(builder.id === undefined || builder.title === ''){
dispatch(setError(undefined, 'title'));
}
builder.steps.map((step, i) => {
var type = builder.steps.map((step, i) => {
step.id = i+1;
if(i === 0){
if(step.requirements && step.requirements.length > 0){
@@ -195,15 +195,18 @@ export const setSubmitError = () => (dispatch, getState) => {
if(step.text === undefined || step.text === ''){
dispatch(setError(i, 'text'));
}
return null;
return step.type;
});
if(!(type.filter(item => item === 'task').length > 0 && type.filter(item => item === 'instruction').length > 0)){
dispatch(setError(undefined, 'type'));
}
};
export const checkError = () => (dispatch, getState) => {
dispatch(setSubmitError());
var error = getState().builder.error;
if(error.id || error.title){
if(error.id || error.title || error.type){
return true;
}
for(var i = 0; i < error.steps.length; i++){