progress.controller.js 1.29 KB
(function () {
    'use strict';

    angular.module('wikilibras.progress').controller('progressCtrl', ['$scope', 'progressService', function ($scope, progressService) {
        $scope.progress = {"wikilibras": initProgressData(), "corretor_sinais": initProgressData(), "validador_sinais": initProgressData()};

        function initProgressData() {
            return {"n_tasks": 0, "n_task_runs": 0, "n_completed_tasks": 0, "last_activity": new Date(), "goal_n_tasks": 0, "goal_deadline": new Date()};
        }

        progressService.getProjectsProgressData().then(function(response) {
            angular.forEach(response, function(progress) {
                var projectProgress = $scope.progress[progress.short_name];
                if (!projectProgress || typeof  projectProgress === "undefined") return;
                projectProgress.n_tasks = progress.n_tasks;
                projectProgress.n_task_runs = progress.n_task_runs;
                projectProgress.n_completed_tasks = progress.n_completed_tasks;
                projectProgress.last_activity = progress.last_activity;
                projectProgress.goal_n_tasks = progress.goal_n_tasks;
                projectProgress.goal_deadline = progress.goal_deadline;
            });
            console.log($scope.progress);
        });
    }]);
}());