Added get last completed functionality

This commit is contained in:
Lorenz Padberg 2022-08-30 13:51:05 +02:00
parent 508cf4e967
commit eceeff559a
1 changed files with 15 additions and 20 deletions

View File

@ -24,11 +24,6 @@ function getFirstLearningContent(lastCopleted, learningPathData) {
let currentCircle = Circle.fromJson(circles[0])
const currentLearningUnit = currentCircle.flatChildren[0]
let currentLearningSequence = currentLearningUnit.parentLearningSequence
// delete currentCircle.children
// delete currentLearningUnit.children
// delete currentLearningSequence.children
return [currentCircle, currentLearningSequence, currentLearningUnit]
}
@ -39,23 +34,23 @@ function getNextLearningContent(lastCopleted, learningPathData) {
currentLearningUnit = getFirstLearningContent(lastCopleted, learningPathData)
if (lastCopleted) {
const circles = _.filter(learningPathData.children, {'type': 'learnpath.Circle'})
_.forEach(circles, circle => {
currentCircle = circle
debugger
//
// _.forEach(circle.children, learningSequence => {
// currentLearningSequence = learningSequence
// _.forEach(learningSequence.children, learningUnit => {
// currentLearningUnit = learningUnit
// console.log(lastCopleted.page_key, learningUnit.translation_key)
// if (lastCopleted.page_key === learningUnit.translation_key)
// return false
// }
// )
// });
_.forEach(Circle.fromJson(circle).learningSequences, learningSequence => {
currentLearningSequence = learningSequence
_.forEach(learningSequence.learningUnits, learningUnit => {
_.forEach(learningUnit.learningContents, content => {
console.log(lastCopleted, content)
if (lastCopleted.page_key === content.translation_key) {
currentCircle = Circle.fromJson(circle)
currentLearningSequence = learningSequence
currentLearningUnit = content
}
})
})
})
})
currentLearningUnit = [currentCircle, currentLearningSequence, currentLearningUnit]
}
return currentLearningUnit
}