diff --git a/packages/web/src/appobj/ArchiveFileAppObject.svelte b/packages/web/src/appobj/ArchiveFileAppObject.svelte
index 3f2da23ea..3ac2175bf 100644
--- a/packages/web/src/appobj/ArchiveFileAppObject.svelte
+++ b/packages/web/src/appobj/ArchiveFileAppObject.svelte
@@ -106,7 +106,7 @@
const handleOpenWrite = () => {
openNewTab({
title: data.fileName,
- icon: 'img archive',
+ icon: 'img free-table',
tabComponent: 'FreeTableTab',
props: {
initialArgs: {
diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts
index b8e66a2cd..963f5183b 100644
--- a/packages/web/src/commands/stdCommands.ts
+++ b/packages/web/src/commands/stdCommands.ts
@@ -112,6 +112,23 @@ registerCommand({
},
});
+registerCommand({
+ id: 'new.archiveFolder',
+ category: 'New',
+ icon: 'img archive',
+ name: 'Archive folder',
+ onClick: () => {
+ showModal(InputTextModal, {
+ value: '',
+ label: 'New archive folder name',
+ header: 'Create archive folder',
+ onConfirm: async folder => {
+ axiosInstance.post('archive/create-folder', { folder });
+ },
+ });
+ },
+});
+
registerCommand({
id: 'new.table',
category: 'New',
diff --git a/packages/web/src/widgets/ArchiveFolderList.svelte b/packages/web/src/widgets/ArchiveFolderList.svelte
index a4d06931f..5179bc717 100644
--- a/packages/web/src/widgets/ArchiveFolderList.svelte
+++ b/packages/web/src/widgets/ArchiveFolderList.svelte
@@ -3,11 +3,13 @@
import AppObjectList from '../appobj/AppObjectList.svelte';
import * as archiveFolderAppObject from '../appobj/ArchiveFolderAppObject.svelte';
+ import runCommand from '../commands/runCommand';
import InlineButton from '../elements/InlineButton.svelte';
import SearchBoxWrapper from '../elements/SearchBoxWrapper.svelte';
import SearchInput from '../elements/SearchInput.svelte';
+ import FontIcon from '../icons/FontIcon.svelte';
import axiosInstance from '../utility/axiosInstance';
import { useArchiveFolders } from '../utility/metadataLoaders';
import WidgetsInnerContainer from './WidgetsInnerContainer.svelte';
@@ -23,7 +25,12 @@
- Refresh
+ runCommand('new.archiveFolder')} title="Add new archive folder">
+
+
+
+
+