X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Babout%2Fabout-instance%2Fabout-instance.component.ts;h=fc52142158b2a80c8fba72f0923192246560e4c6;hb=8527f4b163c41d13820ff0ccf6427643547ab745;hp=f86df5b67098f67f013b3e8093c866a8cb52e901;hpb=cf21b2cbef61929177b9c09b5e017c3b7eb8535d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+about/about-instance/about-instance.component.ts b/client/src/app/+about/about-instance/about-instance.component.ts index f86df5b67..fc5214215 100644 --- a/client/src/app/+about/about-instance/about-instance.component.ts +++ b/client/src/app/+about/about-instance/about-instance.component.ts @@ -2,9 +2,9 @@ import { ViewportScroller } from '@angular/common' import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core' import { ActivatedRoute } from '@angular/router' import { Notifier, ServerService } from '@app/core' -import { InstanceService } from '@app/shared/shared-instance' +import { AboutHTML } from '@app/shared/shared-instance' import { copyToClipboard } from '@root-helpers/utils' -import { HTMLServerConfig } from '@shared/models/server' +import { HTMLServerConfig, ServerStats } from '@shared/models/server' import { ResolverData } from './about-instance.resolver' import { ContactAdminModalComponent } from './contact-admin-modal.component' @@ -17,25 +17,17 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { @ViewChild('descriptionWrapper') descriptionWrapper: ElementRef @ViewChild('contactAdminModal', { static: true }) contactAdminModal: ContactAdminModalComponent - shortDescription = '' - descriptionContent: string - - html = { - terms: '', - codeOfConduct: '', - moderationInformation: '', - administrator: '', - creationReason: '', - maintenanceLifetime: '', - businessModel: '', - hardwareInformation: '' - } + aboutHTML: AboutHTML + descriptionElement: HTMLDivElement languages: string[] = [] categories: string[] = [] + shortDescription = '' initialized = false + serverStats: ServerStats + private serverConfig: HTMLServerConfig private lastScrollHash: string @@ -44,8 +36,7 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { private viewportScroller: ViewportScroller, private route: ActivatedRoute, private notifier: Notifier, - private serverService: ServerService, - private instanceService: InstanceService + private serverService: ServerService ) {} get instanceName () { @@ -60,8 +51,18 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { return this.serverConfig.instance.isNSFW } - async ngOnInit () { - const { about, languages, categories }: ResolverData = this.route.snapshot.data.instanceData + ngOnInit () { + const { about, languages, categories, aboutHTML, descriptionElement, serverStats }: ResolverData = this.route.snapshot.data.instanceData + + this.serverStats = serverStats + + this.aboutHTML = aboutHTML + this.descriptionElement = descriptionElement + + this.languages = languages + this.categories = categories + + this.shortDescription = about.instance.shortDescription this.serverConfig = this.serverService.getHTMLConfig() @@ -73,14 +74,6 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { this.contactAdminModal.show(prefill) }) - this.languages = languages - this.categories = categories - - this.shortDescription = about.instance.shortDescription - this.descriptionContent = about.instance.description - - this.html = await this.instanceService.buildHtml(about) - this.initialized = true } @@ -95,6 +88,6 @@ export class AboutInstanceComponent implements OnInit, AfterViewChecked { onClickCopyLink (anchor: HTMLAnchorElement) { const link = anchor.href copyToClipboard(link) - this.notifier.success(link, $localize `Link copied`) + this.notifier.success(link, $localize`Link copied`) } }