fix: performance

This commit is contained in:
2026-04-28 19:05:22 +02:00
parent c6eb4fd452
commit 07000e539c
7 changed files with 253 additions and 20 deletions
+4
View File
@@ -12,6 +12,7 @@ import { RouterOutlet } from '@angular/router';
import type { LanguageCode } from '../languages/language.types';
import type { LanguageOption } from './app.types';
import { KofiWidgetService } from './services/kofi-widget.service';
import { LanguageService } from './services/language.service';
@Component({
@@ -23,6 +24,7 @@ import { LanguageService } from './services/language.service';
})
export class AppComponent implements OnInit, OnDestroy {
private readonly document = inject(DOCUMENT);
private readonly kofiWidgetService = inject(KofiWidgetService);
private readonly languageService = inject(LanguageService);
protected readonly content = this.languageService.content;
@@ -53,6 +55,7 @@ export class AppComponent implements OnInit, OnDestroy {
const initialLanguage = this.languageService.initializeFromStorage();
this.selectedLanguage.set(initialLanguage);
this.isLanguageSelectorOpen.set(!this.isLanguageConfirmed());
this.kofiWidgetService.scheduleLoad();
}
protected chooseLanguage(language: LanguageCode): void {
@@ -90,6 +93,7 @@ export class AppComponent implements OnInit, OnDestroy {
}
ngOnDestroy(): void {
this.kofiWidgetService.teardown();
this.document.body.style.overflow = '';
this.document.documentElement.style.overflow = '';
}