diff --git a/demo-shell/src/app/components/app-layout/user-info/user-info.component.ts b/demo-shell/src/app/components/app-layout/user-info/user-info.component.ts deleted file mode 100644 index d0717fe9e8..0000000000 --- a/demo-shell/src/app/components/app-layout/user-info/user-info.component.ts +++ /dev/null @@ -1,109 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { EcmUserModel, PeopleContentService } from '@alfresco/adf-content-services'; -import { PeopleProcessService } from '@alfresco/adf-process-services'; -import { AuthenticationService, BasicAlfrescoAuthService, IdentityUserModel, IdentityUserService, UserInfoMode } from '@alfresco/adf-core'; -import { Component, OnInit, Input } from '@angular/core'; -import { MenuPositionX, MenuPositionY } from '@angular/material/menu'; -import { Observable, of } from 'rxjs'; -import { UserRepresentation } from '@alfresco/js-api'; - -@Component({ - selector: 'app-shell-user-info', - template: '' -}) -export class UserInfoComponent implements OnInit { - /** Custom choice for opening the menu at the bottom. Can be `before` or `after`. */ - @Input() - menuPositionX: MenuPositionX = 'after'; - - /** Custom choice for opening the menu at the bottom. Can be `above` or `below`. */ - @Input() - menuPositionY: MenuPositionY = 'below'; - - mode: UserInfoMode; - ecmUser$: Observable; - bpmUser$: Observable; - identityUser$: Observable; - userInfoMode = UserInfoMode; - - constructor( - private readonly peopleContentService: PeopleContentService, - private readonly peopleProcessService: PeopleProcessService, - private readonly identityUserService: IdentityUserService, - private readonly basicAlfrescoAuthService: BasicAlfrescoAuthService, - private readonly authService: AuthenticationService - ) {} - - ngOnInit() { - this.getUserInfo(); - } - - getUserInfo() { - if (this.authService.isOauth()) { - this.loadIdentityUserInfo(); - this.mode = UserInfoMode.SSO; - - if (this.authService.isECMProvider() && this.authService.isLoggedIn()) { - this.mode = UserInfoMode.CONTENT_SSO; - this.loadEcmUserInfo(); - } - } else if (this.isAllLoggedIn()) { - this.loadEcmUserInfo(); - this.loadBpmUserInfo(); - this.mode = UserInfoMode.ALL; - } else if (this.isEcmLoggedIn()) { - this.loadEcmUserInfo(); - this.mode = UserInfoMode.CONTENT; - } else if (this.isBpmLoggedIn()) { - this.loadBpmUserInfo(); - this.mode = UserInfoMode.PROCESS; - } - } - - get isLoggedIn(): boolean { - if (this.basicAlfrescoAuthService.isKerberosEnabled()) { - return true; - } - return this.authService.isLoggedIn(); - } - - private loadEcmUserInfo(): void { - this.ecmUser$ = this.peopleContentService.getCurrentUserInfo(); - } - - private loadBpmUserInfo() { - this.bpmUser$ = this.peopleProcessService.getCurrentUserInfo(); - } - - private loadIdentityUserInfo() { - this.identityUser$ = of(this.identityUserService.getCurrentUserInfo()); - } - - private isAllLoggedIn() { - return this.authService.isLoggedIn() || (this.authService.isALLProvider() && this.basicAlfrescoAuthService.isKerberosEnabled()); - } - - private isBpmLoggedIn() { - return this.authService.isLoggedIn() || (this.authService.isECMProvider() && this.basicAlfrescoAuthService.isKerberosEnabled()); - } - - private isEcmLoggedIn() { - return this.authService.isLoggedIn() || (this.authService.isECMProvider() && this.basicAlfrescoAuthService.isKerberosEnabled()); - } -} diff --git a/nx.json b/nx.json index 46d88f24c5..a83ecc4127 100644 --- a/nx.json +++ b/nx.json @@ -30,7 +30,6 @@ "default": ["{projectRoot}/**/*", "sharedGlobals"], "sharedGlobals": [ "{workspaceRoot}/angular.json", - "{workspaceRoot}/demo-shell/src/index.html", "{workspaceRoot}/e2e/protractor.excludes.json", "{workspaceRoot}/e2e/protractor.conf.js" ],