auto-disable "new folder" dialog in demo shell (#2694)

This commit is contained in:
Denys Vuika
2017-11-22 15:56:31 +00:00
committed by Eugenio Romano
parent b0c599c115
commit afcd4e5809
2 changed files with 12 additions and 3 deletions

View File

@@ -34,7 +34,9 @@
<adf-toolbar-divider fxFlex="0 0 auto"></adf-toolbar-divider> <adf-toolbar-divider fxFlex="0 0 auto"></adf-toolbar-divider>
<div fxFlex="0 0 auto" class="adf-document-action-buttons" fxShow fxHide.lt-sm="true"> <div fxFlex="0 0 auto" class="adf-document-action-buttons" fxShow fxHide.lt-sm="true">
<button mat-icon-button <button
mat-icon-button
[disabled]="!canCreateContent(documentList.folderNode)"
[adf-create-folder]="getDocumentListCurrentFolderId()"> [adf-create-folder]="getDocumentListCurrentFolderId()">
<mat-icon>create_new_folder</mat-icon> <mat-icon>create_new_folder</mat-icon>
</button> </button>

View File

@@ -21,7 +21,7 @@ import {
} from '@angular/core'; } from '@angular/core';
import { MatDialog } from '@angular/material'; import { MatDialog } from '@angular/material';
import { ActivatedRoute, Params, Router } from '@angular/router'; import { ActivatedRoute, Params, Router } from '@angular/router';
import { MinimalNodeEntity, NodePaging, Pagination } from 'alfresco-js-api'; import { MinimalNodeEntity, NodePaging, Pagination, MinimalNodeEntryEntity } from 'alfresco-js-api';
import { import {
AlfrescoApiService, ContentService, TranslationService, AlfrescoApiService, ContentService, TranslationService,
FileUploadEvent, FolderCreatedEvent, LogService, NotificationService, FileUploadEvent, FolderCreatedEvent, LogService, NotificationService,
@@ -437,6 +437,13 @@ export class FilesComponent implements OnInit, OnChanges, OnDestroy {
return false; return false;
} }
canCreateContent(parentNode: MinimalNodeEntryEntity): boolean {
if (parentNode) {
return this.contentService.hasPermission(parentNode, 'create');
}
return false;
}
onChangePageSize(event: Pagination): void { onChangePageSize(event: Pagination): void {
this.preference.paginationSize = event.maxItems; this.preference.paginationSize = event.maxItems;
this.currentMaxItems = event.maxItems; this.currentMaxItems = event.maxItems;