44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import {Component, OnInit} from '@angular/core';
|
|
import {BaseComponent} from "../base-page/base.component";
|
|
import {ConfigService} from "../../services/config.service";
|
|
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 {
|
|
|
|
pollConfigFetched;
|
|
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)
|
|
}
|
|
);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|