tasks.component.ts 802 Bytes
import { Component, Inject, provide } from "ng-forward";
import { TaskService } from "../../../lib/ng-noosfero-api/http/task.service";

@Component({
    selector: "tasks",
    templateUrl: "app/task/tasks/tasks.html",
    providers: [
        provide('taskService', { useClass: TaskService })
    ]
})
@Inject(TaskService)
export class TasksComponent {

    tasks: noosfero.Task[];
    total: number;
    currentPage: number;
    perPage = 5;

    constructor(private taskService: TaskService) {
        this.loadPage();
    }

    loadPage() {
        this.taskService.getAllPending({ page: this.currentPage, per_page: this.perPage }).then((result: noosfero.RestResult<noosfero.Task[]>) => {
            this.total = result.headers('total');
            this.tasks = result.data;
        });
    }

}