diff --git a/src/public/app/widgets/type_widgets/options/backup.js b/src/public/app/widgets/type_widgets/options/backup.js
index a5c5b0c13..c8a07b858 100644
--- a/src/public/app/widgets/type_widgets/options/backup.js
+++ b/src/public/app/widgets/type_widgets/options/backup.js
@@ -84,11 +84,11 @@ export default class BackupOptions extends OptionsWidget {
this.$existingBackupList.empty();
if (!backupFiles.length) {
- backupFiles = [{filePath: "no backup yet"}];
+ backupFiles = [{filePath: "no backup yet", ctime: ''}];
}
- for (const {filePath} of backupFiles) {
- this.$existingBackupList.append($("
").text(filePath));
+ for (const {filePath, ctime} of backupFiles) {
+ this.$existingBackupList.append($("").text(`${filePath} ${ctime ? ` - ${ctime}` : ''}`));
}
});
}
diff --git a/src/services/backup.js b/src/services/backup.js
index 808331ff9..29fbbd0a4 100644
--- a/src/services/backup.js
+++ b/src/services/backup.js
@@ -17,10 +17,12 @@ function getExistingBackups() {
return fs.readdirSync(dataDir.BACKUP_DIR)
.filter(fileName => fileName.includes("backup"))
- .map(fileName => ({
- fileName: fileName,
- filePath: path.resolve(dataDir.BACKUP_DIR, fileName)
- }));
+ .map(fileName => {
+ const filePath = path.resolve(dataDir.BACKUP_DIR, fileName);
+ const stat = fs.statSync(filePath)
+
+ return {fileName, filePath, ctime: stat.ctime};
+ });
}
function regularBackup() {