]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/+about/about-instance/about-instance.component.ts
Hide generic channel display name and avatar on watch view (#2988)
[github/Chocobozzz/PeerTube.git] / client / src / app / +about / about-instance / about-instance.component.ts
index c8c1561054c0de160c39903bde137860c0329c30..c57ac69abe4f5efcd93d9c865f4d78d3732d8e86 100644 (file)
@@ -1,9 +1,10 @@
-import { Component, OnInit, ViewChild } from '@angular/core'
-import { Notifier, ServerService } from '@app/core'
+import { ViewportScroller } from '@angular/common'
+import { AfterViewChecked, Component, OnInit, ViewChild } from '@angular/core'
+import { ActivatedRoute } from '@angular/router'
 import { ContactAdminModalComponent } from '@app/+about/about-instance/contact-admin-modal.component'
-import { InstanceService } from '@app/shared/instance/instance.service'
+import { ServerService } from '@app/core'
+import { InstanceService } from '@app/shared/shared-instance'
 import { ServerConfig } from '@shared/models'
-import { ActivatedRoute } from '@angular/router'
 import { ResolverData } from './about-instance.resolver'
 
 @Component({
@@ -11,7 +12,7 @@ import { ResolverData } from './about-instance.resolver'
   templateUrl: './about-instance.component.html',
   styleUrls: [ './about-instance.component.scss' ]
 })
-export class AboutInstanceComponent implements OnInit {
+export class AboutInstanceComponent implements OnInit, AfterViewChecked {
   @ViewChild('contactAdminModal', { static: true }) contactAdminModal: ContactAdminModalComponent
 
   shortDescription = ''
@@ -34,9 +35,11 @@ export class AboutInstanceComponent implements OnInit {
 
   serverConfig: ServerConfig
 
+  private lastScrollHash: string
+
   constructor (
+    private viewportScroller: ViewportScroller,
     private route: ActivatedRoute,
-    private notifier: Notifier,
     private serverService: ServerService,
     private instanceService: InstanceService
   ) {}
@@ -72,6 +75,14 @@ export class AboutInstanceComponent implements OnInit {
     this.html = await this.instanceService.buildHtml(about)
   }
 
+  ngAfterViewChecked () {
+    if (window.location.hash && window.location.hash !== this.lastScrollHash) {
+      this.viewportScroller.scrollToAnchor(window.location.hash.replace('#', ''))
+
+      this.lastScrollHash = window.location.hash
+    }
+  }
+
   openContactModal () {
     return this.contactAdminModal.show()
   }