mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
#638 disable outcomes for readonly form
- disable outcome buttons for readonly form - activiti-task-details now detect completed forms and make them readonly (i.e. completed tasks filter)
This commit is contained in:
@@ -19,6 +19,7 @@
|
|||||||
<div *ngIf="form.hasOutcomes()" class="mdl-card__actions mdl-card--border">
|
<div *ngIf="form.hasOutcomes()" class="mdl-card__actions mdl-card--border">
|
||||||
<button *ngFor="let outcome of form.outcomes"
|
<button *ngFor="let outcome of form.outcomes"
|
||||||
alfresco-mdl-button
|
alfresco-mdl-button
|
||||||
|
[disabled]="readOnly"
|
||||||
[class.mdl-button--colored]="!outcome.isSystem"
|
[class.mdl-button--colored]="!outcome.isSystem"
|
||||||
[class.activiti-form-hide-button]="!isOutcomeButtonEnabled(outcome)"
|
[class.activiti-form-hide-button]="!isOutcomeButtonEnabled(outcome)"
|
||||||
(click)="onOutcomeClicked(outcome, $event)">
|
(click)="onOutcomeClicked(outcome, $event)">
|
||||||
|
@@ -23,7 +23,7 @@ import {
|
|||||||
Output,
|
Output,
|
||||||
EventEmitter
|
EventEmitter
|
||||||
} from '@angular/core';
|
} from '@angular/core';
|
||||||
import { MATERIAL_DESIGN_DIRECTIVES, AlfrescoAuthenticationService } from 'ng2-alfresco-core';
|
import { MATERIAL_DESIGN_DIRECTIVES } from 'ng2-alfresco-core';
|
||||||
import { EcmModelService } from './../services/ecm-model.service';
|
import { EcmModelService } from './../services/ecm-model.service';
|
||||||
import { FormService } from './../services/form.service';
|
import { FormService } from './../services/form.service';
|
||||||
import { NodeService } from './../services/node.service';
|
import { NodeService } from './../services/node.service';
|
||||||
@@ -148,7 +148,6 @@ export class ActivitiForm implements OnInit, AfterViewChecked, OnChanges {
|
|||||||
|
|
||||||
constructor(private formService: FormService,
|
constructor(private formService: FormService,
|
||||||
private visibilityService: WidgetVisibilityService,
|
private visibilityService: WidgetVisibilityService,
|
||||||
private authService: AlfrescoAuthenticationService,
|
|
||||||
private ecmModelService: EcmModelService,
|
private ecmModelService: EcmModelService,
|
||||||
private nodeService: NodeService) {
|
private nodeService: NodeService) {
|
||||||
}
|
}
|
||||||
|
@@ -1 +0,0 @@
|
|||||||
/widget.model.ts
|
|
@@ -18,6 +18,7 @@
|
|||||||
[showRefreshButton]="showRefreshButton"
|
[showRefreshButton]="showRefreshButton"
|
||||||
[showCompleteButton]="showCompleteButton"
|
[showCompleteButton]="showCompleteButton"
|
||||||
[showSaveButton]="showSaveButton"
|
[showSaveButton]="showSaveButton"
|
||||||
|
[readOnly]="readOnly"
|
||||||
(formSaved)='formSavedEmitter($event)'
|
(formSaved)='formSavedEmitter($event)'
|
||||||
(formCompleted)='formCompletedEmitter($event)'
|
(formCompleted)='formCompletedEmitter($event)'
|
||||||
(formLoaded)='formLoadedEmitter($event)'
|
(formLoaded)='formLoadedEmitter($event)'
|
||||||
|
@@ -109,6 +109,14 @@ export class ActivitiTaskDetails implements OnInit {
|
|||||||
this.activitiTaskList.getTaskDetails(taskId).subscribe(
|
this.activitiTaskList.getTaskDetails(taskId).subscribe(
|
||||||
(res: TaskDetailsModel) => {
|
(res: TaskDetailsModel) => {
|
||||||
this.taskDetails = res;
|
this.taskDetails = res;
|
||||||
|
|
||||||
|
let endDate: any = res.endDate;
|
||||||
|
if (endDate && !isNaN(endDate.getTime())) {
|
||||||
|
this.readOnly = true;
|
||||||
|
} else {
|
||||||
|
this.readOnly = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (this.taskDetails && this.taskDetails.involvedPeople) {
|
if (this.taskDetails && this.taskDetails.involvedPeople) {
|
||||||
this.taskDetails.involvedPeople.forEach((user) => {
|
this.taskDetails.involvedPeople.forEach((user) => {
|
||||||
this.taskPeople.push(new User(user.id, user.email, user.firstName, user.lastName));
|
this.taskPeople.push(new User(user.id, user.email, user.firstName, user.lastName));
|
||||||
|
Reference in New Issue
Block a user