feat: add audio features and sounds to the game
Some checks failed
CI / Get Changed Files (pull_request) Successful in 31s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 23s
CI / prettier (pull_request) Failing after 27s
CI / eslint (pull_request) Successful in 31s
CI / test-build (pull_request) Successful in 49s
CI / Docker frontend validation (pull_request) Successful in 1m34s

This commit is contained in:
Jan-Marlon Leibl 2025-05-15 14:03:26 +02:00
commit 5809757bc9
Signed by: jleibl
GPG key ID: 300B2F906DC6F1D5
12 changed files with 133 additions and 1 deletions

View file

@ -1,10 +1,12 @@
import { Component, HostListener, signal } from '@angular/core';
import { Component, HostListener, inject, signal } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { NavbarComponent } from './shared/components/navbar/navbar.component';
import { FooterComponent } from './shared/components/footer/footer.component';
import { LoginComponent } from './feature/auth/login/login.component';
import { RegisterComponent } from './feature/auth/register/register.component';
import { RecoverPasswordComponent } from './feature/auth/recover-password/recover-password.component';
import { PlaySoundDirective } from './shared/directives/play-sound.directive';
import { SoundInitializerService } from './shared/services/sound-initializer.service';
@Component({
selector: 'app-root',
@ -16,14 +18,22 @@ import { RecoverPasswordComponent } from './feature/auth/recover-password/recove
LoginComponent,
RegisterComponent,
RecoverPasswordComponent,
PlaySoundDirective,
],
templateUrl: './app.component.html',
hostDirectives: [PlaySoundDirective]
})
export class AppComponent {
private soundInitializer = inject(SoundInitializerService);
showLogin = signal(false);
showRegister = signal(false);
showRecoverPassword = signal(false);
constructor() {
this.soundInitializer.initialize();
}
@HostListener('document:keydown.escape')
handleEscapeKey() {
this.hideAuthForms();