reload learn progress data

pull/2069/head
Thibault Duplessis 2016-06-29 22:23:36 +02:00
parent e047af3420
commit d86b3809cf
3 changed files with 14 additions and 4 deletions

View File

@ -30,7 +30,10 @@ object Learn extends LilaController {
implicit val body = ctx.body
levelForm.bindFromRequest.fold(
err => BadRequest.fuccess,
data => env.api.setScore(me, data._1, data._2) inject Ok
data => env.api.setScore(me, data._1, data._2) >>
env.api.get(me).map { progress =>
Ok(Json toJson progress) as JSON
}
)
}
}

View File

@ -2,7 +2,6 @@ var m = require('mithril');
var stageBuilder = require('./stage');
var makeProgress = require('./progress').ctrl;
var sound = require('./sound');
var xhr = require('./xhr');
module.exports = function(blueprint, opts) {
@ -15,7 +14,7 @@ module.exports = function(blueprint, opts) {
else {
vm.completed = true;
sound.lessonEnd();
xhr.setScore(blueprint.key, vm.score);
opts.setScore(blueprint, vm.score);
}
m.redraw();
};

View File

@ -1,11 +1,19 @@
var m = require('mithril');
var lessons = require('../lesson/list');
var makeLesson = require('../lesson');
var xhr = require('../xhr');
module.exports = function(lesson, opts) {
var setScore = function(level, score) {
xhr.setScore(level.key, score).then(function(data) {
opts.data = data;
});
};
var lesson = makeLesson(lessons.get(m.route.param("id")), {
stage: m.route.param('stage') || 1
stage: m.route.param('stage') || 1,
setScore: setScore
});
var getNext = function() {