diff --git a/client/imports/app/parties/parties-list.component.ts b/client/imports/app/parties/parties-list.component.ts index f94da32df..2e4502711 100644 --- a/client/imports/app/parties/parties-list.component.ts +++ b/client/imports/app/parties/parties-list.component.ts @@ -5,6 +5,7 @@ import { Subscription } from 'rxjs/Subscription'; import { MeteorObservable } from 'meteor-rxjs'; import { PaginationService } from 'ng2-pagination'; import { Counts } from 'meteor/tmeasday:publish-counts'; +import { InjectUser } from "angular2-meteor-accounts-ui"; import 'rxjs/add/operator/combineLatest'; @@ -26,6 +27,7 @@ interface Options extends Pagination { selector: 'parties-list', template }) +@InjectUser('user') export class PartiesListComponent implements OnInit, OnDestroy { parties: Observable; partiesSub: Subscription; @@ -36,6 +38,7 @@ export class PartiesListComponent implements OnInit, OnDestroy { partiesSize: number = 0; autorunSub: Subscription; location: Subject = new Subject(); + user: Meteor.User; constructor( private paginationService: PaginationService @@ -104,6 +107,10 @@ export class PartiesListComponent implements OnInit, OnDestroy { this.nameOrder.next(parseInt(nameOrder)); } + isOwner(party: Party): boolean { + return this.user && this.user._id === party.owner; + } + ngOnDestroy() { this.partiesSub.unsubscribe(); this.optionsSub.unsubscribe();