import { Component, OnInit } from '@angular/core' import { Notifier, ServerService } from '@app/core' import { MarkdownService } from '@app/videos/shared' import { I18n } from '@ngx-translate/i18n-polyfill' @Component({ selector: 'my-about-instance', templateUrl: './about-instance.component.html', styleUrls: [ './about-instance.component.scss' ] }) export class AboutInstanceComponent implements OnInit { shortDescription = '' descriptionHTML = '' termsHTML = '' constructor ( private notifier: Notifier, private serverService: ServerService, private markdownService: MarkdownService, private i18n: I18n ) {} get instanceName () { return this.serverService.getConfig().instance.name } get userVideoQuota () { return this.serverService.getConfig().user.videoQuota } get isSignupAllowed () { return this.serverService.getConfig().signup.allowed } ngOnInit () { this.serverService.getAbout() .subscribe( res => { this.shortDescription = res.instance.shortDescription this.descriptionHTML = this.markdownService.textMarkdownToHTML(res.instance.description) this.termsHTML = this.markdownService.textMarkdownToHTML(res.instance.terms) }, () => this.notifier.error(this.i18n('Cannot get about information from server')) ) } }