import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Observable } from 'rxjs/Observable';
import { Group } from '../../group.model';
import { MeetingService } from '../../../meeting/meeting.service';
import { MeetingCreateAdt } from '../../../meeting/meeting.model';
import { GroupService } from '../../group.service';
@Component({
selector: 'civ-create-meeting-page',
template: `
`,
styles: []
})
export class CreateMeetingPageComponent implements OnInit {
group$: Observable;
constructor(private groupSvc: GroupService, private meetingSvc: MeetingService, private router: Router, private route: ActivatedRoute) {
this.group$ = this.groupSvc.getActiveGroup().filter(it => !!it);
}
ngOnInit() {
}
submit(data: MeetingCreateAdt) {
this.meetingSvc.createMeeting(data).then(result => {
if (result) {
console.info(`successfully created meeting - redirecting to admin page`);
this.router.navigate([ '../' ], { relativeTo: this.route });
}
}).catch(err => {
console.error(err);
})
}
}