unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at angular21 50 lines 1.6 kB view raw
1import { ChangeDetectorRef, Component, OnInit, inject } from '@angular/core' 2import { EnvironmentService } from 'src/app/services/environment.service' 3import { SimpleSeoService } from 'src/app/services/simple-seo.service' 4import { SimpleTitleService } from 'src/app/services/simple-title.service' 5import { UtilsService } from 'src/app/services/utils.service' 6 7@Component({ 8 selector: 'app-about', 9 templateUrl: './about.component.html', 10 styleUrls: ['./about.component.scss'], 11 standalone: false 12}) 13export class AboutComponent implements OnInit { 14 private simpleTitle = inject(SimpleTitleService); 15 private seo = inject(SimpleSeoService); 16 private utilsService = inject(UtilsService); 17 private cdr = inject(ChangeDetectorRef); 18 19 logo = EnvironmentService.environment.logo 20 disableShowingBlockedServers = EnvironmentService.environment.disableShowingBlockedServers 21 blockedServers: string[] = [] 22 loaded = false 23 loading = false 24 25 constructor() { 26 this.simpleTitle.set('About this instance') 27 } 28 29 ngOnInit(): void { 30 this.seo.setSEOTags( 31 'About this instance', 32 'About this instance, privacy policy, rules and blocked servers', 33 'The wafrn team', 34 '/assets/linkpreview.png' 35 ) 36 } 37 38 async loadBlockedServers() { 39 if (this.disableShowingBlockedServers) { 40 this.loaded = true 41 this.cdr.markForCheck() 42 return; 43 } 44 this.loading = true 45 this.blockedServers = await this.utilsService.getBlockedServers() 46 this.loaded = true 47 this.loading = false 48 this.cdr.markForCheck() 49 } 50}