Commit 64d33bde99c4c9d918e80bd5c3921439cc8775f4

Authored by Andrii Shvaika
2 parents 9da51afe de88c843

Merge branch 'feature/entity-data-query' of github.com:thingsboard/thingsboard i…

…nto feature/entity-data-query
@@ -383,6 +383,7 @@ export class WidgetSubscription implements IWidgetSubscription { @@ -383,6 +383,7 @@ export class WidgetSubscription implements IWidgetSubscription {
383 private prepareDataSubscriptions(): Observable<any> { 383 private prepareDataSubscriptions(): Observable<any> {
384 if (this.hasDataPageLink) { 384 if (this.hasDataPageLink) {
385 this.hasResolvedData = true; 385 this.hasResolvedData = true;
  386 + this.notifyDataLoaded();
386 return of(null); 387 return of(null);
387 } 388 }
388 const resolveResultObservables = this.configuredDatasources.map((datasource, index) => { 389 const resolveResultObservables = this.configuredDatasources.map((datasource, index) => {
@@ -45,23 +45,18 @@ import { Datasource, DatasourceType, KeyInfo } from '@app/shared/models/widget.m @@ -45,23 +45,18 @@ import { Datasource, DatasourceType, KeyInfo } from '@app/shared/models/widget.m
45 import { UtilsService } from '@core/services/utils.service'; 45 import { UtilsService } from '@core/services/utils.service';
46 import { AliasFilterType, EntityAlias, EntityAliasFilter, EntityAliasFilterResult } from '@shared/models/alias.models'; 46 import { AliasFilterType, EntityAlias, EntityAliasFilter, EntityAliasFilterResult } from '@shared/models/alias.models';
47 import { entityFields, EntityInfo, ImportEntitiesResultInfo, ImportEntityData } from '@shared/models/entity.models'; 47 import { entityFields, EntityInfo, ImportEntitiesResultInfo, ImportEntityData } from '@shared/models/entity.models';
48 -import {  
49 - EntityRelationInfo,  
50 - EntityRelationsQuery,  
51 - EntitySearchDirection,  
52 - EntitySearchQuery  
53 -} from '@shared/models/relation.models'; 48 +import { EntityRelationInfo, EntitySearchDirection } from '@shared/models/relation.models';
54 import { EntityRelationService } from '@core/http/entity-relation.service'; 49 import { EntityRelationService } from '@core/http/entity-relation.service';
55 -import { deepClone, isDefined, isDefinedAndNotNull } from '@core/utils';  
56 -import { Asset, AssetSearchQuery } from '@shared/models/asset.models';  
57 -import { ClaimResult, Device, DeviceCredentialsType, DeviceSearchQuery } from '@shared/models/device.models';  
58 -import { EntityViewSearchQuery } from '@shared/models/entity-view.models'; 50 +import { deepClone, isDefinedAndNotNull } from '@core/utils';
  51 +import { Asset } from '@shared/models/asset.models';
  52 +import { Device, DeviceCredentialsType } from '@shared/models/device.models';
59 import { AttributeService } from '@core/http/attribute.service'; 53 import { AttributeService } from '@core/http/attribute.service';
60 import { 54 import {
61 createDefaultEntityDataPageLink, 55 createDefaultEntityDataPageLink,
62 EntityData, 56 EntityData,
63 EntityDataQuery, 57 EntityDataQuery,
64 - EntityFilter, EntityKeyType 58 + EntityFilter,
  59 + EntityKeyType
65 } from '@shared/models/query/query.models'; 60 } from '@shared/models/query/query.models';
66 61
67 @Injectable({ 62 @Injectable({
@@ -1259,6 +1254,14 @@ export class EntityService { @@ -1259,6 +1254,14 @@ export class EntityService {
1259 name: entity.name, 1254 name: entity.name,
1260 entityType: subscriptionInfo.entityType, 1255 entityType: subscriptionInfo.entityType,
1261 entityId: entity.id.id, 1256 entityId: entity.id.id,
  1257 + pageLink: {
  1258 + pageSize: 1,
  1259 + page: 0
  1260 + },
  1261 + entityFilter: {
  1262 + type: AliasFilterType.singleEntity,
  1263 + singleEntity: entity.id
  1264 + },
1262 dataKeys: [] 1265 dataKeys: []
1263 }; 1266 };
1264 } else if (subscriptionInfo.type === DatasourceType.function) { 1267 } else if (subscriptionInfo.type === DatasourceType.function) {