import { Component, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; 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'; import { SettingsComponent } from '../../shared/components/settings/settings.component'; @Component({ selector: 'app-administration', templateUrl: './administration.component.html', styleUrls: ['./administration.component.scss'], }) export class AdministrationComponent implements OnInit { public _isLoading: Observable = this.loaderService.isLoading; public _poll: Observable = this.pollService.poll; constructor( private urlService: UrlService, private loaderService: LoaderService, private pollService: PollService, private userService: UserService, private modalService: ModalService ) {} ngOnInit(): void { if (!this.userService.isCurrentUserIdentifiable()) { this.modalService.openModal(SettingsComponent); } this.urlService.loadPollFromUrl(); } }