From b2eabf14b382f36d3a6cf417bce20965b7494261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Mon, 15 Oct 2018 14:41:40 +0200 Subject: [PATCH] Fix participant-content-view(carousel) --- src/app/app-routing.module.ts | 8 ++++---- .../content-list/content-list.component.html | 2 +- .../content-carousel-page.component.ts | 18 ++++++++++++++++-- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index ef545c05d..872d0538c 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -88,14 +88,14 @@ const routes: Routes = [ data: { roles: [UserRole.PARTICIPANT] } }, { - path: 'participant/room/:roomId/contents', - component: ContentCarouselPageComponent, + path: 'participant/room/:roomId/feedback-barometer', + component: FeedbackBarometerPageComponent, canActivate: [AuthenticationGuard], data: { roles: [UserRole.PARTICIPANT] } }, { - path: 'participant/room/:roomId/feedback-barometer', - component: FeedbackBarometerPageComponent, + path: 'participant/room/:roomId/:contentGroup', + component: ContentCarouselPageComponent, canActivate: [AuthenticationGuard], data: { roles: [UserRole.PARTICIPANT] } }, diff --git a/src/app/components/fragments/content-list/content-list.component.html b/src/app/components/fragments/content-list/content-list.component.html index 2210a40ad..18308555c 100644 --- a/src/app/components/fragments/content-list/content-list.component.html +++ b/src/app/components/fragments/content-list/content-list.component.html @@ -1,7 +1,7 @@ <div fxLayout="column" fxLayoutAlign="center" fxLayoutGap="20px" fxFill> <div fxLayout="row" fxLayoutAlign="center"> <mat-card> - <h3>Fragen</h3> + <h2>Fragen</h2> <mat-card-actions> <button mat-fab color="primary" matTooltip="Fragen präsentieren" routerLink="/creator/room/{{ room.shortId }}/create-content"> diff --git a/src/app/components/pages/content-carousel-page/content-carousel-page.component.ts b/src/app/components/pages/content-carousel-page/content-carousel-page.component.ts index 62409b074..3eae72a98 100644 --- a/src/app/components/pages/content-carousel-page/content-carousel-page.component.ts +++ b/src/app/components/pages/content-carousel-page/content-carousel-page.component.ts @@ -7,6 +7,18 @@ import { ContentService } from '../../../services/http/content.service'; import { ActivatedRoute } from '@angular/router'; import { Content } from '../../../models/content'; +class ContentGroup { + name: string; + contentIds: string[]; + autoSort: boolean; + + constructor(name: string, contentIds: string[], autoSort: boolean) { + this.name = name; + this.contentIds = contentIds; + this.autoSort = autoSort; + } +} + @Component({ selector: 'app-content-carousel-page', templateUrl: './content-carousel-page.component.html', @@ -16,6 +28,7 @@ export class ContentCarouselPageComponent implements OnInit { ContentType: typeof ContentType = ContentType; contents: Content[]; + contentGroup: ContentGroup; constructor(private contentService: ContentService, private route: ActivatedRoute) { @@ -23,8 +36,9 @@ export class ContentCarouselPageComponent implements OnInit { ngOnInit() { this.route.params.subscribe(params => { - this.contentService.getContents(params['roomId']).subscribe(result => { - this.contents = result; + this.contentGroup = JSON.parse(sessionStorage.getItem('contentGroup')); + this.contentService.getContentsByIds(this.contentGroup.contentIds).subscribe( contents => { + this.contents = contents; }); }); } -- GitLab