This commit is contained in:
2025-04-06 21:49:44 +02:00
parent 7d64ee11bf
commit 466e1dcdce
44 changed files with 1780 additions and 1520 deletions

View File

@@ -5,22 +5,19 @@ import { RouterModule } from '@angular/router';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { User } from '../../../../../bizmatch-server/src/models/db.model';
import { ErrorResponse, KeycloakUser, MailInfo } from '../../../../../bizmatch-server/src/models/main.model';
import { ValidatedInputComponent } from '../../components/validated-input/validated-input.component';
import { ValidatedNgSelectComponent } from '../../components/validated-ng-select/validated-ng-select.component';
import { ValidatedTextareaComponent } from '../../components/validated-textarea/validated-textarea.component';
import { ValidationMessagesService } from '../../components/validation-messages.service';
import { AuditService } from '../../services/audit.service';
import { AuthService } from '../../services/auth.service';
import { MailService } from '../../services/mail.service';
import { MessageService } from '../../services/message.service';
import { SelectOptionsService } from '../../services/select-options.service';
import { UserService } from '../../services/user.service';
import { ValidationService } from '../../services/validation.service';
import { createMailInfo, map2User } from '../../utils/utils';
@Component({
selector: 'app-email-us',
standalone: true,
imports: [CommonModule, FormsModule, RouterModule, FontAwesomeModule, ValidatedInputComponent, ValidatedTextareaComponent, ValidatedNgSelectComponent],
imports: [CommonModule, FormsModule, RouterModule, FontAwesomeModule],
providers: [],
templateUrl: './email-us.component.html',
styleUrl: './email-us.component.scss',
@@ -33,7 +30,7 @@ export class EmailUsComponent {
constructor(
private mailService: MailService,
private userService: UserService,
private validationMessagesService: ValidationMessagesService,
public validationService: ValidationService,
private messageService: MessageService,
public selectOptions: SelectOptionsService,
private auditService: AuditService,
@@ -50,11 +47,11 @@ export class EmailUsComponent {
}
}
ngOnDestroy() {
this.validationMessagesService.clearMessages(); // Löschen Sie alle bestehenden Validierungsnachrichten
this.validationService.clearMessages(); // Löschen Sie alle bestehenden Validierungsnachrichten
}
async mail() {
try {
this.validationMessagesService.updateMessages([]);
this.validationService.clearMessages();
this.mailinfo.email = 'support@bizmatch.net';
await this.mailService.mail(this.mailinfo);
this.messageService.addMessage({ severity: 'success', text: 'Your request has been forwarded to the support team of bizmatch.', duration: 3000 });
@@ -66,9 +63,7 @@ export class EmailUsComponent {
text: 'Please check your inputs',
duration: 5000,
});
if (error.error && Array.isArray(error.error?.message)) {
this.validationMessagesService.updateMessages(error.error.message);
}
this.validationService.handleApiError(error.error);
}
}
containsError(fieldname: string) {