fix refresh page bug

This commit is contained in:
Chneemann 2024-08-31 07:28:11 +02:00
parent 3cb3206ecc
commit 8d3d925a6d
4 changed files with 14 additions and 1 deletions

View file

@ -18,6 +18,7 @@
(playMovie)="playVideo($event)" (playMovie)="playVideo($event)"
(movieIsUploadedChange)="onMovieIsUploadedChange($event)" (movieIsUploadedChange)="onMovieIsUploadedChange($event)"
(moviesChange)="onMoviesChange($event)" (moviesChange)="onMoviesChange($event)"
(refreshChange)="onRefreshPage($event)"
(favoriteMovieChange)="onFavoriteMovieChange($event)" (favoriteMovieChange)="onFavoriteMovieChange($event)"
></app-hero-banner> ></app-hero-banner>
<!-- Spacer --> <!-- Spacer -->

View file

@ -70,6 +70,13 @@ export class BrowseComponent implements OnInit {
this.userService.updateLikedMovies(body); this.userService.updateLikedMovies(body);
} }
onRefreshPage(updatedMovies: any[]) {
this.currentMovie = [];
setTimeout(() => {
this.currentMovie = updatedMovies;
}, 1);
}
onMoviesChange(updatedMovies: any[]) { onMoviesChange(updatedMovies: any[]) {
if (this.checkScreenWidth()) { if (this.checkScreenWidth()) {
this.loadRandomMovie(); this.loadRandomMovie();

View file

@ -75,7 +75,7 @@
</div> </div>
<p *ngIf="!isAnyResolutionUploaded()"> <p *ngIf="!isAnyResolutionUploaded()">
(The video is being converted) (The video is being converted)
<a (click)="backToCategory(currentMovie)">Refresh</a> <a (click)="refreshPage(currentMovie)">Refresh</a>
</p> </p>
</div> </div>
</div> </div>

View file

@ -29,6 +29,7 @@ export class HeroBannerComponent implements OnChanges {
@Output() movieIsUploadedChange = new EventEmitter<{ @Output() movieIsUploadedChange = new EventEmitter<{
[resolution: string]: boolean; [resolution: string]: boolean;
}>(); }>();
@Output() refreshChange = new EventEmitter<any[]>();
@Output() moviesChange = new EventEmitter<any[]>(); @Output() moviesChange = new EventEmitter<any[]>();
@Output() favoriteMovieChange = new EventEmitter<any[]>(); @Output() favoriteMovieChange = new EventEmitter<any[]>();
@ -79,6 +80,10 @@ export class HeroBannerComponent implements OnChanges {
); );
} }
refreshPage(newMovies: any[]) {
this.refreshChange.emit(newMovies);
}
backToCategory(newMovies: any[]) { backToCategory(newMovies: any[]) {
this.moviesChange.emit(newMovies); this.moviesChange.emit(newMovies);
} }