@@ -26,7 +26,7 @@ export function AutoBackupBigJunctionBeforeDelete() {
2626
2727 const backupBigJunction = ( bigJunction : BigJunctionDataModel ) => {
2828 const backup = BigJunctionBackup . fromBigJunction ( bigJunction ) ;
29- BigJunctionBackupTemplate . backup = backup ;
29+ BigJunctionBackupTemplate . storeBackup ( backup ) ;
3030 Logger . info ( 'Big Junction snapshot has been created and saved' ) ;
3131 } ;
3232
@@ -37,22 +37,22 @@ export function AutoBackupBigJunctionBeforeDelete() {
3737
3838 Logger . info ( 'Automatic big junction backup script running...' ) ;
3939
40- const storedSnapshot = BigJunctionBackupTemplate . backup ;
41- const snapshotSignatureMatch =
42- storedSnapshot &&
43- storedSnapshot . getOriginalBigJunction ( ) ? .getAttribute ( 'id' ) ===
44- action . bigJunction . getAttribute ( 'id' ) ;
40+ const snapshotSignatureMatch = BigJunctionBackupTemplate . backups . some (
41+ ( snapshot ) =>
42+ snapshot . getOriginalBigJunction ( ) ?. getAttribute ( 'id' ) ===
43+ action . bigJunction . getAttribute ( 'id' ) ,
44+ ) ;
4545
46- if ( ! storedSnapshot ) {
47- Logger . info ( 'Has no snapshot stored , backing up...' ) ;
46+ if ( BigJunctionBackupTemplate . canStoreMoreBackups ( ) ) {
47+ Logger . info ( 'Has free snapshot slot , backing up...' ) ;
4848 gtag ( 'event' , 'auto_backup' , { event_category : 'big_junction_backup' } ) ;
4949 backupBigJunction ( action . bigJunction ) ;
5050 addAction ( action ) ;
5151 } else if ( snapshotSignatureMatch ) {
5252 Logger . info ( 'Big Junction and Snapshot signatures matches, skipping' ) ;
5353 addAction ( action ) ;
5454 } else {
55- Logger . info ( 'Asking the user to override the snapshot' ) ;
55+ Logger . info ( 'Asking the user to override the oldest snapshot' ) ;
5656 new Promise < void > ( ( resolve , reject ) => {
5757 setConfirmBalloonCallback ( {
5858 attributes : { bigJunction : action . bigJunction } ,
@@ -105,10 +105,10 @@ export function AutoBackupBigJunctionBeforeDelete() {
105105 disableDontShowAgainCheckbox
106106 mapEntity = { confirmBalloonCallback . attributes . bigJunction }
107107 title = { t (
108- 'jb_utils.big_junction.backup_restore.confirm_overwrite_backup.title ' ,
108+ 'jb_utils.big_junction.backup_restore.confirm_overwrite_backup.title_oldest ' ,
109109 ) }
110110 details = { t (
111- 'jb_utils.big_junction.backup_restore.confirm_overwrite_backup.details ' ,
111+ 'jb_utils.big_junction.backup_restore.confirm_overwrite_backup.details_oldest ' ,
112112 ) }
113113 confirmButtonText = { t (
114114 'jb_utils.big_junction.backup_restore.confirm_overwrite_backup.backup_btn' ,
0 commit comments