@@ -40,6 +40,22 @@ export const getDeploymentTemplateData = (data: DeploymentTemplateDTO) => {
40
40
)
41
41
}
42
42
43
+ const getDeploymentTemplateAppMetricsAndTemplateVersion = (
44
+ data : DeploymentTemplateDTO ,
45
+ templateOptions : TemplateListDTO [ ] ,
46
+ ) => {
47
+ const parsedDraftData = JSON . parse ( data ?. deploymentDraftData ?. configData [ 0 ] . draftMetadata . data || null )
48
+ const draftTemplateVersion = templateOptions ?. find (
49
+ ( { chartRefId } ) => parsedDraftData ?. chartRefId === chartRefId ,
50
+ ) ?. chartVersion
51
+
52
+ return {
53
+ isAppMetricsEnabled :
54
+ parsedDraftData || data ? parsedDraftData ?. isAppMetricsEnabled || data ?. isAppMetricsEnabled || false : null ,
55
+ templateVersion : draftTemplateVersion || data ?. templateVersion ,
56
+ }
57
+ }
58
+
43
59
/**
44
60
* Retrieves the draft data from the given configuration data object.
45
61
*
@@ -338,7 +354,7 @@ const getDiffViewData = (
338
354
}
339
355
}
340
356
341
- const getDeploymentTemplateDiffViewData = ( data : DeploymentTemplateDTO | null ) => {
357
+ const getDeploymentTemplateDiffViewData = ( data : DeploymentTemplateDTO | null , templateOptions : TemplateListDTO [ ] ) => {
342
358
const _data = getDeploymentTemplateData ( data )
343
359
const codeEditorValue = {
344
360
displayName : 'data' ,
@@ -347,8 +363,7 @@ const getDeploymentTemplateDiffViewData = (data: DeploymentTemplateDTO | null) =
347
363
348
364
const diffViewData = prepareHistoryData (
349
365
{
350
- ...( data || { } ) ,
351
- isAppMetricsEnabled : data ? data . isAppMetricsEnabled || false : null ,
366
+ ...getDeploymentTemplateAppMetricsAndTemplateVersion ( data , templateOptions ) ,
352
367
codeEditorValue,
353
368
} ,
354
369
DEPLOYMENT_HISTORY_CONFIGURATION_LIST_MAP . DEPLOYMENT_TEMPLATE . VALUE ,
@@ -516,12 +531,39 @@ const getConfigMapSecretData = (
516
531
return deploymentConfig
517
532
}
518
533
519
- const getDeploymentTemplateResolvedData = ( deploymentTemplate : DeploymentTemplateDTO ) => {
534
+ const getDeploymentTemplateResolvedData = ( deploymentTemplate : DeploymentTemplateDTO ) : DeploymentTemplateDTO => {
520
535
try {
521
536
if ( deploymentTemplate . deploymentDraftData ) {
522
- return JSON . parse ( deploymentTemplate . deploymentDraftData . configData [ 0 ] . draftMetadata . draftResolvedValue )
537
+ const parsedDraftResolvedData = JSON . parse (
538
+ deploymentTemplate . deploymentDraftData . configData [ 0 ] . draftMetadata . draftResolvedValue ,
539
+ )
540
+
541
+ return {
542
+ ...deploymentTemplate ,
543
+ deploymentDraftData : {
544
+ ...deploymentTemplate . deploymentDraftData ,
545
+ configData : [
546
+ {
547
+ ...deploymentTemplate . deploymentDraftData . configData [ 0 ] ,
548
+ draftMetadata : {
549
+ ...deploymentTemplate . deploymentDraftData . configData [ 0 ] . draftMetadata ,
550
+ data : JSON . stringify ( {
551
+ ...JSON . parse (
552
+ deploymentTemplate . deploymentDraftData . configData [ 0 ] . draftMetadata . data ,
553
+ ) ,
554
+ envOverrideValues : parsedDraftResolvedData ,
555
+ } ) ,
556
+ } ,
557
+ } ,
558
+ ] ,
559
+ } ,
560
+ }
561
+ }
562
+
563
+ return {
564
+ ...deploymentTemplate ,
565
+ data : deploymentTemplate . resolvedValue ,
523
566
}
524
- return deploymentTemplate . resolvedValue
525
567
} catch {
526
568
return null
527
569
}
@@ -545,19 +587,9 @@ const getConfigDataWithResolvedDeploymentTemplate = (
545
587
return data
546
588
}
547
589
548
- const deploymentTemplateResolvedData = getDeploymentTemplateResolvedData ( data . deploymentTemplate )
549
-
550
590
return {
551
591
...data ,
552
- deploymentTemplate : {
553
- ...data . deploymentTemplate ,
554
- ...( deploymentTemplateResolvedData
555
- ? {
556
- data : deploymentTemplateResolvedData ,
557
- deploymentDraftData : null ,
558
- }
559
- : { } ) ,
560
- } ,
592
+ deploymentTemplate : getDeploymentTemplateResolvedData ( data . deploymentTemplate ) ,
561
593
}
562
594
}
563
595
@@ -579,6 +611,8 @@ export const getAppEnvDeploymentConfigList = <ManifestView extends boolean = fal
579
611
getNavItemHref,
580
612
isManifestView,
581
613
convertVariables = false ,
614
+ compareToTemplateOptions,
615
+ compareWithTemplateOptions,
582
616
} : AppEnvDeploymentConfigListParams < ManifestView > ) : {
583
617
configList : DeploymentConfigDiffProps [ 'configList' ]
584
618
navList : DeploymentConfigDiffProps [ 'navList' ]
@@ -593,8 +627,14 @@ export const getAppEnvDeploymentConfigList = <ManifestView extends boolean = fal
593
627
compareList as AppEnvDeploymentConfigListParams < false > [ 'compareList' ] ,
594
628
convertVariables ,
595
629
)
596
- const currentDeploymentData = getDeploymentTemplateDiffViewData ( compareToObject . deploymentTemplate )
597
- const compareDeploymentData = getDeploymentTemplateDiffViewData ( compareWithObject . deploymentTemplate )
630
+ const currentDeploymentData = getDeploymentTemplateDiffViewData (
631
+ compareToObject . deploymentTemplate ,
632
+ compareToTemplateOptions ,
633
+ )
634
+ const compareDeploymentData = getDeploymentTemplateDiffViewData (
635
+ compareWithObject . deploymentTemplate ,
636
+ compareWithTemplateOptions ,
637
+ )
598
638
599
639
const deploymentTemplateData = {
600
640
id : EnvResourceType . DeploymentTemplate ,
0 commit comments