mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-971] Create task/process attachment should show the new button (#2069)
* Remove the drag and drop Change the design button Fix the Event with the name inside the Readme * Fix unit test * Rollback id button
This commit is contained in:
committed by
Eugenio Romano
parent
50fef106a8
commit
8a509e3c31
@@ -0,0 +1,3 @@
|
|||||||
|
adf-create-process-attachment >>> button {
|
||||||
|
float: right;
|
||||||
|
}
|
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
<adf-create-process-attachment
|
<adf-create-process-attachment
|
||||||
[processInstanceId]="processId"
|
[processInstanceId]="processId"
|
||||||
(contentCreated)="onFileUploadComplete($event)">
|
(success)="onFileUploadComplete($event)">
|
||||||
</adf-create-process-attachment>
|
</adf-create-process-attachment>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@@ -22,6 +22,7 @@ import { UploadService } from 'ng2-alfresco-core';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'activiti-process-attachments',
|
selector: 'activiti-process-attachments',
|
||||||
templateUrl: './activiti-process-attachments.component.html',
|
templateUrl: './activiti-process-attachments.component.html',
|
||||||
|
styleUrls: ['./activiti-process-attachments.component.css'],
|
||||||
providers: [
|
providers: [
|
||||||
{ provide: UploadService, useClass: ProcessUploadService }
|
{ provide: UploadService, useClass: ProcessUploadService }
|
||||||
]
|
]
|
||||||
|
@@ -0,0 +1,3 @@
|
|||||||
|
adf-create-task-attachment >>> button {
|
||||||
|
float: right;
|
||||||
|
}
|
@@ -22,6 +22,7 @@ import { UploadService } from 'ng2-alfresco-core';
|
|||||||
@Component({
|
@Component({
|
||||||
selector: 'activiti-task-attachments',
|
selector: 'activiti-task-attachments',
|
||||||
templateUrl: './activiti-task-attachments.component.html',
|
templateUrl: './activiti-task-attachments.component.html',
|
||||||
|
styleUrls: ['./activiti-task-attachments.component.css'],
|
||||||
providers: [
|
providers: [
|
||||||
{ provide: UploadService, useClass: ProcessUploadService }
|
{ provide: UploadService, useClass: ProcessUploadService }
|
||||||
]
|
]
|
||||||
|
@@ -1,19 +1,5 @@
|
|||||||
.upload-attachment-container {
|
.adf-create-attachment {
|
||||||
border: 1px solid rgb(224, 224, 224);
|
display: inline-block;
|
||||||
background: #fff;
|
line-height: 0px;
|
||||||
text-align: left;
|
vertical-align: middle;
|
||||||
border-top: none;
|
|
||||||
padding: 10px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.drag-area {
|
|
||||||
border: 1px solid #eee;
|
|
||||||
padding: 100px 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.upload-attachment-container button {
|
|
||||||
color: rgb(253, 145, 0);
|
|
||||||
opacity: 0.64;
|
|
||||||
}
|
|
@@ -1,17 +1,12 @@
|
|||||||
<div class="upload-attachment-container">
|
<button
|
||||||
<div class="drag-area"
|
id="add_new_process_content_button"
|
||||||
id="add_new_process_content_area"
|
md-button
|
||||||
(upload-files)="onFileUpload($event)"
|
md-raised-button
|
||||||
mode="['click', 'drop']"
|
md-icon-button
|
||||||
[adf-upload]="true">
|
class="adf-create-attachment"
|
||||||
{{ 'DETAILS.BUTTON.DRAG-ATTACHMENT' | translate }}
|
[adf-upload]="true"
|
||||||
</div>
|
mode="['click']"
|
||||||
<button class="mdl-button mdl-js-button mdl-button--raised"
|
[multiple]="true"
|
||||||
id="add_new_process_content_button"
|
(upload-files)="onFileUpload($event)">
|
||||||
[adf-upload]="true"
|
<md-icon>add</md-icon>
|
||||||
mode="['click']"
|
</button>
|
||||||
[multiple]="true"
|
|
||||||
(upload-files)="onFileUpload($event)">
|
|
||||||
{{ 'DETAILS.BUTTON.UPLOAD-ATTACHMENT' | translate }}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
@@ -98,7 +98,7 @@ describe('Activiti Process Create Attachment', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('should emit content created event when the file is uploaded', async(() => {
|
it('should emit content created event when the file is uploaded', async(() => {
|
||||||
component.contentCreated.subscribe((res) => {
|
component.success.subscribe((res) => {
|
||||||
expect(res).toBeDefined();
|
expect(res).toBeDefined();
|
||||||
expect(res).not.toBeNull();
|
expect(res).not.toBeNull();
|
||||||
expect(res.id).toBe(9999);
|
expect(res.id).toBe(9999);
|
||||||
@@ -113,34 +113,12 @@ describe('Activiti Process Create Attachment', () => {
|
|||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('should allow user to drag&drop files', async(() => {
|
|
||||||
let dragArea: HTMLElement = <HTMLElement> element.querySelector('#add_new_process_content_area');
|
|
||||||
expect(dragArea).toBeDefined();
|
|
||||||
expect(dragArea).not.toBeNull();
|
|
||||||
|
|
||||||
component.contentCreated.subscribe((res) => {
|
|
||||||
expect(res).toBeDefined();
|
|
||||||
expect(res).not.toBeNull();
|
|
||||||
expect(res.id).toBe(9999);
|
|
||||||
});
|
|
||||||
|
|
||||||
let dropEvent = new CustomEvent('upload-files', customEvent);
|
|
||||||
dragArea.dispatchEvent(dropEvent);
|
|
||||||
fixture.detectChanges();
|
|
||||||
|
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
|
||||||
'status': 200,
|
|
||||||
contentType: 'application/json',
|
|
||||||
responseText: JSON.stringify(fakeUploadResponse)
|
|
||||||
});
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should allow user to upload files via button', async(() => {
|
it('should allow user to upload files via button', async(() => {
|
||||||
let buttonUpload: HTMLElement = <HTMLElement> element.querySelector('#add_new_process_content_button');
|
let buttonUpload: HTMLElement = <HTMLElement> element.querySelector('#add_new_process_content_button');
|
||||||
expect(buttonUpload).toBeDefined();
|
expect(buttonUpload).toBeDefined();
|
||||||
expect(buttonUpload).not.toBeNull();
|
expect(buttonUpload).not.toBeNull();
|
||||||
|
|
||||||
component.contentCreated.subscribe((res) => {
|
component.success.subscribe((res) => {
|
||||||
expect(res).toBeDefined();
|
expect(res).toBeDefined();
|
||||||
expect(res).not.toBeNull();
|
expect(res).not.toBeNull();
|
||||||
expect(res.id).toBe(9999);
|
expect(res.id).toBe(9999);
|
||||||
|
@@ -30,10 +30,10 @@ export class ActivitiCreateProcessAttachmentComponent implements OnChanges {
|
|||||||
processInstanceId: string;
|
processInstanceId: string;
|
||||||
|
|
||||||
@Output()
|
@Output()
|
||||||
creationError: EventEmitter<any> = new EventEmitter<any>();
|
error: EventEmitter<any> = new EventEmitter<any>();
|
||||||
|
|
||||||
@Output()
|
@Output()
|
||||||
contentCreated: EventEmitter<any> = new EventEmitter<any>();
|
success: EventEmitter<any> = new EventEmitter<any>();
|
||||||
|
|
||||||
constructor(private translateService: AlfrescoTranslationService,
|
constructor(private translateService: AlfrescoTranslationService,
|
||||||
private activitiContentService: ActivitiContentService) {
|
private activitiContentService: ActivitiContentService) {
|
||||||
@@ -59,10 +59,10 @@ export class ActivitiCreateProcessAttachmentComponent implements OnChanges {
|
|||||||
};
|
};
|
||||||
this.activitiContentService.createProcessRelatedContent(this.processInstanceId, file, opts).subscribe(
|
this.activitiContentService.createProcessRelatedContent(this.processInstanceId, file, opts).subscribe(
|
||||||
(res) => {
|
(res) => {
|
||||||
this.contentCreated.emit(res);
|
this.success.emit(res);
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
this.creationError.emit(err);
|
this.error.emit(err);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,19 +1,5 @@
|
|||||||
.upload-attachment-container {
|
.adf-create-attachment {
|
||||||
border: 1px solid rgb(224, 224, 224);
|
display: inline-block;
|
||||||
background: #fff;
|
line-height: 0px;
|
||||||
text-align: left;
|
vertical-align: middle;
|
||||||
border-top: none;
|
|
||||||
padding: 10px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.drag-area {
|
|
||||||
border: 1px solid #eee;
|
|
||||||
padding: 100px 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.upload-attachment-container button {
|
|
||||||
color: rgb(253, 145, 0);
|
|
||||||
opacity: 0.64;
|
|
||||||
}
|
|
@@ -1,15 +1,11 @@
|
|||||||
<div class="upload-attachment-container">
|
<button
|
||||||
<div class="drag-area"
|
md-button
|
||||||
(upload-files)="onFileUpload($event)"
|
md-raised-button
|
||||||
mode="['click', 'drop']"
|
md-icon-button
|
||||||
[adf-upload]="true">
|
class="adf-create-attachment"
|
||||||
{{ 'TASK_DETAILS.BUTTON.DRAG-ATTACHMENT' | translate }}
|
|
||||||
</div>
|
|
||||||
<button class="mdl-button mdl-js-button mdl-button--raised"
|
|
||||||
[adf-upload]="true"
|
[adf-upload]="true"
|
||||||
mode="['click']"
|
mode="['click']"
|
||||||
[multiple]="true"
|
[multiple]="true"
|
||||||
(upload-files)="onFileUpload($event)">
|
(upload-files)="onFileUpload($event)">
|
||||||
{{ 'TASK_DETAILS.BUTTON.UPLOAD-ATTACHMENT' | translate }}
|
<md-icon>add</md-icon>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
|
||||||
|
Reference in New Issue
Block a user