88 </ div >
99</ div >
1010< div fxLayout ="row ">
11- < div fxFlex ="80% " fxFlexOffset ="10% ">
12- < mat-card >
13- < mat-card-header >
14- < mat-card-title > {{ "CASE_DEFINITION" | translate }}</ mat-card-title >
15- </ mat-card-header >
16- < mat-card-content >
17- < div id ="canvas " style ="height: 300px; "> </ div >
18- </ mat-card-content >
19- </ mat-card >
20- </ div >
21- </ div >
22- < div fxLayout ="row ">
23- < div fxFlex ="80% " fxFlexOffset ="10% ">
24- < mat-card >
25- < mat-card-header >
26- < mat-card-title > {{ "CASE_INSTANCES" | translate }}</ mat-card-title >
27- </ mat-card-header >
28- < mat-card-content >
29- < div class ="mat-elevation-z8 overflow-hidden ">
30- < table mat-table class ="full-width " [dataSource] ="caseInstances " matSort >
31- < ng-container matColumnDef ="Id ">
32- < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_IDENTIFIER" | translate }}</ th >
33- < td mat-cell *matCellDef ="let case "> {{case.Id}} </ td >
34- </ ng-container >
35- < ng-container matColumnDef ="Name ">
36- < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_NAME" | translate }}</ th >
37- < td mat-cell *matCellDef ="let case "> {{case.Name}} </ td >
38- </ ng-container >
39- < ng-container matColumnDef ="Status ">
40- < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_STATUS" | translate }}</ th >
41- < td mat-cell *matCellDef ="let case "> {{case.Status}} </ td >
42- </ ng-container >
43- < ng-container matColumnDef ="CreateDateTime ">
44- < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_CREATEDATETIME" | translate }}</ th >
45- < td mat-cell *matCellDef ="let case "> {{case.CreateDateTime}} </ td >
46- </ ng-container >
47- < ng-container matColumnDef ="Actions ">
48- < th mat-header-cell *matHeaderCellDef > {{ "CASE_INSTANCE_ACTIONS" | translate }}</ th >
49- < td mat-cell *matCellDef ="let case ">
50- < button mat-icon-button [routerLink] ="['/casedefinitions/' + case.Id ] ">
51- < mat-icon > visibility</ mat-icon >
52- </ button >
53- </ td >
54- </ ng-container >
55- < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
56- < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
57- </ table >
58- < mat-paginator [length] ="length " [pageSize] ="5 " [pageSizeOptions] ="[5, 10, 25, 100] "> </ mat-paginator >
59- </ div >
60- </ mat-card-content >
61- </ mat-card >
11+ < div fxFlexOffset ="10% " fxFlex ="80% ">
12+ < div fxLayout ="column " fxLayoutGap ="5px ">
13+ < mat-card >
14+ < mat-card-header >
15+ < mat-card-title > {{ "CASE_DEFINITION_INFORMATION" | translate }}</ mat-card-title >
16+ </ mat-card-header >
17+ < mat-card-content >
18+ < div *ngIf ="isCaseDefinitionLoading " class ="center-spinner ">
19+ < mat-spinner > </ mat-spinner >
20+ </ div >
21+ < div fxLayout ="row " *ngIf ="!isCaseDefinitionLoading && !isCaseDefinitionErrorLoadOccured ">
22+ < div fxFlex ="50% " fxLayout ="column ">
23+ < mat-form-field >
24+ < mat-label > {{ "CASE_DEFINITION_ID" | translate }}</ mat-label >
25+ < input matInput [value] ="caseDefinition.Id " disabled />
26+ </ mat-form-field >
27+ < mat-form-field >
28+ < mat-label > {{ "CASE_DEFINITION_NAME" | translate }}</ mat-label >
29+ < input matInput [value] ="caseDefinition.Name " disabled />
30+ </ mat-form-field >
31+ < mat-form-field >
32+ < mat-label > {{ "CASE_DEFINITION_CREATEDATETIME" | translate }}</ mat-label >
33+ < input matInput [value] ="caseDefinition.CreateDateTime " disabled />
34+ </ mat-form-field >
35+ </ div >
36+ < div fxFlex ="50% ">
37+ < form (submit) ="createCaseInstance($event) ">
38+ < div fxLayout ="column ">
39+ < mat-form-field >
40+ < mat-label > {{ "SELECT_CASE_PLAN_MODEL" | translate }}</ mat-label >
41+ < mat-select [(value)] ="selectedCasePlanModel ">
42+ < mat-option *ngFor ="let casePlanModel of caseDefinition.CasePlanModels " [value] ="casePlanModel.Id ">
43+ {{casePlanModel.Name}}
44+ </ mat-option >
45+ </ mat-select >
46+ </ mat-form-field >
47+ < button mat-raised-button type ="submit "> {{ "CREATE_CASE_INSTANCE" | translate }}</ button >
48+ </ div >
49+ </ form >
50+ </ div >
51+ </ div >
52+ < div *ngIf ="isCaseDefinitionErrorLoadOccured " class ="error ">
53+ < p > {{ "ERROR_LOAD_CASE_DEFINITION" | translate }}</ p >
54+ </ div >
55+ </ mat-card-content >
56+ </ mat-card >
57+ < mat-card >
58+ < mat-card-header >
59+ < mat-card-title > {{ "CASE_DEFINITION_SCHEMA" | translate }}</ mat-card-title >
60+ </ mat-card-header >
61+ < mat-card-content >
62+ < div *ngIf ="isCaseDefinitionLoading " class ="center-spinner ">
63+ < mat-spinner > </ mat-spinner >
64+ </ div >
65+ < div *ngIf ="isCaseDefinitionErrorLoadOccured " class ="error ">
66+ < p > {{ "ERROR_LOAD_CASE_DEFINITION" | translate }}</ p >
67+ </ div >
68+ < div id ="canvas " style ="height: 300px; "> </ div >
69+ </ mat-card-content >
70+ </ mat-card >
71+ < mat-card >
72+ < mat-card-header >
73+ < mat-card-title > {{ "CASE_INSTANCES" | translate }}</ mat-card-title >
74+ </ mat-card-header >
75+ < mat-card-content >
76+ < div class ="mat-elevation-z8 overflow-hidden ">
77+ < table mat-table class ="full-width " [dataSource] ="caseInstances " matSort >
78+ < ng-container matColumnDef ="name ">
79+ < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_NAME" | translate }}</ th >
80+ < td mat-cell *matCellDef ="let case "> {{case.Name}} </ td >
81+ </ ng-container >
82+ < ng-container matColumnDef ="status ">
83+ < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_STATUS" | translate }}</ th >
84+ < td mat-cell *matCellDef ="let case ">
85+ < mat-chip-list >
86+ < mat-chip *ngIf ="case.Status == 'none' " color ="none "> {{ "CREATED" | translate }}</ mat-chip >
87+ < mat-chip *ngIf ="case.Status == 'started' " color ="accent "> {{ "STARTED" | translate }}</ mat-chip >
88+ < mat-chip *ngIf ="case.Status == 'completed' " color ="primary "> {{ "COMPLETED" | translate }}</ mat-chip >
89+ </ mat-chip-list >
90+ </ td >
91+ </ ng-container >
92+ < ng-container matColumnDef ="create_datetime ">
93+ < th mat-header-cell *matHeaderCellDef mat-sort-header > {{ "CASE_INSTANCE_CREATEDATETIME" | translate }}</ th >
94+ < td mat-cell *matCellDef ="let case "> {{case.CreateDateTime | date:'medium'}} </ td >
95+ </ ng-container >
96+ < ng-container matColumnDef ="Actions ">
97+ < th mat-header-cell *matHeaderCellDef > {{ "CASE_INSTANCE_ACTIONS" | translate }}</ th >
98+ < td mat-cell *matCellDef ="let case ">
99+ < button mat-icon-button (click) ="launchInstance(case) ">
100+ < mat-icon > play_arrow</ mat-icon >
101+ </ button >
102+ < button mat-icon-button [routerLink] ="['/casedefinitions/' + case.Id ] ">
103+ < mat-icon > visibility</ mat-icon >
104+ </ button >
105+ </ td >
106+ </ ng-container >
107+ < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
108+ < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
109+ </ table >
110+ < div *ngIf ="isCaseInstancesLoading " class ="center-spinner ">
111+ < mat-spinner > </ mat-spinner >
112+ </ div >
113+ < div *ngIf ="isCaseInstancesErrorLoadOccured " class ="error ">
114+ < p > {{ "ERROR_LOAD_CASE_INSTANCES" | translate }}</ p >
115+ </ div >
116+ < mat-paginator [length] ="length " [pageSize] ="5 " [pageSizeOptions] ="[5, 10, 25, 100] "> </ mat-paginator >
117+ </ div >
118+ </ mat-card-content >
119+ </ mat-card >
120+ </ div >
62121 </ div >
63122</ div >
0 commit comments