diff --git a/src/app/components/add-task/add-task.component.ts b/src/app/components/add-task/add-task.component.ts index 8dd2420..e6f1681 100644 --- a/src/app/components/add-task/add-task.component.ts +++ b/src/app/components/add-task/add-task.component.ts @@ -83,13 +83,13 @@ export class AddTaskComponent implements OnInit { } async loadExistingTaskData() { - if (this.overlayData) { + if (this.overlayType === 'newTaskOverlay') { + this.taskData.status = this.overlayData; + } else if (this.overlayData) { const taskData = await firstValueFrom(this.getTaskData(this.overlayData)); if (taskData) { this.taskData = { ...this.taskData, ...taskData }; } - } else if (this.overlayType === 'newTaskOverlay') { - this.taskData.status = this.overlayData; } } diff --git a/src/app/components/board/board.component.html b/src/app/components/board/board.component.html index e0166a4..c694674 100644 --- a/src/app/components/board/board.component.html +++ b/src/app/components/board/board.component.html @@ -31,7 +31,7 @@ > - + {{ "board.addTask" | translate }} diff --git a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html index fd4ac25..08c5ea7 100644 --- a/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html +++ b/src/app/shared/components/overlay/contact-overlay/contact-form/contact-form.component.html @@ -1,159 +1,157 @@ - - - - - @if (resizeService.isContactViewMedia) { - - @if (firstName.hasError('pattern') && firstName.touched) { - {{ "contactDialogForm.invalidPattern" | translate }} - } @else { @if (!firstName.valid && firstName.touched) { - {{ "contactDialogForm.invalidFirstName" | translate }} - }} - - } - - - @if (resizeService.isContactViewMedia) { - - @if (lastName.hasError('pattern') && lastName.touched) { - {{ "contactDialogForm.invalidPattern" | translate }} - } @else { @if (!lastName.valid && lastName.touched) { - {{ "contactDialogForm.invalidLastName" | translate }} - }} - - } @if (!resizeService.isContactViewMedia) { - - @if (firstName.hasError('pattern') || lastName.hasError('pattern') && - firstName.touched) { - {{ "contactDialogForm.invalidPattern" | translate }} - } @else { @if ((!firstName.valid && firstName.touched) && (!lastName.valid - && lastName.touched)) { - {{ "contactDialogForm.invalidName" | translate }} - } @else { @if (!firstName.valid && firstName.touched && - !firstName.hasError('pattern')) { - {{ "contactDialogForm.invalidFirstName" | translate }} - } @else { @if (!lastName.valid && lastName.touched && - !lastName.hasError('pattern')) { - {{ "contactDialogForm.invalidLastName" | translate }} - } } } } - - } + + + @if (resizeService.isContactViewMedia) { - @if(!email.valid && email.touched && - !checkIfUserEmailIsValid(contactData.email)) { - {{ "contactDialogForm.invalidMail0" | translate }} - } @else { @if (email.touched && - !checkIfUserEmailIsValid(contactData.email)) { - {{ "contactDialogForm.invalidMail1" | translate }} - } @else { @if (existEmailOnServer(contactData.email) && - !contactData.email) { - {{ "contactDialogForm.invalidMail2" | translate }} - } } } + @if (firstName.hasError('pattern') && firstName.touched) { + {{ "contactDialogForm.invalidPattern" | translate }} + } @else { @if (!firstName.valid && firstName.touched) { + {{ "contactDialogForm.invalidFirstName" | translate }} + }} + } - - @if (!phone.valid && phone.touched) { - {{ "contactDialogForm.invalidPhone" | translate }} - } - - - @if (selectedUserExists) { - - } @else { - - } - - - - + + @if (resizeService.isContactViewMedia) { + + @if (lastName.hasError('pattern') && lastName.touched) { + {{ "contactDialogForm.invalidPattern" | translate }} + } @else { @if (!lastName.valid && lastName.touched) { + {{ "contactDialogForm.invalidLastName" | translate }} + }} + + } @if (!resizeService.isContactViewMedia) { + + @if (firstName.hasError('pattern') || lastName.hasError('pattern') && + firstName.touched) { + {{ "contactDialogForm.invalidPattern" | translate }} + } @else { @if ((!firstName.valid && firstName.touched) && (!lastName.valid + && lastName.touched)) { + {{ "contactDialogForm.invalidName" | translate }} + } @else { @if (!firstName.valid && firstName.touched && + !firstName.hasError('pattern')) { + {{ "contactDialogForm.invalidFirstName" | translate }} + } @else { @if (!lastName.valid && lastName.touched && + !lastName.hasError('pattern')) { + {{ "contactDialogForm.invalidLastName" | translate }} + } } } } + + } + + + @if(!email.valid && email.touched && + !checkIfUserEmailIsValid(contactData.email)) { + {{ "contactDialogForm.invalidMail0" | translate }} + } @else { @if (email.touched && !checkIfUserEmailIsValid(contactData.email)) + { + {{ "contactDialogForm.invalidMail1" | translate }} + } @else { @if (existEmailOnServer(contactData.email) && !contactData.email) + { + {{ "contactDialogForm.invalidMail2" | translate }} + } } } + + + + @if (!phone.valid && phone.touched) { + {{ "contactDialogForm.invalidPhone" | translate }} + } + + + @if (selectedUserExists) { + + } @else { + + } + + + - - - - {{ "contacts.editContact" | translate }} - - - - - - - - @if (!userInitials) { - {{ overlayData.initials }} } @else { - {{ userInitials }} - } - + + + + + {{ "contacts.editContact" | translate }} + + + + + + + + @if (!userInitials) { + {{ overlayData.initials }} } @else { + {{ userInitials }} + } - - - - {{ "contacts.notice" | translate }} + + + - + {{ "contacts.notice" | translate }} + } @else { - - - - - {{ "contacts.addContact" | translate }} - - - - - - - {{ userInitials }} - - - - - - - {{ "contacts.notice" | translate }} + + + + + {{ "contacts.addContact" | translate }} + - + + + + + {{ userInitials }} + + + + + + + {{ "contacts.notice" | translate }} + } diff --git a/src/app/shared/components/overlay/contact-overlay/contact-overlay.component.scss b/src/app/shared/components/overlay/contact-overlay/contact-overlay.component.scss index 342471c..5594605 100644 --- a/src/app/shared/components/overlay/contact-overlay/contact-overlay.component.scss +++ b/src/app/shared/components/overlay/contact-overlay/contact-overlay.component.scss @@ -1,17 +1,4 @@ -section { - width: 100vw; - height: 100vh; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: flex; - justify-content: center; - align-items: center; -} - -.dialog { +.overlay { background-color: var(--white); width: 760px; height: auto; diff --git a/src/app/shared/components/overlay/overlay.component.ts b/src/app/shared/components/overlay/overlay.component.ts index 11f2aaf..b6e8ec1 100644 --- a/src/app/shared/components/overlay/overlay.component.ts +++ b/src/app/shared/components/overlay/overlay.component.ts @@ -59,19 +59,15 @@ export class OverlayComponent implements OnInit { } @HostListener('document:click', ['$event']) - /** - * Checks if a click event occurred within the overlay but outside the content or dialog elements. - * If so, closes the overlay by emitting an event. + * Closes the contact edit overlay if the user clicks on the overlay background. * - * @param event The MouseEvent that triggered the check. + * @param event The MouseEvent triggered by a click action. */ checkOpenContactEdit(event: MouseEvent) { const targetElement = event.target as HTMLElement; - if ( - targetElement.closest('.overlay') && - (!targetElement.closest('.content') || !targetElement.closest('.dialog')) - ) { + + if (targetElement === document.querySelector('.overlay')) { this.onCloseOverlay(false); } }
{{ "contactDialogForm.invalidPattern" | translate }}
{{ "contactDialogForm.invalidFirstName" | translate }}
{{ "contactDialogForm.invalidLastName" | translate }}
{{ "contactDialogForm.invalidName" | translate }}
{{ "contactDialogForm.invalidMail0" | translate }}
{{ "contactDialogForm.invalidMail1" | translate }}
{{ "contactDialogForm.invalidMail2" | translate }}
{{ "contactDialogForm.invalidPhone" | translate }}
{{ "contacts.editContact" | translate }}
{{ "contacts.addContact" | translate }}