diff --git a/src/app/post/components/post-details/post-details.component.ts b/src/app/post/components/post-details/post-details.component.ts index 317585f7003799f50a5f31ee0fbb68dcd50f9122..856e877660f8bbd653b5f18b0e753f5e46a2eb1c 100644 --- a/src/app/post/components/post-details/post-details.component.ts +++ b/src/app/post/components/post-details/post-details.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; -import { ActivatedRoute, Router } from '@angular/router'; +import { ActivatedRoute } from '@angular/router'; import { RouterListenerService } from '../../../services/routerListener.service'; import { Post } from '../../models/post.model'; import { PostService } from '../../services/post.service'; @@ -11,15 +11,17 @@ import { PostService } from '../../services/post.service'; styleUrls: ['./post-details.component.scss'], }) export class PostDetailsComponent implements OnInit { + public post: Post; + constructor( private activatedRoute: ActivatedRoute, - private router: Router, private postService: PostService, private sanitizer: DomSanitizer, private routerListener: RouterListenerService ) {} - post: Post; + ngOnInit(): void { + this.resetScroll(); if (history.state.data) { this.post = new Post(history.state.data); this.post.safeHtml = this.sanitizer.bypassSecurityTrustHtml(this.post.html); @@ -35,4 +37,10 @@ export class PostDetailsComponent implements OnInit { public backToPosts(): void { this.routerListener.goToPreviousUrl(); } + + private resetScroll(): void { + if (window.scrollY) { + window.scroll(0, 0); // reset the scroll position to the top left of the document. + } + } }