diff --git a/packages/api/src/controllers/archive.js b/packages/api/src/controllers/archive.js
index 89c5d9bf8..371f1bd61 100644
--- a/packages/api/src/controllers/archive.js
+++ b/packages/api/src/controllers/archive.js
@@ -115,7 +115,8 @@ module.exports = {
saveFreeTable_meta: 'post',
async saveFreeTable({ folder, file, data }) {
- saveFreeTableData(path.join(resolveArchiveFolder(folder), `${file}.jsonl`), data);
+ await saveFreeTableData(path.join(resolveArchiveFolder(folder), `${file}.jsonl`), data);
+ socket.emitChanged(`archive-files-changed-${folder}`);
return true;
},
diff --git a/packages/web/src/widgets/ArchiveFilesList.svelte b/packages/web/src/widgets/ArchiveFilesList.svelte
index cca2340a2..f4db5d3bb 100644
--- a/packages/web/src/widgets/ArchiveFilesList.svelte
+++ b/packages/web/src/widgets/ArchiveFilesList.svelte
@@ -11,18 +11,27 @@
- Refresh
+
+
+
+
+
+
+
runCommand('new.archiveFolder')} title="Add new archive folder">