mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-03 16:23:58 +00:00
add json document menu command
This commit is contained in:
@@ -96,7 +96,6 @@
|
|||||||
onClick: () => getCurrentDataGrid().copyToClipboard(),
|
onClick: () => getCurrentDataGrid().copyToClipboard(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
registerCommand({
|
registerCommand({
|
||||||
id: 'dataGrid.editJsonDocument',
|
id: 'dataGrid.editJsonDocument',
|
||||||
category: 'Data grid',
|
category: 'Data grid',
|
||||||
@@ -930,11 +929,13 @@
|
|||||||
{ command: 'dataGrid.deleteSelectedRows' },
|
{ command: 'dataGrid.deleteSelectedRows' },
|
||||||
{ command: 'dataGrid.insertNewRow' },
|
{ command: 'dataGrid.insertNewRow' },
|
||||||
{ command: 'dataGrid.setNull' },
|
{ command: 'dataGrid.setNull' },
|
||||||
|
{ placeTag: 'edit' },
|
||||||
{ divider: true },
|
{ divider: true },
|
||||||
{ command: 'dataGrid.filterSelected' },
|
{ command: 'dataGrid.filterSelected' },
|
||||||
{ command: 'dataGrid.clearFilter' },
|
{ command: 'dataGrid.clearFilter' },
|
||||||
{ command: 'dataGrid.undo' },
|
{ command: 'dataGrid.undo' },
|
||||||
{ command: 'dataGrid.redo' },
|
{ command: 'dataGrid.redo' },
|
||||||
|
{ command: 'dataGrid.editJsonDocument' },
|
||||||
{ divider: true },
|
{ divider: true },
|
||||||
{ placeTag: 'export' },
|
{ placeTag: 'export' },
|
||||||
{ command: 'dataGrid.openFreeTable' },
|
{ command: 'dataGrid.openFreeTable' },
|
||||||
|
|||||||
@@ -15,6 +15,14 @@
|
|||||||
testEnabled: () => getCurrentEditor()?.canSave(),
|
testEnabled: () => getCurrentEditor()?.canSave(),
|
||||||
onClick: () => getCurrentEditor().save(),
|
onClick: () => getCurrentEditor().save(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
registerCommand({
|
||||||
|
id: 'collectionTable.newJson',
|
||||||
|
category: 'Collection data',
|
||||||
|
name: 'Add JSON document',
|
||||||
|
testEnabled: () => getCurrentEditor() != null,
|
||||||
|
onClick: () => getCurrentEditor().addJsonDocument(),
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@@ -44,6 +52,8 @@
|
|||||||
import ConfirmNoSqlModal from '../modals/ConfirmNoSqlModal.svelte';
|
import ConfirmNoSqlModal from '../modals/ConfirmNoSqlModal.svelte';
|
||||||
import registerCommand from '../commands/registerCommand';
|
import registerCommand from '../commands/registerCommand';
|
||||||
import { registerMenu } from '../utility/contextMenu';
|
import { registerMenu } from '../utility/contextMenu';
|
||||||
|
import EditJsonModal from '../modals/EditJsonModal.svelte';
|
||||||
|
import ChangeSetGrider from '../datagrid/ChangeSetGrider';
|
||||||
|
|
||||||
export let tabid;
|
export let tabid;
|
||||||
export let conid;
|
export let conid;
|
||||||
@@ -115,7 +125,19 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
registerMenu({ command: 'collectionTable.save', tag: 'save' });
|
export function addJsonDocument() {
|
||||||
|
showModal(EditJsonModal, {
|
||||||
|
json: {},
|
||||||
|
onSave: value => {
|
||||||
|
const grider = new ChangeSetGrider(loadedRows, $changeSetStore, dispatchChangeSet, display);
|
||||||
|
const newRowIndex = grider.insertRow();
|
||||||
|
grider.setRowData(newRowIndex, value);
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
registerMenu({ command: 'collectionTable.save', tag: 'save' }, { command: 'collectionTable.newJson', tag: 'edit' });
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<DataGrid
|
<DataGrid
|
||||||
|
|||||||
Reference in New Issue
Block a user