[ACA-4679] Added code changes and env variables to enable DownloadPrompt and FileAutoDownload features on ACA (#3127)

* [ACA-4679] Added docker variables, app.config.json.tpl config and additional code for enabling non-responsive file preview download and file auto download features in ACA

* [ACA-4679] Added defaults for downloadPrompt for viewer and fileAutoDownload features. Updated variable names from 'nonResponsiveDialog' to 'downloadPrompt'

* [ACA-4679] Added unit test cases for FileAutoDownloadService

* [ACA-4679] Updated env variable references from NonResponsiveDialog to DownloadPrompt

* [ACA-4679] Added missing licence header on new files

* [ACA-4679] Added env variable configuration for GithubActions jobs

* [ACA-4679] Added env variable configuration for GithubActions jobs

* [ACA-4679] Removed unneeded env variable configuration for GithubActions jobs

* [ACA-4679] Updated .env file configuration in README.md
This commit is contained in:
swapnil-verma-gl
2023-04-21 03:44:13 +05:30
committed by GitHub
parent f86c80d444
commit 9148ccc6a9
15 changed files with 226 additions and 34 deletions

View File

@@ -45,6 +45,7 @@ import {
} from '@alfresco/aca-shared/store';
import { AppExtensionService } from '../../services/app.extension.service';
import { isLibrary, isLocked } from '../../utils/node.utils';
import { AcaFileAutoDownloadService } from '../../services/aca-file-auto-download.service';
/* eslint-disable @angular-eslint/directive-class-suffix */
@Directive()
@@ -71,7 +72,12 @@ export abstract class PageComponent implements OnInit, OnDestroy, OnChanges {
protected subscriptions: Subscription[] = [];
protected constructor(protected store: Store<AppStore>, protected extensions: AppExtensionService, protected content: DocumentBasePageService) {}
protected constructor(
protected store: Store<AppStore>,
protected extensions: AppExtensionService,
protected content: DocumentBasePageService,
private fileAutoDownloadService: AcaFileAutoDownloadService = null
) {}
ngOnInit() {
this.extensions
@@ -133,15 +139,19 @@ export abstract class PageComponent implements OnInit, OnDestroy, OnChanges {
showPreview(node: MinimalNodeEntity, extras?: ViewNodeExtras) {
if (node && node.entry) {
let id: string;
if (node.entry.nodeType === 'app:filelink') {
id = node.entry.properties['cm:destination'];
if (this.fileAutoDownloadService?.shouldFileAutoDownload(node.entry?.content?.sizeInBytes)) {
this.fileAutoDownloadService.autoDownloadFile(node);
} else {
id = (node as any).entry.nodeId || (node as any).entry.guid || node.entry.id;
}
let id: string;
this.store.dispatch(new ViewNodeAction(id, extras));
if (node.entry.nodeType === 'app:filelink') {
id = node.entry.properties['cm:destination'];
} else {
id = (node as any).entry.nodeId || (node as any).entry.guid || node.entry.id;
}
this.store.dispatch(new ViewNodeAction(id, extras));
}
}
}