@@ -208,15 +208,11 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
208
208
} ) ) ;
209
209
210
210
Operations . addSettings ( new EntityOperationSettings ( CaseOperation . Delete , {
211
- onClick : eoc => askDeleteMainEntity ( eoc . entity . mainEntity )
212
- . then ( u => u == undefined ? undefined : eoc . defaultClick ( u ) ) ,
213
- contextual : {
214
- onClick : coc => askDeleteMainEntity ( coc . pack ! . entity . mainEntity )
215
- . then ( u => u == undefined ? undefined : coc . defaultContextualClick ( u ) )
216
- } ,
211
+ commonOnClick : oc => oc . getEntity ( ) . then ( e => askDeleteMainEntity ( e . mainEntity ) )
212
+ . then ( u => u == undefined ? undefined : oc . defaultClick ( u ) ) ,
217
213
contextualFromMany : {
218
214
onClick : coc => askDeleteMainEntity ( )
219
- . then ( u => u == undefined ? undefined : coc . defaultContextualClick ( u ) )
215
+ . then ( u => u == undefined ? undefined : coc . defaultClick ( u ) )
220
216
} ,
221
217
} ) ) ;
222
218
@@ -233,15 +229,11 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
233
229
Operations . addSettings ( new EntityOperationSettings ( CaseActivityOperation . Delete , {
234
230
hideOnCanExecute : true ,
235
231
isVisible : ctx => false ,
236
- onClick : eoc => askDeleteMainEntity ( eoc . entity . case . mainEntity )
237
- . then ( u => u == undefined ? undefined : eoc . defaultClick ( u ) ) ,
238
- contextual : {
239
- onClick : coc => askDeleteMainEntity ( coc . pack ! . entity . case . mainEntity )
240
- . then ( u => u == undefined ? undefined : coc . defaultContextualClick ( u ) )
241
- } ,
232
+ commonOnClick : oc => oc . getEntity ( ) . then ( e => askDeleteMainEntity ( e . case . mainEntity ) )
233
+ . then ( u => u == undefined ? undefined : oc . defaultClick ( u ) ) ,
242
234
contextualFromMany : {
243
235
onClick : coc => askDeleteMainEntity ( )
244
- . then ( u => u == undefined ? undefined : coc . defaultContextualClick ( u ) )
236
+ . then ( u => u == undefined ? undefined : coc . defaultClick ( u ) )
245
237
} ,
246
238
} ) ) ;
247
239
@@ -267,7 +259,7 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
267
259
onClick : coc =>
268
260
Navigator . API . fetch ( coc . context . lites [ 0 ] )
269
261
. then ( ca => getWorkflowJumpSelector ( toLite ( ca . workflowActivity as WorkflowActivityEntity ) ) )
270
- . then ( dest => dest && coc . defaultContextualClick ( dest ) )
262
+ . then ( dest => dest && coc . defaultClick ( dest ) )
271
263
272
264
}
273
265
} ) ) ;
@@ -289,7 +281,7 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
289
281
onClick : coc =>
290
282
Navigator . API . fetch ( coc . context . lites [ 0 ] )
291
283
. then ( ca => getWorkflowFreeJump ( ca . case . workflow ) )
292
- . then ( dest => dest && coc . defaultContextualClick ( dest ) )
284
+ . then ( dest => dest && coc . defaultClick ( dest ) )
293
285
}
294
286
} ) ) ;
295
287
Operations . addSettings ( new EntityOperationSettings ( CaseActivityOperation . Timer , { isVisible : ctx => false } ) ) ;
@@ -341,7 +333,7 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
341
333
: < OperationMenuItem coc = { coc } color = { wa . customNextButton . style . toLowerCase ( ) as BsColor } > { wa . customNextButton . name } </ OperationMenuItem > ] ;
342
334
343
335
} else if ( wa . type == "Decision" ) {
344
- return wa . decisionOptions . map ( mle => < OperationMenuItem coc = { coc } onOperationClick = { ( ) => coc . defaultContextualClick ( mle . element . name ) } color = { mle . element . style . toLowerCase ( ) as BsColor } > { mle . element . name } </ OperationMenuItem > ) ;
336
+ return wa . decisionOptions . map ( mle => < OperationMenuItem coc = { coc } onOperationClick = { ( ) => coc . defaultClick ( mle . element . name ) } color = { mle . element . style . toLowerCase ( ) as BsColor } > { mle . element . name } </ OperationMenuItem > ) ;
345
337
}
346
338
else
347
339
return [ ] ;
@@ -379,16 +371,31 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
379
371
Operations . addSettings ( new EntityOperationSettings ( WorkflowOperation . Deactivate , {
380
372
onClick : eoc => chooseWorkflowExpirationDate ( [ toLite ( eoc . entity ) ] ) . then ( val => ! val ? undefined : eoc . defaultClick ( val ) ) ,
381
373
contextual : {
382
- onClick : coc => chooseWorkflowExpirationDate ( coc . context . lites ) . then ( val => ! val ? undefined : coc . defaultContextualClick ( val ) ) ,
374
+ onClick : coc => chooseWorkflowExpirationDate ( coc . context . lites ) . then ( val => ! val ? undefined : coc . defaultClick ( val ) ) ,
383
375
icon : [ "far" , "heart" ] ,
384
376
iconColor : "gray"
385
377
} ,
386
378
contextualFromMany : {
387
- onClick : coc => chooseWorkflowExpirationDate ( coc . context . lites ) . then ( val => ! val ? undefined : coc . defaultContextualClick ( val ) ) ,
379
+ onClick : coc => chooseWorkflowExpirationDate ( coc . context . lites ) . then ( val => ! val ? undefined : coc . defaultClick ( val ) ) ,
388
380
icon : [ "far" , "heart" ] ,
389
381
iconColor : "gray"
390
382
} ,
391
383
} ) ) ;
384
+
385
+ function chooseWorkflowExpirationDate ( workflows : Lite < WorkflowEntity > [ ] ) : Promise < string | undefined > {
386
+ return ValueLineModal . show ( {
387
+ type : { name : "string" } ,
388
+ valueLineType : "DateTime" ,
389
+ modalSize : "md" ,
390
+ title : WorkflowMessage . DeactivateWorkflow . niceToString ( ) ,
391
+ message :
392
+ < div >
393
+ < strong > { WorkflowMessage . PleaseChooseExpirationDate . niceToString ( ) } </ strong >
394
+ < ul > { workflows . map ( ( w , i ) => < li key = { i } > { getToString ( w ) } </ li > ) } </ ul >
395
+ </ div >
396
+ } ) ;
397
+ }
398
+
392
399
Navigator . addSettings ( new EntitySettings ( WorkflowEntity , w => import ( './Workflow/Workflow' ) , { avoidPopup : true } ) ) ;
393
400
394
401
hide ( WorkflowPoolEntity ) ;
@@ -443,19 +450,6 @@ export function start(options: { routes: JSX.Element[], overrideCaseActivityMixi
443
450
}
444
451
}
445
452
446
- function chooseWorkflowExpirationDate ( workflows : Lite < WorkflowEntity > [ ] ) : Promise < string | undefined > {
447
- return ValueLineModal . show ( {
448
- type : { name : "string" } ,
449
- valueLineType : "DateTime" ,
450
- modalSize : "md" ,
451
- title : WorkflowMessage . DeactivateWorkflow . niceToString ( ) ,
452
- message :
453
- < div >
454
- < strong > { WorkflowMessage . PleaseChooseExpirationDate . niceToString ( ) } </ strong >
455
- < ul > { workflows . map ( ( w , i ) => < li key = { i } > { getToString ( w ) } </ li > ) } </ ul >
456
- </ div >
457
- } ) ;
458
- }
459
453
460
454
export function workflowActivityMonitorUrl
461
455
( workflow : Lite < WorkflowEntity > ) {
0 commit comments