From 38e5456bca9c4ceacd9788ea432b9207f0385842 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Wed, 14 Aug 2024 09:45:16 +0200 Subject: [PATCH] new movie component added and integrated --- .../home/browse/browse.component.html | 10 ++++++- .../home/browse/browse.component.ts | 7 ++++- .../browse/new-movie/new-movie.component.html | 5 ++++ .../browse/new-movie/new-movie.component.scss | 30 +++++++++++++++++++ .../new-movie/new-movie.component.spec.ts | 23 ++++++++++++++ .../browse/new-movie/new-movie.component.ts | 20 +++++++++++++ 6 files changed, 93 insertions(+), 2 deletions(-) create mode 100644 frontend/src/app/components/home/browse/new-movie/new-movie.component.html create mode 100644 frontend/src/app/components/home/browse/new-movie/new-movie.component.scss create mode 100644 frontend/src/app/components/home/browse/new-movie/new-movie.component.spec.ts create mode 100644 frontend/src/app/components/home/browse/new-movie/new-movie.component.ts diff --git a/frontend/src/app/components/home/browse/browse.component.html b/frontend/src/app/components/home/browse/browse.component.html index 532305a..6c1a20f 100644 --- a/frontend/src/app/components/home/browse/browse.component.html +++ b/frontend/src/app/components/home/browse/browse.component.html @@ -32,6 +32,14 @@ }
- +
+@if (newMovieOverview) { + +} diff --git a/frontend/src/app/components/home/browse/browse.component.ts b/frontend/src/app/components/home/browse/browse.component.ts index 3a62b46..35a4f99 100644 --- a/frontend/src/app/components/home/browse/browse.component.ts +++ b/frontend/src/app/components/home/browse/browse.component.ts @@ -9,6 +9,7 @@ import { CommonModule } from '@angular/common'; import { VideoPlayerComponent } from './vjs-player/vjs-player.component'; import { BtnLargeComponent } from '../../../shared/components/buttons/btn-large/btn-large.component'; import { BtnSmallComponent } from '../../../shared/components/buttons/btn-small/btn-small.component'; +import { NewMovieComponent } from './new-movie/new-movie.component'; @Component({ selector: 'app-browse', @@ -20,6 +21,7 @@ import { BtnSmallComponent } from '../../../shared/components/buttons/btn-small/ CategoriesComponent, VideoPlayerComponent, BtnSmallComponent, + NewMovieComponent, ], templateUrl: './browse.component.html', styleUrl: './browse.component.scss', @@ -34,6 +36,7 @@ export class BrowseComponent implements OnInit { currentMovie: any[] = []; playMovie: string = ''; + newMovieOverview: boolean = false; async ngOnInit() { await this.loadAllMovies(); @@ -65,5 +68,7 @@ export class BrowseComponent implements OnInit { } } - addNewMovie() {} + toggleNewMovieOverview(value: any) { + this.newMovieOverview = value; + } } diff --git a/frontend/src/app/components/home/browse/new-movie/new-movie.component.html b/frontend/src/app/components/home/browse/new-movie/new-movie.component.html new file mode 100644 index 0000000..6713e99 --- /dev/null +++ b/frontend/src/app/components/home/browse/new-movie/new-movie.component.html @@ -0,0 +1,5 @@ +
+
+

new-movie works!

+
+
diff --git a/frontend/src/app/components/home/browse/new-movie/new-movie.component.scss b/frontend/src/app/components/home/browse/new-movie/new-movie.component.scss new file mode 100644 index 0000000..0d3f3d6 --- /dev/null +++ b/frontend/src/app/components/home/browse/new-movie/new-movie.component.scss @@ -0,0 +1,30 @@ +@import "./../../../../../assets/style/colors.scss"; + +// Overlay + +.overlay { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100vw; + height: 100vh; + backdrop-filter: blur(2px); + background-color: rgba($black, 0.3); + display: flex; + justify-content: center; + align-items: center; + z-index: 999; +} + +.overlay-mobile { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100vw; + height: 100vh; + z-index: 999; +} diff --git a/frontend/src/app/components/home/browse/new-movie/new-movie.component.spec.ts b/frontend/src/app/components/home/browse/new-movie/new-movie.component.spec.ts new file mode 100644 index 0000000..07e6d53 --- /dev/null +++ b/frontend/src/app/components/home/browse/new-movie/new-movie.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NewMovieComponent } from './new-movie.component'; + +describe('NewMovieComponent', () => { + let component: NewMovieComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [NewMovieComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(NewMovieComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/components/home/browse/new-movie/new-movie.component.ts b/frontend/src/app/components/home/browse/new-movie/new-movie.component.ts new file mode 100644 index 0000000..615608d --- /dev/null +++ b/frontend/src/app/components/home/browse/new-movie/new-movie.component.ts @@ -0,0 +1,20 @@ +import { Component, EventEmitter, Output } from '@angular/core'; + +@Component({ + selector: 'app-new-movie', + standalone: true, + imports: [], + templateUrl: './new-movie.component.html', + styleUrl: './new-movie.component.scss', +}) +export class NewMovieComponent { + @Output() toggleNewMovieOverview = new EventEmitter(); + + stopPropagation(event: MouseEvent) { + event.stopPropagation(); + } + + newMovieOverview() { + this.toggleNewMovieOverview.emit(false); + } +}