unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
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}