[ADF-640] reload document list on folder upload (#1895)

* reload document list on folder upload

- extend UploadService with 'folderCreated' event to be able reacting on folder uploads globally
- extend Demo Shell to reload document list on UploadService events (folderCreated)

* readme updates
This commit is contained in:
Denys Vuika
2017-05-26 14:42:24 +01:00
committed by Eugenio Romano
parent 9bb7d90670
commit d8a46c9765
5 changed files with 63 additions and 4 deletions

View File

@@ -20,7 +20,7 @@ import { ActivatedRoute, Params, Router } from '@angular/router';
import { AlfrescoAuthenticationService, LogService, NotificationService } from 'ng2-alfresco-core';
import { DocumentActionsService, DocumentListComponent, ContentActionHandler, DocumentActionModel, FolderActionModel } from 'ng2-alfresco-documentlist';
import { FormService } from 'ng2-activiti-form';
import { UploadButtonComponent, UploadDragAreaComponent } from 'ng2-alfresco-upload';
import { UploadService, UploadButtonComponent, UploadDragAreaComponent, FolderCreatedEvent } from 'ng2-alfresco-upload';
@Component({
selector: 'files-component',
@@ -72,6 +72,7 @@ export class FilesComponent implements OnInit, AfterViewInit {
private changeDetector: ChangeDetectorRef,
private router: Router,
private notificationService: NotificationService,
private uploadService: UploadService,
@Optional() private route: ActivatedRoute) {
documentActions.setHandler('my-handler', this.myDocumentActionHandler.bind(this));
}
@@ -120,6 +121,8 @@ export class FilesComponent implements OnInit, AfterViewInit {
} else {
this.logService.warn('You are not logged in to BPM');
}
this.uploadService.folderCreated.subscribe(value => this.onFolderCreated(value));
}
ngAfterViewInit() {
@@ -170,6 +173,14 @@ export class FilesComponent implements OnInit, AfterViewInit {
}.bind(this);
}
onFolderCreated(event: FolderCreatedEvent) {
console.log('FOLDER CREATED');
console.log(event);
if (event && event.parentId === this.documentList.currentFolderId) {
this.documentList.reload();
}
}
onPermissionsFailed(event: any) {
this.notificationService.openSnackMessage(`you don't have the ${event.permission} permission to ${event.action} the ${event.type} `, 4000);
}