profile-wall.component.ts 879 Bytes
import {Component, Inject, Input, provide} from 'ng-forward';
import {ProfileService} from "../../../lib/ng-noosfero-api/http/profile.service";
import {TranslateProfile} from "../../shared/pipes/translate-profile.filter";

@Component({
    selector: 'profile-wall',
    templateUrl: "app/profile/wall/profile-wall.html",
     providers: [provide('profileService', { useClass: ProfileService })],
     pipes: [TranslateProfile]
})
@Inject(ProfileService)
export class ProfileWallComponent {
    @Input() profile: noosfero.Profile;
    activities: noosfero.Activity[];

    constructor(private profileService: ProfileService) {
    }

    ngOnInit() {
        this.profileService.getActivities(<number>this.profile.id)
            .then((response: restangular.IResponse) => {
                this.activities = <noosfero.Activity[]>response.data.activities;
            });
    }
}