diff --git a/projects/aca-about/src/lib/about.component.html b/projects/aca-about/src/lib/about.component.html
index 826a70e4d..306181370 100644
--- a/projects/aca-about/src/lib/about.component.html
+++ b/projects/aca-about/src/lib/about.component.html
@@ -1,5 +1,29 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/aca-about/src/lib/about.component.ts b/projects/aca-about/src/lib/about.component.ts
index 1b6ce0ed1..b55b19d34 100644
--- a/projects/aca-about/src/lib/about.component.ts
+++ b/projects/aca-about/src/lib/about.component.ts
@@ -23,21 +23,44 @@
* along with Alfresco. If not, see .
*/
-import { Component, Inject } from '@angular/core';
+import { Component, Inject, OnInit } from '@angular/core';
import { DEV_MODE_TOKEN } from './dev-mode.tokens';
import pkg from 'package.json';
+import { Observable } from 'rxjs';
+import { AppExtensionService, ExtensionRef } from '@alfresco/adf-extensions';
+import { AuthenticationService, DiscoveryApiService, RepositoryInfo } from '@alfresco/adf-core';
@Component({
selector: 'app-about-page',
templateUrl: './about.component.html',
styleUrls: ['./about.component.scss']
})
-export class AboutComponent {
+export class AboutComponent implements OnInit {
pkg: any;
dev = false;
+ extensions$: Observable;
+ repository: RepositoryInfo = null;
- constructor(@Inject(DEV_MODE_TOKEN) devMode) {
+ constructor(
+ @Inject(DEV_MODE_TOKEN) devMode,
+ private authService: AuthenticationService,
+ private appExtensions: AppExtensionService,
+ private discovery: DiscoveryApiService
+ ) {
this.dev = !devMode;
this.pkg = pkg;
+ this.extensions$ = this.appExtensions.references$;
+ }
+
+ ngOnInit(): void {
+ if (this.authService.isEcmLoggedIn()) {
+ this.setECMInfo();
+ }
+ }
+
+ setECMInfo() {
+ this.discovery.getEcmProductInfo().subscribe((repository) => {
+ this.repository = repository as RepositoryInfo;
+ });
}
}