2020-04-22 12:56:18 +02:00
|
|
|
import { Component, OnInit } from '@angular/core';
|
2020-05-05 18:17:12 +02:00
|
|
|
import { Observable } from 'rxjs';
|
|
|
|
|
|
|
|
import { Poll } from '../../core/models/poll.model';
|
2020-05-12 19:16:23 +02:00
|
|
|
import { User } from '../../core/models/user.model';
|
2020-05-05 18:17:12 +02:00
|
|
|
import { LoaderService } from '../../core/services/loader.service';
|
|
|
|
import { ModalService } from '../../core/services/modal.service';
|
|
|
|
import { PollService } from '../../core/services/poll.service';
|
|
|
|
import { UrlService } from '../../core/services/url.service';
|
|
|
|
import { UserService } from '../../core/services/user.service';
|
2020-04-22 12:56:18 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-participation',
|
|
|
|
templateUrl: './participation.component.html',
|
|
|
|
styleUrls: ['./participation.component.scss'],
|
|
|
|
})
|
|
|
|
export class ParticipationComponent implements OnInit {
|
2020-05-05 18:17:12 +02:00
|
|
|
public _isLoading: Observable<boolean> = this.loaderService.isLoading;
|
|
|
|
public _poll: Observable<Poll> = this.pollService.poll;
|
2020-05-12 19:16:23 +02:00
|
|
|
public _user: Observable<User> = this.userService.user;
|
2020-05-05 18:17:12 +02:00
|
|
|
|
|
|
|
constructor(
|
|
|
|
private urlService: UrlService,
|
|
|
|
private loaderService: LoaderService,
|
|
|
|
private pollService: PollService,
|
|
|
|
private userService: UserService,
|
|
|
|
private modalService: ModalService
|
|
|
|
) {}
|
2020-04-22 12:56:18 +02:00
|
|
|
|
2020-05-05 18:17:12 +02:00
|
|
|
ngOnInit(): void {
|
|
|
|
if (!this.userService.isCurrentUserIdentifiable()) {
|
|
|
|
this.modalService.openSettingsComponent();
|
|
|
|
}
|
|
|
|
this.urlService.loadPollFromUrl();
|
|
|
|
}
|
2020-04-22 12:56:18 +02:00
|
|
|
}
|