97425: Fix minor issues

This commit is contained in:
Yana De Pauw
2023-02-02 16:22:59 +01:00
parent 38063d617e
commit 36e10f87b3
3 changed files with 15 additions and 11 deletions

View File

@@ -1,6 +1,8 @@
import { Component, Inject, OnDestroy, OnInit, PLATFORM_ID } from '@angular/core'; import { Component, Inject, OnDestroy, OnInit, PLATFORM_ID } from '@angular/core';
import { SystemWideAlertDataService } from '../../core/data/system-wide-alert-data.service'; import { SystemWideAlertDataService } from '../../core/data/system-wide-alert-data.service';
import { getAllCompletedRemoteData } from '../../core/shared/operators'; import {
getAllSucceededRemoteDataPayload
} from '../../core/shared/operators';
import { filter, map, switchMap } from 'rxjs/operators'; import { filter, map, switchMap } from 'rxjs/operators';
import { PaginatedList } from '../../core/data/paginated-list.model'; import { PaginatedList } from '../../core/data/paginated-list.model';
import { SystemWideAlert } from '../system-wide-alert.model'; import { SystemWideAlert } from '../system-wide-alert.model';
@@ -54,14 +56,7 @@ export class SystemWideAlertBannerComponent implements OnInit, OnDestroy {
ngOnInit() { ngOnInit() {
this.subscriptions.push(this.systemWideAlertDataService.searchBy('active').pipe( this.subscriptions.push(this.systemWideAlertDataService.searchBy('active').pipe(
getAllCompletedRemoteData(), getAllSucceededRemoteDataPayload(),
map((rd) => {
if (rd.hasSucceeded) {
return rd.payload;
} else {
this.notificationsService.error('system-wide-alert-banner.retrieval.error');
}
}),
map((payload: PaginatedList<SystemWideAlert>) => payload.page), map((payload: PaginatedList<SystemWideAlert>) => payload.page),
filter((page) => isNotEmpty(page)), filter((page) => isNotEmpty(page)),
map((page) => page[0]) map((page) => page[0])

View File

@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { SystemWideAlertDataService } from '../../core/data/system-wide-alert-data.service'; import { SystemWideAlertDataService } from '../../core/data/system-wide-alert-data.service';
import { getFirstCompletedRemoteData, getFirstSucceededRemoteDataPayload } from '../../core/shared/operators'; import { getFirstCompletedRemoteData } from '../../core/shared/operators';
import { filter, map } from 'rxjs/operators'; import { filter, map } from 'rxjs/operators';
import { PaginatedList } from '../../core/data/paginated-list.model'; import { PaginatedList } from '../../core/data/paginated-list.model';
import { SystemWideAlert } from '../system-wide-alert.model'; import { SystemWideAlert } from '../system-wide-alert.model';
@@ -88,7 +88,14 @@ export class SystemWideAlertFormComponent implements OnInit {
ngOnInit() { ngOnInit() {
this.systemWideAlert$ = this.systemWideAlertDataService.findAll().pipe( this.systemWideAlert$ = this.systemWideAlertDataService.findAll().pipe(
getFirstSucceededRemoteDataPayload(), getFirstCompletedRemoteData(),
map((rd) => {
if (rd.hasSucceeded) {
return rd.payload;
} else {
this.notificationsService.error('system-wide-alert-form.retrieval.error');
}
}),
map((payload: PaginatedList<SystemWideAlert>) => payload.page), map((payload: PaginatedList<SystemWideAlert>) => payload.page),
filter((page) => isNotEmpty(page)), filter((page) => isNotEmpty(page)),
map((page) => page[0]) map((page) => page[0])

View File

@@ -4860,6 +4860,8 @@
"system-wide-alert.form.header": "System-wide Alert", "system-wide-alert.form.header": "System-wide Alert",
"system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert",
"system-wide-alert.form.cancel": "Cancel", "system-wide-alert.form.cancel": "Cancel",
"system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "Save",