mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
[ACS-11205] Add LazyApi decorator (#11711)
* [ACS-11205] Add LazyApi decorator * [ACS-11205] Add unit tests and CR fixes * [ACS-11259] Storybook build fix
This commit is contained in:
@@ -28,7 +28,7 @@ import { MultiBarChart } from '../../diagram/models/chart/multi-bar-chart.model'
|
||||
import { PieChart } from '../../diagram/models/chart/pie-chart.model';
|
||||
import { TableChart } from '../../diagram/models/chart/table-chart.model';
|
||||
import { map } from 'rxjs/operators';
|
||||
import { ProcessDefinitionsApi, ReportApi } from '@alfresco/js-api';
|
||||
import { LazyApi, ProcessDefinitionsApi, ReportApi } from '@alfresco/js-api';
|
||||
import { ReportQuery } from '../../diagram/models/report/report-query.model';
|
||||
import { LineChart } from '../../diagram/models/chart/line-chart.model';
|
||||
|
||||
@@ -36,17 +36,11 @@ import { LineChart } from '../../diagram/models/chart/line-chart.model';
|
||||
export class AnalyticsService {
|
||||
private readonly apiService = inject(AlfrescoApiService);
|
||||
|
||||
private _reportApi: ReportApi;
|
||||
get reportApi(): ReportApi {
|
||||
this._reportApi = this._reportApi ?? new ReportApi(this.apiService.getInstance());
|
||||
return this._reportApi;
|
||||
}
|
||||
@LazyApi((self: AnalyticsService) => new ReportApi(self.apiService.getInstance()))
|
||||
declare readonly reportApi: ReportApi;
|
||||
|
||||
private _processDefinitionsApi: ProcessDefinitionsApi;
|
||||
get processDefinitionsApi(): ProcessDefinitionsApi {
|
||||
this._processDefinitionsApi = this._processDefinitionsApi ?? new ProcessDefinitionsApi(this.apiService.getInstance());
|
||||
return this._processDefinitionsApi;
|
||||
}
|
||||
@LazyApi((self: AnalyticsService) => new ProcessDefinitionsApi(self.apiService.getInstance()))
|
||||
declare readonly processDefinitionsApi: ProcessDefinitionsApi;
|
||||
|
||||
/**
|
||||
* Retrieve all the Deployed app
|
||||
|
||||
@@ -18,17 +18,14 @@
|
||||
import { AlfrescoApiService } from '@alfresco/adf-content-services';
|
||||
import { Injectable, inject } from '@angular/core';
|
||||
import { Observable, from } from 'rxjs';
|
||||
import { ModelJsonBpmnApi } from '@alfresco/js-api';
|
||||
import { LazyApi, ModelJsonBpmnApi } from '@alfresco/js-api';
|
||||
|
||||
@Injectable({ providedIn: 'root' })
|
||||
export class DiagramsService {
|
||||
private readonly apiService = inject(AlfrescoApiService);
|
||||
|
||||
private _modelJsonBpmnApi: ModelJsonBpmnApi;
|
||||
get modelJsonBpmnApi(): ModelJsonBpmnApi {
|
||||
this._modelJsonBpmnApi = this._modelJsonBpmnApi ?? new ModelJsonBpmnApi(this.apiService.getInstance());
|
||||
return this._modelJsonBpmnApi;
|
||||
}
|
||||
@LazyApi((self: DiagramsService) => new ModelJsonBpmnApi(self.apiService.getInstance()))
|
||||
declare readonly modelJsonBpmnApi: ModelJsonBpmnApi;
|
||||
|
||||
getProcessDefinitionModel(processDefinitionId: string): Observable<any> {
|
||||
return from(this.modelJsonBpmnApi.getModelJSON(processDefinitionId));
|
||||
|
||||
Reference in New Issue
Block a user