diff --git a/src/app/common/directives/node-versions.directive.ts b/src/app/common/directives/node-versions.directive.ts index e52ccdd15..2e1bcb30a 100644 --- a/src/app/common/directives/node-versions.directive.ts +++ b/src/app/common/directives/node-versions.directive.ts @@ -25,7 +25,7 @@ import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core'; -import { TranslationService, NotificationService } from '@alfresco/adf-core'; +import { TranslationService, NotificationService, AlfrescoApiService } from '@alfresco/adf-core'; import { MinimalNodeEntity } from 'alfresco-js-api'; import { VersionManagerDialogAdapterComponent } from '../../components/versions-dialog/version-manager-dialog-adapter.component'; @@ -48,14 +48,27 @@ export class NodeVersionsDirective { } constructor( + private apiService: AlfrescoApiService, private dialog: MatDialog, private notification: NotificationService, private translation: TranslationService ) {} onManageVersions() { - const contentEntry = this.selection[this.selection.length - 1].entry; + const contentEntry = this.selection[0].entry; + const nodeId = (contentEntry).nodeId; + if (nodeId) { + // get the node entry that was shared: + this.apiService.getInstance().nodes.getNodeInfo(nodeId).then(entry => this.openVersionManagerDialog(entry)); + + } else { + this.openVersionManagerDialog(contentEntry); + } + + } + + openVersionManagerDialog(contentEntry) { if (contentEntry.isFile) { this.dialog.open( VersionManagerDialogAdapterComponent, diff --git a/src/app/components/favorites/favorites.component.html b/src/app/components/favorites/favorites.component.html index ec67b466a..68b6d6a64 100644 --- a/src/app/components/favorites/favorites.component.html +++ b/src/app/components/favorites/favorites.component.html @@ -81,6 +81,7 @@