import {Component, OnInit} from '@angular/core'; import {BaseComponent} from "../base-page/base.component"; import {ConfigService} from "../../services/config.service"; import {mockPoll3} from "../../config/mocks/mock-poll3"; import {mockComments} from "../../config/mocks/mock-comments"; import {ActivatedRoute} from "@angular/router"; @Component({ selector: 'framadate-poll-display', templateUrl: './poll-display.component.html', styleUrls: ['./poll-display.component.scss'] }) export class PollDisplayComponent extends BaseComponent implements OnInit { private pollConfigFetched; private comments = mockComments; constructor(public config: ConfigService, public activeRoute: ActivatedRoute) { super(config); } ngOnInit() { this.pollConfigFetched = this.config.currentPoll; // fetch poll with its ID or slug. const id = this.activeRoute.snapshot.params.poll; if (id) { this.config.pollId = id; // store it in the poll property here this.config.getPollById(id).subscribe( (res: any) => { this.config.currentPoll = res; }, (e) => { // handle need for a password this.config.handleError(e) } ); } } }