Skip to content
Snippets Groups Projects
Commit 35497aa3 authored by Lukas Maximilian Kimpel's avatar Lukas Maximilian Kimpel
Browse files

Merge branch '122-filter-content-answers' into 'master'

Resolve "Filter content answers"

Closes #122

See merge request swtp-block-ws17/arsnova-angular-frontend!80
parents 74f1d620 c75b3e38
No related merge requests found
......@@ -16,8 +16,9 @@ export class ContentAnswerService extends ErrorHandlingService {
super();
}
getAnswerTexts(): Observable<AnswerText[]> {
return this.http.get<AnswerText[]>(this.answerUrl).pipe(
getAnswerTexts(contentId: string): Observable<AnswerText[]> {
const url = `${this.answerUrl}/?contentId=${contentId}`;
return this.http.get<AnswerText[]>(url).pipe(
catchError(this.handleError('getAnswerTexts', []))
);
}
......
import { Component, OnInit } from '@angular/core';
import { ContentAnswerService } from '../content-answer.service';
import { AnswerText } from '../answer-text';
import { ActivatedRoute } from '@angular/router';
import { ContentService } from '../content.service';
@Component({
selector: 'app-content-answers-list',
......@@ -10,15 +12,27 @@ import { AnswerText } from '../answer-text';
export class ContentAnswersListComponent implements OnInit {
textAnswers: AnswerText[];
constructor(private contentAnswerService: ContentAnswerService) { }
constructor(
private contentService: ContentService,
private contentAnswerService: ContentAnswerService,
private route: ActivatedRoute
) { }
ngOnInit() {
this.getAnswerTexts();
this.route.params.subscribe(params => {
this.getContent(params['id']);
});
}
getAnswerTexts(): void {
this.contentAnswerService.getAnswerTexts().
subscribe(textAnswers => {
getContent(id: string): void {
this.contentService.getContent(id).subscribe(params => {
this.getAnswerTexts(params['id']);
})
}
getAnswerTexts(id: string): void {
this.contentAnswerService.getAnswerTexts(id)
.subscribe(textAnswers => {
this.textAnswers = textAnswers;
});
}
......
......@@ -107,7 +107,7 @@ export class InMemoryDataService implements InMemoryDbService {
{
id: '1',
revision: '1',
contendId: '1',
contentId: '1',
round: '1',
subject: 'Textaufgabe 1',
body: 'gamma, delta',
......@@ -117,7 +117,7 @@ export class InMemoryDataService implements InMemoryDbService {
{
id: '1',
revision: '1',
contendId: '1',
contentId: '1',
round: '1',
subject: 'Textaufgabe 1',
body: 'epsilon, phi',
......@@ -127,7 +127,7 @@ export class InMemoryDataService implements InMemoryDbService {
{
id: '2',
revision: '2',
contendId: '2',
contentId: '2',
round: '3',
subject: 'Textaufgabe 2',
body: 'Der Turm ist 20m hoch',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment