[ACA-1455] universal Viewer @effect (#412)

* viewer @effect

* universal preview effect

* remove router where not needed

* update tests

* update tests
This commit is contained in:
Denys Vuika
2018-06-14 14:10:31 +01:00
committed by Cilibiu Bogdan
parent d1e5353d7a
commit f8fe664f1f
22 changed files with 123 additions and 194 deletions

View File

@@ -50,7 +50,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
private nodePath: PathElement[];
constructor(router: Router,
constructor(private router: Router,
route: ActivatedRoute,
store: Store<AppStore>,
private nodesApi: NodesApiService,
@@ -61,7 +61,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
private apiService: AlfrescoApiService,
public permission: NodePermissionService,
preferences: UserPreferencesService) {
super(preferences, router, route, store);
super(preferences, route, store);
}
ngOnInit() {
@@ -139,24 +139,21 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
});
}
onNodeDoubleClick(event: CustomEvent) {
if (!!event.detail && !!event.detail.node) {
onNodeDoubleClick(node: MinimalNodeEntity) {
if (node && node.entry) {
const { id, isFolder } = node.entry;
const node: MinimalNodeEntryEntity = event.detail.node.entry;
if (node) {
if (node.isFolder) {
this.navigate(node.id);
}
if (PageComponent.isLockedNode(node)) {
event.preventDefault();
} else if (node.isFile) {
this.router.navigate(['./preview', node.id], { relativeTo: this.route });
}
if (isFolder) {
this.navigate(id);
return;
}
if (PageComponent.isLockedNode(node.entry)) {
event.preventDefault();
return;
}
this.showPreview(node);
}
}