mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-28 18:46:02 +00:00
free table editor => data sheet
This commit is contained in:
@@ -48,6 +48,8 @@ function buildMenu() {
|
|||||||
submenu: [
|
submenu: [
|
||||||
commandItem('new.connection'),
|
commandItem('new.connection'),
|
||||||
commandItem('new.sqliteDatabase'),
|
commandItem('new.sqliteDatabase'),
|
||||||
|
commandItem('new.modelCompare'),
|
||||||
|
commandItem('new.freetable'),
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
commandItem('file.open'),
|
commandItem('file.open'),
|
||||||
commandItem('file.openArchive'),
|
commandItem('file.openArchive'),
|
||||||
|
|||||||
@@ -140,7 +140,7 @@
|
|||||||
function createMenu() {
|
function createMenu() {
|
||||||
return [
|
return [
|
||||||
data.fileType == 'jsonl' && { text: 'Open (readonly)', onClick: handleOpenRead },
|
data.fileType == 'jsonl' && { text: 'Open (readonly)', onClick: handleOpenRead },
|
||||||
data.fileType == 'jsonl' && { text: 'Open in free table editor', onClick: handleOpenWrite },
|
data.fileType == 'jsonl' && { text: 'Open as data sheet', onClick: handleOpenWrite },
|
||||||
{ text: 'Delete', onClick: handleDelete },
|
{ text: 'Delete', onClick: handleDelete },
|
||||||
{ text: 'Rename', onClick: handleRename },
|
{ text: 'Rename', onClick: handleRename },
|
||||||
data.fileType == 'jsonl' &&
|
data.fileType == 'jsonl' &&
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
isExport: true,
|
isExport: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Open in free table editor',
|
label: 'Open as data sheet',
|
||||||
isOpenFreeTable: true,
|
isOpenFreeTable: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -136,7 +136,7 @@
|
|||||||
isExport: true,
|
isExport: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Open in free table editor',
|
label: 'Open as data sheet',
|
||||||
isOpenFreeTable: true,
|
isOpenFreeTable: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -201,7 +201,7 @@
|
|||||||
isExport: true,
|
isExport: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'Open in free table editor',
|
label: 'Open as data sheet',
|
||||||
isOpenFreeTable: true,
|
isOpenFreeTable: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -178,7 +178,8 @@ registerCommand({
|
|||||||
id: 'new.freetable',
|
id: 'new.freetable',
|
||||||
category: 'New',
|
category: 'New',
|
||||||
icon: 'img markdown',
|
icon: 'img markdown',
|
||||||
name: 'Free table editor',
|
name: 'Data sheet',
|
||||||
|
menuName: 'New data sheet',
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
openNewTab({
|
openNewTab({
|
||||||
title: 'Data #',
|
title: 'Data #',
|
||||||
@@ -192,7 +193,8 @@ registerCommand({
|
|||||||
id: 'new.sqliteDatabase',
|
id: 'new.sqliteDatabase',
|
||||||
category: 'New',
|
category: 'New',
|
||||||
icon: 'img sqlite-database',
|
icon: 'img sqlite-database',
|
||||||
name: 'New SQLite database',
|
name: 'SQLite database',
|
||||||
|
menuName: 'New SQLite database',
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
showModal(InputTextModal, {
|
showModal(InputTextModal, {
|
||||||
value: 'newdb',
|
value: 'newdb',
|
||||||
|
|||||||
@@ -163,7 +163,7 @@
|
|||||||
registerCommand({
|
registerCommand({
|
||||||
id: 'dataGrid.openFreeTable',
|
id: 'dataGrid.openFreeTable',
|
||||||
category: 'Data grid',
|
category: 'Data grid',
|
||||||
name: 'Open selection in free table editor',
|
name: 'Edit selection as data sheet',
|
||||||
testEnabled: () => getCurrentDataGrid() != null,
|
testEnabled: () => getCurrentDataGrid() != null,
|
||||||
onClick: () => getCurrentDataGrid().openFreeTable(),
|
onClick: () => getCurrentDataGrid().openFreeTable(),
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -17,6 +17,8 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { createFreeTableModel, runMacro } from 'dbgate-datalib';
|
import { createFreeTableModel, runMacro } from 'dbgate-datalib';
|
||||||
|
import { setContext } from 'svelte';
|
||||||
|
import { writable } from 'svelte/store';
|
||||||
import registerCommand from '../commands/registerCommand';
|
import registerCommand from '../commands/registerCommand';
|
||||||
import DataGrid from '../datagrid/DataGrid.svelte';
|
import DataGrid from '../datagrid/DataGrid.svelte';
|
||||||
import ErrorInfo from '../elements/ErrorInfo.svelte';
|
import ErrorInfo from '../elements/ErrorInfo.svelte';
|
||||||
@@ -81,6 +83,9 @@
|
|||||||
dispatchModel({ type: 'set', value: newModel });
|
dispatchModel({ type: 'set', value: newModel });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const collapsedLeftColumnStore = writable(false);
|
||||||
|
setContext('collapsedLeftColumnStore', collapsedLeftColumnStore);
|
||||||
|
|
||||||
registerMenu({ command: 'freeTable.save', tag: 'save' });
|
registerMenu({ command: 'freeTable.save', tag: 'save' });
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user