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

View File

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

View File

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