Semaphore/public/js/controllers/projects/dashboard.js
2016-04-17 19:01:51 +01:00

32 lines
850 B
JavaScript

define(['controllers/projects/taskRunner'], function () {
app.registerController('ProjectDashboardCtrl', ['$scope', '$http', 'Project', '$uibModal', '$rootScope', function ($scope, $http, Project, $modal, $rootScope) {
$http.get(Project.getURL() + '/events').success(function (events) {
$scope.events = events;
});
$http.get(Project.getURL() + '/tasks').success(function (tasks) {
$scope.tasks = tasks;
$scope.tasks.forEach(function (t) {
if (!t.start || !t.end) {
return;
}
t.duration = moment(t.start).from(moment(t.end), true);
})
});
$scope.openTask = function (task) {
var scope = $rootScope.$new();
scope.task = task;
scope.project = Project;
$modal.open({
templateUrl: '/tpl/projects/taskModal.html',
controller: 'TaskCtrl',
scope: scope,
size: 'lg'
});
}
}]);
});