TD-29: Player Registration Form implemented WIP: Empty spaces as login data
All checks were successful
Quality Check / Linting (push) Successful in 22s

This commit is contained in:
Dorian Nemec 2025-02-12 12:56:03 +01:00
parent b5a5026a14
commit d77dfb0526
5 changed files with 25 additions and 27 deletions

View file

@ -3,7 +3,7 @@ import { Title } from '@angular/platform-browser';
import { RouterOutlet } from '@angular/router';
import { HeaderComponent } from '@app/header/header.component';
import { NotificationBoxComponent } from '@app/notification-box/notification-box.component';
import {RegistrationFormComponent} from "@app/registration-form/registration-form.component";
import {RegistrationFormComponent} from '@app/registration-form/registration-form.component';
@Component({

View file

@ -2,9 +2,9 @@ import {provideHttpClient} from '@angular/common/http';
import {ApplicationConfig, provideZoneChangeDetection} from '@angular/core';
import {provideAnimationsAsync} from '@angular/platform-browser/animations/async';
import {provideRouter} from '@angular/router';
import {BASE_PATH, Configuration} from '@core/server';
import {routes} from './app.routes';
import {BASE_PATH, Configuration} from "@core/server";
export const appConfig: ApplicationConfig = {
providers: [

View file

@ -1,12 +1,11 @@
import {Component} from '@angular/core';
import {PlayerRegistrationData, ServerService} from "@core/server";
import {MatFormFieldModule} from '@angular/material/form-field';
import {FormBuilder, FormGroup, FormsModule, ReactiveFormsModule} from '@angular/forms';
import {MatSelectModule} from '@angular/material/select';
import {MatButtonModule} from '@angular/material/button';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatInputModule} from '@angular/material/input';
import {MatButtonModule} from "@angular/material/button";
import {NotificationService, NotificationType} from "@core/notification/notification.service";
import {isEmpty, max} from "rxjs";
import {MatSelectModule} from '@angular/material/select';
import {NotificationService, NotificationType} from '@core/notification/notification.service';
import {PlayerRegistrationData, ServerService} from '@core/server';
@Component({
selector: 'app-registration-form',
@ -21,15 +20,15 @@ export class RegistrationFormComponent {
constructor(private serverApi: ServerService, private formBuilder: FormBuilder, private notifications: NotificationService) {
this.registrationForm = this.formBuilder.group<PlayerRegistrationData>({
username: "",
password: "",
})
username: '',
password: '',
});
//this.registrationForm.addValidators(isEmpty);
}
registerPlayer() {
if (!this.registrationForm.valid) {
this.notifications.publish("This form is invalid!", NotificationType.Error);
this.notifications.publish('This form is invalid!', NotificationType.Error);
return;
}
this.serverApi

View file

@ -1,5 +1,4 @@
import {Component} from '@angular/core';
import {ServerService} from "@core/server";
@Component({
selector: 'app-dashboard',