import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { Configuration } from '../../core/models/configuration.model'; import { Poll } from '../../core/models/poll.model'; 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'; @Component({ selector: 'app-consultation', templateUrl: './consultation.component.html', styleUrls: ['./consultation.component.scss'], }) export class ConsultationComponent implements OnInit { public _isLoading: Observable = this.loaderService.isLoading; public _poll: Observable = this.pollService.poll; public isCompactMode = true; constructor( private urlService: UrlService, private loaderService: LoaderService, private pollService: PollService, private userService: UserService, private modalService: ModalService ) {} ngOnInit(): void { if (!this.userService.isCurrentUserIdentifiable()) { this.modalService.openSettingsComponent(); } this.urlService.loadPollFromUrl(); } public isArchived(poll: Poll): boolean { return Configuration.isArchived(poll.configuration); } }