|
|
@ -17,14 +17,15 @@ |
|
|
import { AliasInfo, IAliasController, StateControllerHolder, StateEntityInfo } from '@core/api/widget-api.models'; |
|
|
import { AliasInfo, IAliasController, StateControllerHolder, StateEntityInfo } from '@core/api/widget-api.models'; |
|
|
import { forkJoin, Observable, of, ReplaySubject, Subject } from 'rxjs'; |
|
|
import { forkJoin, Observable, of, ReplaySubject, Subject } from 'rxjs'; |
|
|
import { Datasource, DatasourceType, datasourceTypeTranslationMap } from '@app/shared/models/widget.models'; |
|
|
import { Datasource, DatasourceType, datasourceTypeTranslationMap } from '@app/shared/models/widget.models'; |
|
|
import { deepClone, isEqual } from '@core/utils'; |
|
|
import { deepClone, isDefinedAndNotNull, isEqual } from '@core/utils'; |
|
|
import { EntityService } from '@core/http/entity.service'; |
|
|
import { EntityService } from '@core/http/entity.service'; |
|
|
import { UtilsService } from '@core/services/utils.service'; |
|
|
import { UtilsService } from '@core/services/utils.service'; |
|
|
import { AliasFilterType, EntityAliases, SingleEntityFilter } from '@shared/models/alias.models'; |
|
|
import { AliasFilterType, EntityAliases, SingleEntityFilter } from '@shared/models/alias.models'; |
|
|
import { EntityInfo } from '@shared/models/entity.models'; |
|
|
import { EntityInfo } from '@shared/models/entity.models'; |
|
|
import { map, mergeMap } from 'rxjs/operators'; |
|
|
import { map, mergeMap } from 'rxjs/operators'; |
|
|
import { |
|
|
import { |
|
|
defaultEntityDataPageLink, Filter, FilterInfo, filterInfoToKeyFilters, Filters, KeyFilter, singleEntityDataPageLink, |
|
|
createDefaultEntityDataPageLink, |
|
|
|
|
|
Filter, FilterInfo, filterInfoToKeyFilters, Filters, KeyFilter, singleEntityDataPageLink, |
|
|
updateDatasourceFromEntityInfo |
|
|
updateDatasourceFromEntityInfo |
|
|
} from '@shared/models/query/query.models'; |
|
|
} from '@shared/models/query/query.models'; |
|
|
import { TranslateService } from '@ngx-translate/core'; |
|
|
import { TranslateService } from '@ngx-translate/core'; |
|
|
@ -322,7 +323,7 @@ export class AliasController implements IAliasController { |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
resolveDatasources(datasources: Array<Datasource>, singleEntity?: boolean): Observable<Array<Datasource>> { |
|
|
resolveDatasources(datasources: Array<Datasource>, singleEntity?: boolean, pageSize = 1024): Observable<Array<Datasource>> { |
|
|
if (!datasources || !datasources.length) { |
|
|
if (!datasources || !datasources.length) { |
|
|
return of([]); |
|
|
return of([]); |
|
|
} |
|
|
} |
|
|
@ -360,7 +361,8 @@ export class AliasController implements IAliasController { |
|
|
if (singleEntity) { |
|
|
if (singleEntity) { |
|
|
datasource.pageLink = deepClone(singleEntityDataPageLink); |
|
|
datasource.pageLink = deepClone(singleEntityDataPageLink); |
|
|
} else if (!datasource.pageLink) { |
|
|
} else if (!datasource.pageLink) { |
|
|
datasource.pageLink = deepClone(defaultEntityDataPageLink); |
|
|
pageSize = isDefinedAndNotNull(pageSize) && pageSize > 0 ? pageSize : 1024; |
|
|
|
|
|
datasource.pageLink = createDefaultEntityDataPageLink(pageSize); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|