communities-block.component.ts 833 Bytes
import {Input, Inject, Component} from "ng-forward";
import {CommunityService} from "../../../../lib/ng-noosfero-api/http/community.service";

@Component({
    selector: "noosfero-communities-block",
    templateUrl: 'app/layout/blocks/communities-block/communities-block.html',
})
@Inject(CommunityService)
export class CommunitiesBlockComponent {

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

    profiles: any = [];

    constructor(private communityService: CommunityService) { }

    ngOnInit() {
        let limit: number = ((this.block && this.block.settings) ? this.block.settings.limit : null) || 5;
        this.communityService.getByOwner(this.owner, { limit: limit }).then((result: noosfero.RestResult<noosfero.Community[]>) => {
            this.profiles = result.data;
        });
    }
}