[ACA-1271-ACA-1272] Favorites - Metadata permission (#281)

This commit is contained in:
Cilibiu Bogdan
2018-04-05 16:47:22 +03:00
committed by Denys Vuika
parent 9f80bd2bb2
commit 14859302ae
3 changed files with 20 additions and 8 deletions

View File

@@ -182,32 +182,40 @@
(changed)="toggleSidebar($event)"
#infoInstance=nodeInfo>
<adf-info-drawer title="Details">
<adf-info-drawer-tab label="Properties">
<adf-info-drawer [title]="'APP.INFO_DRAWER.TITLE' | translate">
<adf-info-drawer-tab [label]="'APP.INFO_DRAWER.TABS.PROPERTIES' | translate">
<div *ngIf="infoInstance.loading">
<mat-progress-bar mode="indeterminate"></mat-progress-bar>
</div>
<adf-content-metadata-card
[readOnly]="!canUpdate(documentList.selection)"
[displayEmpty]="canUpdate(documentList.selection)"
[readOnly]="!permission.check(infoInstance.node, ['update'])"
[displayEmpty]="permission.check(infoInstance.node, ['update'])"
[preset]="'custom'"
[node]="infoInstance.node">
</adf-content-metadata-card>
</adf-info-drawer-tab>
<adf-info-drawer-tab label="Versions">
<ng-container *ngIf="isFileSelected(documentList.selection);else choose_document_template">
<adf-version-manager *ngIf="infoInstance.node"
[node]="infoInstance.node">
</adf-version-manager>
<ng-container *ngIf="infoInstance.node?.isFile;else choose_document_template">
<ng-container *ngIf="permission.check(infoInstance.node, ['update']);else no_permission_to_versions">
<adf-version-manager [node]="infoInstance.node"></adf-version-manager>
</ng-container>
</ng-container>
<ng-template #choose_document_template>
<div class="adf-manage-versions-empty">
<mat-icon class="adf-manage-versions-empty-icon">face</mat-icon>
{{ 'VERSION.SELECTION.EMPTY' | translate }}
</div>
</ng-template>
<ng-template #no_permission_to_versions>
<div class="adf-manage-versions-no-permission">
<mat-icon class="adf-manage-versions-no-permission-icon">warning</mat-icon>
{{ 'VERSION.SELECTION.NO_PERMISSION' | translate }}
</div>
</ng-template>
</adf-info-drawer-tab>
</adf-info-drawer>
</div>

View File

@@ -45,6 +45,7 @@ import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/materi
import { DocumentListService } from '@alfresco/adf-content-services';
import { ContentManagementService } from '../../common/services/content-management.service';
import { NodeInfoDirective } from '../../common/directives/node-info.directive';
import { NodePermissionService } from '../../common/services/node-permission.service';
import { FavoritesComponent } from './favorites.component';
@@ -119,6 +120,7 @@ describe('Favorites Routed Component', () => {
ContentManagementService,
ContentService,
NodesApiService,
NodePermissionService,
DocumentListService,
ThumbnailService
],

View File

@@ -32,6 +32,7 @@ import { ContentService, NodesApiService, UserPreferencesService } from '@alfres
import { DocumentListComponent } from '@alfresco/adf-content-services';
import { ContentManagementService } from '../../common/services/content-management.service';
import { NodePermissionService } from '../../common/services/node-permission.service';
import { PageComponent } from '../page.component';
@Component({
@@ -51,6 +52,7 @@ export class FavoritesComponent extends PageComponent implements OnInit, OnDestr
private nodesApi: NodesApiService,
private contentService: ContentService,
private content: ContentManagementService,
public permission: NodePermissionService,
preferences: UserPreferencesService) {
super(preferences);