diff --git a/src/app/huddle/huddle.component.html b/src/app/huddle/huddle.component.html index e7250d4..0f12f98 100644 --- a/src/app/huddle/huddle.component.html +++ b/src/app/huddle/huddle.component.html @@ -1,22 +1,21 @@
-
+
{{ standup.name }}

{{ standup.description }}

-
+
-
+
-
+
-
-

{{story.user_id}}

+
+

{{story.user ? story.user.username : '...'}}

{{story.created_at | date :'dd.MM. HH:mm' }}

@@ -46,7 +45,7 @@

- {{selectedStory.user_id}} - {{selectedStory.created_at | date :'dd.MM. HH:mm' }} + {{selectedStory.user ? selectedStory.user.username : '...'}} - {{selectedStory.created_at | date :'dd.MM. HH:mm' }}

diff --git a/src/app/huddle/huddle.component.scss b/src/app/huddle/huddle.component.scss index 2847ca5..9131127 100644 --- a/src/app/huddle/huddle.component.scss +++ b/src/app/huddle/huddle.component.scss @@ -28,7 +28,7 @@ } .modal-body { - height: 90vh; + max-height: 90vh; } .modal-body video { diff --git a/src/app/huddle/huddle.component.ts b/src/app/huddle/huddle.component.ts index 90f5bba..87882ab 100644 --- a/src/app/huddle/huddle.component.ts +++ b/src/app/huddle/huddle.component.ts @@ -4,12 +4,13 @@ import { ActivatedRoute } from '@angular/router'; import { NgbModal, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import { SupabaseAuthUser } from '@supabase/supabase-js'; import { Subject } from 'rxjs'; -import { take, takeUntil } from 'rxjs/operators'; +import { take, takeUntil, map } from 'rxjs/operators'; import { StandUp } from '../api/supabase/standup'; import { StandupService } from '../api/supabase/standup.service'; import { Story } from '../api/supabase/story'; import { StoryService } from '../api/supabase/story.service'; import { SupaService } from '../api/supabase/supa.service'; +import { UserService } from '../api/supabase/user.service'; @Component({ selector: 'app-huddle', templateUrl: './huddle.component.html', @@ -30,12 +31,12 @@ export class HuddleComponent implements OnInit, OnDestroy { private supaService: SupaService, private route: ActivatedRoute, private sanitizer: DomSanitizer, + private userService: UserService, ) {} ngOnInit() { this.route.params.subscribe( params => { - console.warn('PARAMS', params) this.reset(); if (params.id) { this.standupService.getOne(params.id).subscribe( @@ -43,7 +44,6 @@ export class HuddleComponent implements OnInit, OnDestroy { console.log(data); this.standup = data; this.loadStories(data.id).subscribe(stories => { - console.log('GOT STORIES', stories); this.stories = stories; }); }, @@ -54,11 +54,9 @@ export class HuddleComponent implements OnInit, OnDestroy { } } ) - this.unsubscribe.subscribe(data => console.warn('UNSUBSCRIBE')) } ngOnDestroy() { - console.error('HUDDLE COMP DESTROYED') this.unsubscribe.next(true); this.unsubscribe.complete(); } @@ -153,7 +151,15 @@ export class HuddleComponent implements OnInit, OnDestroy { } loadStories(id: number) { - return this.storyService.getStories(id).pipe(takeUntil(this.unsubscribe.asObservable())); + return this.storyService.getStories(id).pipe( + takeUntil(this.unsubscribe.asObservable()), + map(stories => { + stories.forEach(story => { + this.userService.getOne(story.user_id).subscribe(user => story.user = user) + }) + return stories; + }) + ); } base64ToSafeURL(b64Data: string, contentType: string ='video/webm', sliceSize: number=512): SafeUrl {