@@ -16,7 +16,7 @@ import {
1616 FlexcardStorage ,
1717} from '../interfaces' ;
1818import { FileDiffUtil } from '../../utils/lwcparser/fileutils/FileDiffUtil' ;
19- import { ExperienceSiteAssessmentInfo } from '../../utils' ;
19+ import { ExperienceSiteAssessmentInfo , ExperienceSiteAssessmentPageInfo } from '../../utils' ;
2020import { StorageUtil } from '../../utils/storageUtil' ;
2121import { createProgressBar } from '../base' ;
2222import { BaseRelatedObjectMigration } from './BaseRealtedObjectMigration' ;
@@ -60,6 +60,11 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
6060 const experienceSiteInfo = this . processExperienceSites ( this . EXPERIENCE_SITES_PATH , type ) ;
6161 Logger . info ( this . messages . getMessage ( 'experienceSiteSuccessfullyProcessed' , [ type ] ) ) ;
6262 shell . cd ( pwd ) ;
63+ Logger . log (
64+ this . messages . getMessage ( 'expSitesWithChanges' , [
65+ experienceSiteInfo . flatMap ( ( info ) => info . experienceSiteAssessmentPageInfos ) . length ,
66+ ] )
67+ ) ;
6368 return experienceSiteInfo ;
6469 }
6570
@@ -78,6 +83,10 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
7883 const experienceSitesAssessmentInfo : ExperienceSiteAssessmentInfo [ ] = [ ] ;
7984 Logger . logVerbose ( 'The namespace for expsites processing is ' + this . namespace ) ;
8085 for ( const directory of directoryMap . keys ( ) ) {
86+ const experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo = {
87+ experienceBundleName : path . basename ( path . dirname ( directory ) ) ,
88+ experienceSiteAssessmentPageInfos : [ ] ,
89+ } ;
8190 const fileArray = directoryMap . get ( directory ) ;
8291 if ( ! fileArray ) {
8392 continue ;
@@ -89,30 +98,34 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
8998 continue ;
9099 }
91100 try {
92- const experienceSiteInfo = this . processExperienceSite ( file , type ) ;
93- if ( experienceSiteInfo ?. hasOmnistudioContent === true ) {
101+ const experienceSitePageInfo = this . processExperienceSite ( file , type ) ;
102+ if ( experienceSitePageInfo ?. hasOmnistudioContent === true ) {
94103 Logger . logVerbose ( this . messages . getMessage ( 'experienceSiteWithOmniWrapperSuccessfullyProcessed' ) ) ;
95- experienceSitesAssessmentInfo . push ( experienceSiteInfo ) ;
104+ experienceSiteAssessmentInfo . experienceSiteAssessmentPageInfos . push ( experienceSitePageInfo ) ;
96105 } else {
97106 Logger . logVerbose ( this . messages . getMessage ( 'fileNotHavingWrapper' ) ) ;
98107 }
99108 } catch ( err ) {
100- this . populateExceptionInfo ( file , experienceSitesAssessmentInfo ) ;
109+ this . populateExceptionInfo ( file , experienceSiteAssessmentInfo . experienceSiteAssessmentPageInfos ) ;
101110 Logger . error ( this . messages . getMessage ( 'errorProcessingExperienceSite' , [ file . name ] ) ) ;
102111 Logger . error ( JSON . stringify ( err ) ) ;
103112 }
104113 }
114+
115+ if ( experienceSiteAssessmentInfo . experienceSiteAssessmentPageInfos . length > 0 ) {
116+ experienceSitesAssessmentInfo . push ( experienceSiteAssessmentInfo ) ;
117+ }
105118 }
106119
107120 Logger . logVerbose ( this . messages . getMessage ( 'experienceSiteReportingDetails' ) ) ;
108121 progressBar . stop ( ) ;
109122 return experienceSitesAssessmentInfo ;
110123 }
111124
112- public processExperienceSite ( file : File , type : string ) : ExperienceSiteAssessmentInfo {
125+ public processExperienceSite ( file : File , type : string ) : ExperienceSiteAssessmentPageInfo {
113126 Logger . logVerbose ( this . messages . getMessage ( 'processingFile' , [ file . name ] ) ) ;
114127
115- const experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo = {
128+ const experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo = {
116129 name : file . name ,
117130 warnings : [ ] ,
118131 errors : [ ] ,
@@ -170,9 +183,9 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
170183 return experienceSiteAssessmentInfo ;
171184 }
172185
173- private populateExceptionInfo ( file : File , experienceSiteAssessmentInfos : ExperienceSiteAssessmentInfo [ ] ) : void {
186+ private populateExceptionInfo ( file : File , experienceSiteAssessmentInfos : ExperienceSiteAssessmentPageInfo [ ] ) : void {
174187 try {
175- const experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo = {
188+ const experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo = {
176189 name : file . name ,
177190 warnings : [ 'Unknown error occurred' ] ,
178191 errors : [ '' ] ,
@@ -191,7 +204,7 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
191204
192205 private processRegion (
193206 region : ExpSiteRegion ,
194- experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo ,
207+ experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo ,
195208 storage : MigrationStorage ,
196209 lookupComponentName : string ,
197210 type : string
@@ -213,7 +226,7 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
213226
214227 private processComponent (
215228 component : ExpSiteComponent ,
216- experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo ,
229+ experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo ,
217230 storage : MigrationStorage ,
218231 lookupComponentName : string ,
219232 type : string
@@ -249,7 +262,7 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
249262 private updateComponentAndItsAttributes (
250263 component : ExpSiteComponent ,
251264 currentAttribute : ExpSiteComponentAttributes ,
252- experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo ,
265+ experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo ,
253266 storage : MigrationStorage ,
254267 type : string
255268 ) : void {
@@ -277,7 +290,7 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
277290 targetName : string ,
278291 component : ExpSiteComponent ,
279292 currentAttribute : ExpSiteComponentAttributes ,
280- experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo ,
293+ experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo ,
281294 storage : MigrationStorage ,
282295 type : string
283296 ) : void {
@@ -309,7 +322,7 @@ export class ExperienceSiteMigration extends BaseRelatedObjectMigration {
309322 targetName : string ,
310323 component : ExpSiteComponent ,
311324 currentAttribute : ExpSiteComponentAttributes ,
312- experienceSiteAssessmentInfo : ExperienceSiteAssessmentInfo ,
325+ experienceSiteAssessmentInfo : ExperienceSiteAssessmentPageInfo ,
313326 storage : MigrationStorage ,
314327 type : string
315328 ) : void {
0 commit comments