diff --git a/src/app/components/board/board.component.ts b/src/app/components/board/board.component.ts index 44f89bf..3553ad8 100644 --- a/src/app/components/board/board.component.ts +++ b/src/app/components/board/board.component.ts @@ -12,7 +12,7 @@ import { ApiService } from '../../services/api.service'; import { Task } from '../../interfaces/task.interface'; import { TaskService } from '../../services/task.service'; import { LoadingSpinnerComponent } from '../../shared/components/loading-spinner/loading-spinner.component'; -import { debounceTime, finalize, Subject, takeUntil } from 'rxjs'; +import { debounceTime, finalize, Subject, take, takeUntil } from 'rxjs'; import { UpdateNotifierService } from '../../services/update-notifier.service'; import { ToastNotificationService } from '../../services/toast-notification.service'; import { ResizeService } from '../../services/resize.service'; @@ -48,6 +48,7 @@ export class BoardComponent implements OnInit, OnDestroy { isLoading = false; private destroy$ = new Subject(); + private pageViewMedia$ = this.resizeService.pageViewMedia$; constructor( public dragDropService: DragDropService, @@ -143,9 +144,11 @@ export class BoardComponent implements OnInit, OnDestroy { * @param status The status to be used for the new task. */ addNewTaskOverlay(status: string) { - this.resizeService.isPageViewMedia - ? this.router.navigate(['/add-task', status]) - : this.overlayService.setOverlayData('newTaskOverlay', status); + this.pageViewMedia$.pipe(take(1)).subscribe((isPageViewMedia) => { + isPageViewMedia + ? this.router.navigate(['/add-task', status]) + : this.overlayService.setOverlayData('newTaskOverlay', status); + }); } /** diff --git a/src/app/components/board/task/task.component.html b/src/app/components/board/task/task.component.html index d8333df..031e5b1 100644 --- a/src/app/components/board/task/task.component.html +++ b/src/app/components/board/task/task.component.html @@ -13,7 +13,7 @@ > {{ task.category }} - @if (resizeService.isPageViewMedia) { + @if (pageViewMedia$ | async) {