UI: Fixed image map widget - incorrect process first empty data

This commit is contained in:
Vladyslav_Prykhodko 2022-02-11 16:05:46 +02:00
parent 58461c8106
commit ca7da9e396
2 changed files with 5 additions and 3 deletions

View File

@ -123,6 +123,7 @@ export function aspectCache(imageUrl: string): Observable<number> {
return aspect; return aspect;
})); }));
} }
return of(0);
} }
export type TranslateFunc = (key: string, defaultTranslation?: string) => string; export type TranslateFunc = (key: string, defaultTranslation?: string) => string;

View File

@ -94,8 +94,10 @@ export class ImageMap extends LeafletMap {
type: widgetType.latest, type: widgetType.latest,
callbacks: { callbacks: {
onDataUpdated: (subscription) => { onDataUpdated: (subscription) => {
result.next([subscription.data[0]?.data, isUpdate]); if (subscription.data[0]?.data[0]?.length > 0) {
isUpdate = true; result.next([subscription.data[0].data, isUpdate]);
isUpdate = true;
}
} }
} }
}; };
@ -126,7 +128,6 @@ export class ImageMap extends LeafletMap {
private imageFromAlias(alias: Observable<[DataSet, boolean]>): Observable<MapImage> { private imageFromAlias(alias: Observable<[DataSet, boolean]>): Observable<MapImage> {
return alias.pipe( return alias.pipe(
filter(result => result[0].length > 0),
mergeMap(res => { mergeMap(res => {
const mapImage: MapImage = { const mapImage: MapImage = {
imageUrl: res[0][0][1], imageUrl: res[0][0][1],