mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-31 17:38:28 +00:00
[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:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user