@@ -46,6 +46,7 @@ export class ResultsBuilder {
4646
4747 this . logger . info ( 'Generating migration report dashboard' ) ;
4848 this . generateMigrationReportDashboard ( orgDetails , this . getFormattedDetails ( results , relatedObjectMigrationResult ) ) ;
49+
4950 this . logger . info ( 'Pushing assets' ) ;
5051 pushAssestUtilites ( 'javascripts' , resultsDir ) ;
5152 pushAssestUtilites ( 'styles' , resultsDir ) ;
@@ -319,6 +320,16 @@ export class ResultsBuilder {
319320 ] ;
320321
321322 this . logger . info ( `Generating table body for result: ${ result . name } ` ) ;
323+
324+ // Determine which rollback flag to use based on component type
325+ let rollbackFlagNames : string [ ] = [ ] ;
326+ const componentName = result . name . toLowerCase ( ) ;
327+ if ( componentName . includes ( 'datamapper' ) || componentName . includes ( 'data mapper' ) ) {
328+ rollbackFlagNames = [ 'RollbackDRChanges' ] ;
329+ } else if ( componentName . includes ( 'omniscript' ) || componentName . includes ( 'integration procedure' ) ) {
330+ rollbackFlagNames = [ 'RollbackOSChanges' , 'RollbackIPChanges' ] ;
331+ }
332+
322333 const reportFrameworkParameters : ReportFrameworkParameters < MigratedRecordInfo > = {
323334 headerColumns,
324335 columns,
@@ -328,6 +339,9 @@ export class ResultsBuilder {
328339 ctaSummary : [ ] ,
329340 reportHeaderLabel : `${ resultConstants . title } ` ,
330341 showMigrationBanner : true ,
342+ rollbackFlags : orgDetails . rollbackFlags ,
343+ rollbackFlagName : rollbackFlagNames . join ( ',' ) ,
344+ commandType : 'migrate' ,
331345 } ;
332346
333347 tablebody = generateHtmlTable ( reportFrameworkParameters ) ;
@@ -428,6 +442,9 @@ export class ResultsBuilder {
428442 ctaSummary : [ ] ,
429443 reportHeaderLabel : `${ apexConstants . title } ` ,
430444 showMigrationBanner : false ,
445+ rollbackFlags : orgDetails . rollbackFlags ,
446+ rollbackFlagName : 'RollbackApexChanges' ,
447+ commandType : 'migrate' ,
431448 } ;
432449
433450 const html = `<html>${ this . createHeadWithScript (
@@ -526,19 +543,4 @@ export class ResultsBuilder {
526543 // </html>`;
527544 // fs.writeFileSync(resultsDir + '/' + lwcConstants.componentName + '.html', html);
528545 // }
529- private static generateRollbackFlagsReport ( enabledFlags : string [ ] ) : string {
530- return `
531- <div class="slds-box" style="background-color: white">
532- <div class="slds-text-heading_medium">Rollback Flags Disabled</div>
533- <div style="margin-block: 15px">
534- <p>The following rollback flags were disabled during migration:</p>
535- <ul class="slds-list_dotted">
536- ${ enabledFlags . map ( ( flag ) => `<li class="slds-item slds-text-color_destructive">${ flag } </li>` ) . join ( '' ) }
537- </ul>
538- <p>
539- <strong>Note:</strong> These flags are no longer supported after migration. For assistance, please contact support.
540- </p>
541- </div>
542- </div>` ;
543- }
544546}
0 commit comments