mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
* [AAE-33090] Add optional checkbox for 'open next task' feature * [AAE-33090] move translation to LABEL property * [33090] add unit tests * add tests for checkbox value * [AAE-33090] remove some comments * [AAE-33090] update documentation * AAE-33090 kind of a typo * AAE-33090 remove all comments
104 lines
6.5 KiB
Markdown
104 lines
6.5 KiB
Markdown
---
|
|
Title: User Task Cloud Component
|
|
Added: 2025-02-05
|
|
Status: Active
|
|
Last reviewed: 2025-02-05
|
|
---
|
|
|
|
# User Task Cloud Component
|
|
|
|
Based on property taskDetails: TaskDetailsCloudModel shows a form or a screen.
|
|
|
|
## Basic Usage
|
|
|
|
```html
|
|
<adf-cloud-user-task
|
|
[appName]="appName"
|
|
[displayModeConfigurations]="displayConfigurations"
|
|
[showTitle]="false"
|
|
[showValidationIcon]="false"
|
|
[taskId]="taskId"
|
|
(cancelClick)="onCancelForm()"
|
|
(error)="onError($event)"
|
|
(executeOutcome)="onExecuteOutcome($event)"
|
|
(formContentClicked)="onFormContentClicked($event)"
|
|
(formSaved)="onFormSaved()"
|
|
(taskCompleted)="onCompleteTaskForm()"
|
|
(taskUnclaimed)="navigateToSelectedFilter(currentFilter.id)"
|
|
(onTaskLoaded)="onTaskDetailsLoaded($event)"
|
|
/>
|
|
```
|
|
|
|
## Class members
|
|
|
|
### Properties
|
|
|
|
| Name | Type | Default value | Description |
|
|
| ------------------------- | ------------------------------------- | ------------- | ------------------------------------------------------------------- |
|
|
| appName | `string` | "" | App id to fetch corresponding form and values. |
|
|
| isNextTaskCheckboxChecked | `boolean` | false | Whether the `Open next task` checkbox is checked by default or not. |
|
|
| readOnly | `boolean` | false | Toggle readonly state of the task. |
|
|
| showCancelButton | `boolean` | true | Toggle rendering of the `Cancel` button. |
|
|
| showCompleteButton | `boolean` | true | Toggle rendering of the `Complete` button. |
|
|
| showNextTaskCheckbox | `boolean` | false | Toggle rendering of the `Open next task` checkbox. |
|
|
| showTitle | `boolean` | true | Toggle rendering of the form title. |
|
|
| showValidationIcon | `boolean` | true | Toggle rendering of the `Validation` icon. |
|
|
| taskId | `string` | | Task id to fetch corresponding form and values. |
|
|
| displayModeConfigurations | `FormCloudDisplayModeConfiguration[]` | | The available display configurations for the form |
|
|
|
|
### Events
|
|
|
|
| Name | Type | Description |
|
|
| ------------------------------ | ------------------------------------- | ------------------------------------------------------------------------------------------------------ |
|
|
| cancelClick | `EventEmitter<string>` | Emitted when the cancel button is clicked. |
|
|
| error | `EventEmitter<any>` | Emitted when any error occurs. |
|
|
| executeOutcome | `EventEmitter<FormOutcomeEvent>` | Emitted when any outcome is executed. Default behaviour can be prevented via `event.preventDefault()`. |
|
|
| formContentClicked | `EventEmitter<ContentLinkModel>` | Emitted when form content is clicked. |
|
|
| formSaved | `EventEmitter<FormModel>` | Emitted when the form is saved. |
|
|
| nextTaskCheckboxCheckedChanged | `EventEmitter<MatCheckboxChange>` | Emitted when the `Open next task` checkbox was toggled. |
|
|
| onTaskLoaded | `EventEmitter<TaskDetailsCloudModel>` | Emitted when a task is loaded. |
|
|
| taskClaimed | `EventEmitter<string>` | Emitted when the task is claimed. |
|
|
| taskCompleted | `EventEmitter<string>` | Emitted when the task is completed. |
|
|
| taskUnclaimed | `EventEmitter<string>` | Emitted when the task is unclaimed. |
|
|
|
|
#### Enabling fullscreen display for the form of the task
|
|
|
|
Provide a `displayModeConfiguration` array object containing the fullscreen configuration. You can use the configuration provided in the [`DisplayModeService`](../../../lib/process-services-cloud/src/lib/form/services/display-mode.service.ts) as a static member `DisplayModeService.IMPLEMENTED_DISPLAY_MODE_CONFIGURATIONS`, or configure your own if you want to customise the options for the fullscreen display mode.
|
|
|
|
**MyView.component.html**
|
|
|
|
```html
|
|
<button (click)="adfCloudTaskForm.switchToDisplayMode('fullScreen')">Full screen</button>
|
|
|
|
<adf-cloud-task-form #adfCloudTaskForm
|
|
[appName]="appName"
|
|
[taskId]="selectedTask?.id"
|
|
[showTitle]="false"
|
|
[showRefreshButton]="false"
|
|
[showValidationIcon]="false"
|
|
[displayModeConfigurations]="displayConfigurations">
|
|
</adf-cloud-task-form>
|
|
```
|
|
|
|
**MyView.component.ts**
|
|
|
|
```ts
|
|
import { DisplayModeService } from '@alfresco/adf-process-services-cloud';
|
|
|
|
export class MyView {
|
|
|
|
get displayConfigurations() {
|
|
return DisplayModeService.IMPLEMENTED_DISPLAY_MODE_CONFIGURATIONS;
|
|
}
|
|
|
|
}
|
|
```
|
|
|
|
When the `displayModeConfigurations` contains the configuration for the fullscreen display, in the header of the form, a button to switch to fullscreen is displayed. Keep in mind that the header of the form is visible only if any of the parameters `showTitle`, `showRefreshButton`or `showValidationIcon` is `true`, but it is also possible to switch to the fullscreen display using a button that you can place wherever you want as shown in the previous example.
|
|
|
|
## See also
|
|
|
|
- [Form component](./form-cloud.component.md)
|
|
- [Form field model](../../core/models/form-field.model.md)
|
|
- [Form cloud service](../services/form-cloud.service.md)
|