From 3f5d397dfa08a640d515678500f66b8c9b55e632 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Sun, 4 May 2025 18:39:06 +0200 Subject: [PATCH] feat: add upload progress indicator in percent for video upload --- .../upload-video/upload-video.component.html | 3 +- .../upload-video/upload-video.component.ts | 58 ++++++++++++++----- frontend/src/app/services/api.service.ts | 26 ++++++++- frontend/src/app/services/auth.service.ts | 1 - frontend/src/app/services/video.service.ts | 18 ++++-- .../loading-dialog.component.html | 6 ++ .../loading-dialog.component.scss | 12 ++++ .../loading-dialog.component.ts | 1 + 8 files changed, 101 insertions(+), 24 deletions(-) diff --git a/frontend/src/app/components/home/upload-video/upload-video.component.html b/frontend/src/app/components/home/upload-video/upload-video.component.html index 363e958..6433e3f 100644 --- a/frontend/src/app/components/home/upload-video/upload-video.component.html +++ b/frontend/src/app/components/home/upload-video/upload-video.component.html @@ -51,7 +51,7 @@ @for (genre of genres; track genre) { - + } }
@@ -96,5 +96,6 @@ @if(videoData.send){ } diff --git a/frontend/src/app/components/home/upload-video/upload-video.component.ts b/frontend/src/app/components/home/upload-video/upload-video.component.ts index a754098..faa7e6e 100644 --- a/frontend/src/app/components/home/upload-video/upload-video.component.ts +++ b/frontend/src/app/components/home/upload-video/upload-video.component.ts @@ -7,6 +7,7 @@ import { VideoService } from '../../../services/video.service'; import { LoadingDialogComponent } from '../../../shared/components/loading-dialog/loading-dialog.component'; import { Video } from '../../../interfaces/video.interface'; import { GenreService } from '../../../services/genre.service'; +import { HttpEvent, HttpEventType } from '@angular/common/http'; @Component({ selector: 'app-upload-video', @@ -25,6 +26,8 @@ export class UploadVideoComponent { @Output() uploadedVideo = new EventEmitter