mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ACA-828] Add showTitle input in TaskCloudForm component (#6318)
* [ACA-828] Add showTitle input in TaskCloudForm component * Fixed comment
This commit is contained in:
@@ -37,6 +37,7 @@ Save and Complete buttons get disabled when at least one of the form's inputs ar
|
|||||||
| ------------------ | --------- | ------------- | ----------------------------------------------- |
|
| ------------------ | --------- | ------------- | ----------------------------------------------- |
|
||||||
| appName | `string` | "" | App id to fetch corresponding form and values. |
|
| appName | `string` | "" | App id to fetch corresponding form and values. |
|
||||||
| readOnly | `boolean` | false | Toggle readonly state of the task. |
|
| readOnly | `boolean` | false | Toggle readonly state of the task. |
|
||||||
|
| showTitle | `boolean` | true | Toggle rendering of the form title. |
|
||||||
| showCancelButton | `boolean` | true | Toggle rendering of the `Cancel` button. |
|
| showCancelButton | `boolean` | true | Toggle rendering of the `Cancel` button. |
|
||||||
| showCompleteButton | `boolean` | true | Toggle rendering of the `Complete` button. |
|
| showCompleteButton | `boolean` | true | Toggle rendering of the `Complete` button. |
|
||||||
| showRefreshButton | `boolean` | false | Toggle rendering of the `Refresh` button. |
|
| showRefreshButton | `boolean` | false | Toggle rendering of the `Refresh` button. |
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
<div *ngIf="hasForm()" class="adf-form-container">
|
<div *ngIf="hasForm()" class="adf-form-container">
|
||||||
<mat-card>
|
<mat-card>
|
||||||
<mat-card-header>
|
<mat-card-header *ngIf="showTitle || showRefreshButton || showValidationIcon">
|
||||||
<mat-card-title>
|
<mat-card-title>
|
||||||
<h4>
|
<h4>
|
||||||
<div *ngIf="showValidationIcon" class="adf-form-validation-button">
|
<div *ngIf="showValidationIcon" class="adf-form-validation-button">
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
[appName]="appName"
|
[appName]="appName"
|
||||||
[appVersion]="taskDetails.appVersion"
|
[appVersion]="taskDetails.appVersion"
|
||||||
[taskId]="taskId"
|
[taskId]="taskId"
|
||||||
|
[showTitle]="showTitle"
|
||||||
[processInstanceId]="taskDetails.processInstanceId"
|
[processInstanceId]="taskDetails.processInstanceId"
|
||||||
[readOnly]="isReadOnly()"
|
[readOnly]="isReadOnly()"
|
||||||
[showRefreshButton]="showRefreshButton"
|
[showRefreshButton]="showRefreshButton"
|
||||||
@@ -21,14 +22,11 @@
|
|||||||
|
|
||||||
<ng-template #withoutForm>
|
<ng-template #withoutForm>
|
||||||
<mat-card class="adf-task-form-container">
|
<mat-card class="adf-task-form-container">
|
||||||
<mat-card-header>
|
<mat-card-header *ngIf="showTitle">
|
||||||
<mat-card-title>
|
<mat-card-title>
|
||||||
<h4>
|
<h4>
|
||||||
<span class="adf-form-title">
|
<span class="adf-form-title">
|
||||||
{{taskDetails.name}}
|
{{ taskDetails?.name || 'FORM.FORM_RENDERER.NAMELESS_TASK' | translate }}
|
||||||
<ng-container *ngIf="!taskDetails.name">
|
|
||||||
{{'FORM.FORM_RENDERER.NAMELESS_TASK' | translate}}
|
|
||||||
</ng-container>
|
|
||||||
</span>
|
</span>
|
||||||
</h4>
|
</h4>
|
||||||
</mat-card-title>
|
</mat-card-title>
|
||||||
|
@@ -416,4 +416,34 @@ describe('TaskFormCloudComponent', () => {
|
|||||||
expect(loadingTemplate).toBeNull();
|
expect(loadingTemplate).toBeNull();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should display task name as title on no form template if showTitle is true', () => {
|
||||||
|
component.taskId = taskDetails.id;
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
const noFormTemplateTitle = debugElement.query(By.css('.adf-form-title'));
|
||||||
|
|
||||||
|
expect(noFormTemplateTitle.nativeElement.innerText).toEqual('Task1');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should display default name as title on no form template if the task name empty/undefined', () => {
|
||||||
|
const mockTaskDetailsWithOutName = { id: 'mock-task-id', name: null, formKey: null };
|
||||||
|
getTaskSpy.and.returnValue(of(mockTaskDetailsWithOutName));
|
||||||
|
component.taskId = 'mock-task-id';
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
const noFormTemplateTitle = debugElement.query(By.css('.adf-form-title'));
|
||||||
|
|
||||||
|
expect(noFormTemplateTitle.nativeElement.innerText).toEqual('FORM.FORM_RENDERER.NAMELESS_TASK');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not display no form title if showTitle is set to false', () => {
|
||||||
|
component.taskId = taskDetails.id;
|
||||||
|
component.showTitle = false;
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
const noFormTemplateTitle = debugElement.query(By.css('.adf-form-title'));
|
||||||
|
|
||||||
|
expect(noFormTemplateTitle).toBeNull();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@@ -41,6 +41,10 @@ export class TaskFormCloudComponent implements OnInit, OnChanges {
|
|||||||
@Input()
|
@Input()
|
||||||
taskId: string;
|
taskId: string;
|
||||||
|
|
||||||
|
/** Toggle rendering of the form title. */
|
||||||
|
@Input()
|
||||||
|
showTitle: boolean = true;
|
||||||
|
|
||||||
/** Toggle rendering of the `Refresh` button. */
|
/** Toggle rendering of the `Refresh` button. */
|
||||||
@Input()
|
@Input()
|
||||||
showRefreshButton = false;
|
showRefreshButton = false;
|
||||||
|
Reference in New Issue
Block a user