From 0443fbf2ea375de9f409836d34840e0b0c98dbeb Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Fri, 11 Nov 2022 14:06:12 +0000 Subject: [PATCH] [AAE-10766] upgrade to new About component --- .../aca-about/src/lib/about.component.html | 26 ++++++++++++++++- projects/aca-about/src/lib/about.component.ts | 29 +++++++++++++++++-- 2 files changed, 51 insertions(+), 4 deletions(-) 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; + }); } }