diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte
index a455cca26..516a43888 100644
--- a/packages/web/src/datagrid/DataGridCore.svelte
+++ b/packages/web/src/datagrid/DataGridCore.svelte
@@ -96,7 +96,6 @@
onClick: () => getCurrentDataGrid().copyToClipboard(),
});
-
registerCommand({
id: 'dataGrid.editJsonDocument',
category: 'Data grid',
@@ -930,11 +929,13 @@
{ command: 'dataGrid.deleteSelectedRows' },
{ command: 'dataGrid.insertNewRow' },
{ command: 'dataGrid.setNull' },
+ { placeTag: 'edit' },
{ divider: true },
{ command: 'dataGrid.filterSelected' },
{ command: 'dataGrid.clearFilter' },
{ command: 'dataGrid.undo' },
{ command: 'dataGrid.redo' },
+ { command: 'dataGrid.editJsonDocument' },
{ divider: true },
{ placeTag: 'export' },
{ command: 'dataGrid.openFreeTable' },
diff --git a/packages/web/src/tabs/CollectionDataTab.svelte b/packages/web/src/tabs/CollectionDataTab.svelte
index c19ba0e5b..25cc0b681 100644
--- a/packages/web/src/tabs/CollectionDataTab.svelte
+++ b/packages/web/src/tabs/CollectionDataTab.svelte
@@ -15,6 +15,14 @@
testEnabled: () => getCurrentEditor()?.canSave(),
onClick: () => getCurrentEditor().save(),
});
+
+ registerCommand({
+ id: 'collectionTable.newJson',
+ category: 'Collection data',
+ name: 'Add JSON document',
+ testEnabled: () => getCurrentEditor() != null,
+ onClick: () => getCurrentEditor().addJsonDocument(),
+ });