@@ -72,12 +72,17 @@ export class TabDesignerViewModel extends Base {
72
72
} ) ;
73
73
}
74
74
} ;
75
- newPage . num = this . survey . pages . length + 1 ;
75
+ newPage . num = this . getNewPageNum ( ) ;
76
76
newPage . onPropertyChanged . add ( checkNewElementHandler ) ;
77
77
DragDropSurveyElements . newGhostPage = newPage ;
78
78
delete newPage [ "ignoreUndoRedo" ] ;
79
79
return newPage ;
80
80
}
81
+ private getNewPageNum ( ) : number {
82
+ const pages = this . survey . pages ;
83
+ const num = pages . length + ( this . survey . firstPageIsStarted ? 0 : 1 ) ;
84
+ return num > 0 ? num : 1 ;
85
+ }
81
86
private get canShowNewPage ( ) : boolean {
82
87
if ( ! this . survey || this . creator . pageEditMode === "single" || ! this . creator . allowModifyPages ) return false ;
83
88
return true ;
@@ -265,6 +270,9 @@ export class TabDesignerViewModel extends Base {
265
270
}
266
271
this . checkNewPage ( updatePageController ) ;
267
272
}
273
+ if ( propName === "firstPageIsStartPage" ) {
274
+ this . checkNewPage ( true ) ;
275
+ }
268
276
this . isUpdatingNewPage = false ;
269
277
}
270
278
private calculateDesignerCss ( ) {
@@ -319,7 +327,7 @@ export class TabDesignerViewModel extends Base {
319
327
}
320
328
if ( updatePageController ) {
321
329
if ( this . newPage ) {
322
- this . newPage . num = this . survey . pages . length + 1 ;
330
+ this . newPage . num = this . getNewPageNum ( ) ;
323
331
this . newPage . startLoadingFromJson ( ) ;
324
332
this . newPage . name = SurveyHelper . getNewPageName ( this . survey . pages ) ;
325
333
this . newPage . endLoadingFromJson ( ) ;
0 commit comments