@@ -123,6 +123,7 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
123123 } catch ( e ) {
124124 flexCardAssessmentInfos . push ( {
125125 name : flexCard [ 'Name' ] ,
126+ oldName : flexCard [ 'Name' ] ,
126127 id : flexCard [ 'Id' ] ,
127128 dependenciesIP : [ ] ,
128129 dependenciesDR : [ ] ,
@@ -131,7 +132,9 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
131132 dependenciesLWC : [ ] ,
132133 dependenciesApexRemoteAction : [ ] ,
133134 infos : [ ] ,
134- warnings : [ this . messages . getMessage ( 'unexpectedError' ) ] ,
135+ warnings : [ ] ,
136+ errors : [ this . messages . getMessage ( 'unexpectedError' ) ] ,
137+ migrationStatus : 'Failed' ,
135138 } ) ;
136139 const error = e as Error ;
137140 Logger . error ( 'Error processing flex card' , error ) ;
@@ -147,6 +150,7 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
147150 Logger . info ( this . messages . getMessage ( 'processingFlexCard' , [ flexCardName ] ) ) ;
148151 const flexCardAssessmentInfo : FlexCardAssessmentInfo = {
149152 name : flexCardName ,
153+ oldName : flexCardName ,
150154 id : flexCard [ 'Id' ] ,
151155 dependenciesIP : [ ] ,
152156 dependenciesDR : [ ] ,
@@ -156,20 +160,26 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
156160 dependenciesApexRemoteAction : [ ] ,
157161 infos : [ ] ,
158162 warnings : [ ] ,
163+ errors : [ ] ,
164+ migrationStatus : '' ,
159165 } ;
160166
161167 // Check for name changes due to API naming requirements
162168 const originalName : string = flexCardName ;
163169 const cleanedName : string = this . cleanName ( originalName ) ;
170+ let assessmentStatus = 'Can be Automated' ;
171+ flexCardAssessmentInfo . name = cleanedName ;
164172 if ( cleanedName !== originalName ) {
165173 flexCardAssessmentInfo . warnings . push (
166174 this . messages . getMessage ( 'cardNameChangeMessage' , [ originalName , cleanedName ] )
167175 ) ;
176+ assessmentStatus = 'Has Warnings' ;
168177 }
169178
170179 // Check for duplicate names
171180 if ( uniqueNames . has ( cleanedName ) ) {
172181 flexCardAssessmentInfo . warnings . push ( this . messages . getMessage ( 'duplicateCardNameMessage' , [ cleanedName ] ) ) ;
182+ assessmentStatus = 'Need Manual Intervention' ;
173183 }
174184 uniqueNames . add ( cleanedName ) ;
175185
@@ -181,9 +191,11 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
181191 flexCardAssessmentInfo . warnings . push (
182192 this . messages . getMessage ( 'authordNameChangeMessage' , [ originalAuthor , cleanedAuthor ] )
183193 ) ;
194+ assessmentStatus = 'Has Warnings' ;
184195 }
185196 }
186197
198+ flexCardAssessmentInfo . migrationStatus = assessmentStatus ;
187199 this . updateDependencies ( flexCard , flexCardAssessmentInfo ) ;
188200
189201 return flexCardAssessmentInfo ;
@@ -210,6 +222,7 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
210222 flexCardAssessmentInfo . warnings . push (
211223 this . messages . getMessage ( 'dataRaptorNameChangeMessage' , [ originalBundle , cleanedBundle ] )
212224 ) ;
225+ flexCardAssessmentInfo . migrationStatus = 'Has Warnings' ;
213226 }
214227 }
215228 } else if ( dataSource . type === Constants . IntegrationProcedurePluralName ) {
@@ -226,13 +239,15 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
226239 flexCardAssessmentInfo . warnings . push (
227240 this . messages . getMessage ( 'integrationProcedureNameChangeMessage' , [ originalIpMethod , cleanedIpMethod ] )
228241 ) ;
242+ flexCardAssessmentInfo . migrationStatus = 'Has Warnings' ;
229243 }
230244
231245 // Add warning for IP references with more than 2 parts (which potentially need manual updates)
232246 if ( parts . length > 2 ) {
233247 flexCardAssessmentInfo . warnings . push (
234248 this . messages . getMessage ( 'integrationProcedureManualUpdateMessage' , [ originalIpMethod ] )
235249 ) ;
250+ flexCardAssessmentInfo . migrationStatus = 'Need Manual Intervention' ;
236251 }
237252 }
238253 } else if ( dataSource . type === Constants . ApexRemoteComponentName ) {
@@ -319,6 +334,7 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
319334 flexCardAssessmentInfo . warnings . push (
320335 this . messages . getMessage ( 'omniScriptNameChangeMessage' , [ parts [ i ] , cleanedParts [ i ] ] )
321336 ) ;
337+ flexCardAssessmentInfo . migrationStatus = 'Has Warnings' ;
322338 }
323339 }
324340 }
@@ -349,6 +365,7 @@ export class CardMigrationTool extends BaseMigrationTool implements MigrationToo
349365 flexCardAssessmentInfo . warnings . push (
350366 this . messages . getMessage ( 'omniScriptNameChangeMessage' , [ parts [ i ] , cleanedParts [ i ] ] )
351367 ) ;
368+ flexCardAssessmentInfo . migrationStatus = 'Has Warnings' ;
352369 }
353370 }
354371 }
0 commit comments