activities-block.component.ts 1.03 KB
import {Input, Inject, Component} from "ng-forward";
import {ActivityComponent} from "./activity/activity.component";
import {ProfileService} from "../../../../lib/ng-noosfero-api/http/profile.service";

/**
 * @ngdoc controller
 * @name NoosferoActivities
 * @description
 *  The controller responsible to retreive profile activities.
 */

@Component({
    selector: "noosfero-activities",
    templateUrl: 'app/layout/blocks/activities/activities.html',
    directives: [ActivityComponent]
})

@Inject(ProfileService)
export class ActivitiesBlockComponent {

    @Input() block: noosfero.Block;
    @Input() owner: noosfero.Profile;

    activities: any;

    ngOnInit() {
        let limit: number = ((this.block && this.block.settings) ? this.block.settings.limit : null) || 5;
        return this.profileService.getActivities(<number>this.owner.id)
            .then((response: restangular.IResponse) => {
                this.activities = response.data.activities;
            });
    }

    constructor(private profileService: ProfileService) { }

}