Browse Source

UI: Improvement image-map when image attr empty set default image

pull/6733/head
Vladyslav_Prykhodko 4 years ago
parent
commit
66cc42644e
  1. 2
      ui-ngx/src/app/core/utils.ts
  2. 8
      ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts

2
ui-ngx/src/app/core/utils.ts

@ -96,7 +96,7 @@ export function isEmptyStr(value: any): boolean {
}
export function isNotEmptyStr(value: any): boolean {
return value !== null && typeof value === 'string' && value.trim().length > 0;
return typeof value === 'string' && value.trim().length > 0;
}
export function isFunction(value: any): boolean {

8
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts

@ -27,7 +27,7 @@ import { WidgetContext } from '@home/models/widget-component.models';
import { DataSet, DatasourceType, widgetType } from '@shared/models/widget.models';
import { DataKeyType } from '@shared/models/telemetry/telemetry.models';
import { WidgetSubscriptionOptions } from '@core/api/widget-api.models';
import { isDefinedAndNotNull, isEmptyStr, parseFunction } from '@core/utils';
import { isDefinedAndNotNull, isEmptyStr, isNotEmptyStr, parseFunction } from '@core/utils';
import { EntityDataPageLink } from '@shared/models/query/query.models';
const maxZoom = 4; // ?
@ -93,10 +93,12 @@ export class ImageMap extends LeafletMap {
type: widgetType.latest,
callbacks: {
onDataUpdated: (subscription) => {
if (subscription.data[0]?.data[0]?.length > 0) {
if (isNotEmptyStr(subscription.data[0]?.data[0]?.[1])) {
result.next([subscription.data[0].data, isUpdate]);
isUpdate = true;
} else {
result.next([[[0, options.mapImageUrl]], isUpdate]);
}
isUpdate = true;
}
}
};

Loading…
Cancel
Save