Fix the attach content from alfresco and local (#5328)

This commit is contained in:
Maurizio Vitale
2019-12-12 13:41:40 +00:00
committed by Eugenio Romano
parent 4699f407e9
commit e1ff2909bd
7 changed files with 24 additions and 13 deletions

View File

@@ -210,6 +210,7 @@ export class FormCloudComponent extends FormBaseComponent implements OnChanges,
this.visibilityService.refreshVisibility(<any> parsedForm);
parsedForm.validateForm();
this.form = parsedForm;
this.form.nodeId = '-my-';
this.form.contentHost = this.appConfigService.get('ecmHost');
this.onFormLoaded(this.form);
resolve(this.form);
@@ -238,6 +239,7 @@ export class FormCloudComponent extends FormBaseComponent implements OnChanges,
this.visibilityService.refreshVisibility(<any> parsedForm);
parsedForm.validateForm();
this.form = parsedForm;
this.form.nodeId = '-my-';
this.form.contentHost = this.appConfigService.get('ecmHost');
this.onFormLoaded(this.form);
},

View File

@@ -53,7 +53,6 @@
</button>
<mat-menu #fileActionMenu="matMenu" xPosition="before">
<button id="{{'file-'+file?.id+'-show-file'}}"
[disabled]="file['isExternal']"
mat-menu-item (click)="onAttachFileClicked(file)">
<mat-icon>image</mat-icon>
<span>{{ 'FORM.FIELD.SHOW_FILE' | translate }}</span>

View File

@@ -22,9 +22,9 @@ import {
FormService,
LogService,
ThumbnailService,
ContentLinkModel,
NotificationService,
baseHost
baseHost,
ContentLinkModel
} from '@alfresco/adf-core';
import { Node, RelatedContentRepresentation } from '@alfresco/js-api';
import { ContentCloudNodeSelectorService } from '../../../services/content-cloud-node-selector.service';
@@ -124,14 +124,8 @@ export class AttachFileCloudWidgetComponent extends UploadCloudWidgetComponent
);
}
onAttachFileClicked(file: ContentLinkModel) {
this.processCloudContentService
.getRawContentNode(file.nodeId, this.field.form.contentHost)
.subscribe(
blob => {
file.contentBlob = blob;
this.fileClicked(file);
}
);
onAttachFileClicked(nodeSelector: any) {
nodeSelector.nodeId = nodeSelector.id;
this.fileClicked(new ContentLinkModel(nodeSelector));
}
}

View File

@@ -58,6 +58,7 @@
[showRefreshButton]="false"
[showValidationIcon]="false"
[showTitle]="false"
(formContentClicked)="onFormContentClicked($event)"
(formLoaded)="onFormLoaded($event)">
<adf-cloud-form-custom-outcomes>
<ng-template [ngTemplateOutlet]="taskFormCloudButtons">

View File

@@ -23,7 +23,7 @@ import {
import { ProcessInstanceCloud } from '../models/process-instance-cloud.model';
import { StartProcessCloudService } from '../services/start-process-cloud.service';
import { FormControl, Validators, FormGroup, AbstractControl, FormBuilder, ValidatorFn } from '@angular/forms';
import { FormModel } from '@alfresco/adf-core';
import { FormModel, ContentLinkModel } from '@alfresco/adf-core';
import { MatAutocompleteTrigger } from '@angular/material';
import { ProcessPayloadCloud } from '../models/process-payload-cloud.model';
import { debounceTime, takeUntil } from 'rxjs/operators';
@@ -84,6 +84,10 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
@Output()
error = new EventEmitter<ProcessInstanceCloud>();
/** Emitted when form content is clicked. */
@Output()
formContentClicked: EventEmitter<ContentLinkModel> = new EventEmitter();
processDefinitionList: ProcessDefinitionCloud[] = [];
processDefinitionCurrent: ProcessDefinitionCloud;
errorMessageId: string = '';
@@ -301,6 +305,10 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
return this.processForm.get('processDefinition');
}
onFormContentClicked(content: ContentLinkModel) {
this.formContentClicked.emit(content);
}
ngOnDestroy() {
this.onDestroy$.next(true);
this.onDestroy$.complete();