diff --git a/packages/web/src/datagrid/DataGrid.svelte b/packages/web/src/datagrid/DataGrid.svelte index 62e0be0ed..41cbc916c 100644 --- a/packages/web/src/datagrid/DataGrid.svelte +++ b/packages/web/src/datagrid/DataGrid.svelte @@ -24,7 +24,7 @@ registerCommand({ id: 'dataGrid.switchToTable', category: __t('command.datagrid', { defaultMessage: 'Data grid' }), - name: __t('command.datagrid.witchToTable', { defaultMessage: 'Switch to table'}), + name: __t('command.datagrid.witchToTable', { defaultMessage: 'Switch to table' }), icon: 'icon table', keyText: 'F4', testEnabled: () => getCurrentEditor()?.switchViewEnabled('table'), @@ -70,6 +70,7 @@ import { getLocalStorage, setLocalStorage } from '../utility/storageCache'; import { __t, _t } from '../translations'; import { isProApp } from '../utility/proTools'; + import CellDataWidget from '../widgets/CellDataWidget.svelte'; export let config; export let setConfig; @@ -91,6 +92,7 @@ export let hasMultiColumnFilter = false; export let setLoadedRows = null; export let hideGridLeftColumn = false; + export let cellDataViewVisible = true; export let onPublishedCellsChanged; @@ -107,6 +109,7 @@ setContext('macroValues', macroValues); let managerSize; + let cellViewWidth; const collapsedLeftColumnStore = getContext('collapsedLeftColumnStore') || writable(getLocalStorage('dataGrid_collapsedLeftColumn', false)); @@ -157,6 +160,7 @@ ); $: if (managerSize) setLocalStorage('dataGridManagerWidth', managerSize); + $: if (cellViewWidth) setLocalStorage('dataGridCellViewWidth', cellViewWidth); function getInitialManagerSize() { const width = getLocalStorage('dataGridManagerWidth'); @@ -165,6 +169,14 @@ } return '300px'; } + + function getInitialCellViewWidth() { + const width = getLocalStorage('dataGridCellViewWidth'); + if (_.isNumber(width) && width > 30 && width < 500) { + return width; + } + return 300; + } - {#if isFormView} - - {:else if isJsonView} - - {:else} - { - publishedCells = value; - if (onPublishedCellsChanged) { - onPublishedCellsChanged(value); - } - }} - onChangeSelectedColumns={cols => { - if (domColumnManager) domColumnManager.setSelectedColumns(cols); - }} - /> - {/if} + (cellViewWidth = value)} + isSplitter={cellDataViewVisible && !isFormView} + > + + {#if isFormView} + + {:else if isJsonView} + + {:else} + { + publishedCells = value; + if (onPublishedCellsChanged) { + onPublishedCellsChanged(value); + } + }} + onChangeSelectedColumns={cols => { + if (domColumnManager) domColumnManager.setSelectedColumns(cols); + }} + /> + {/if} + + + { + cellDataViewVisible = false; + }} + /> + + diff --git a/packages/web/src/widgets/CellDataWidget.svelte b/packages/web/src/widgets/CellDataWidget.svelte index 22eb15d96..e418ea432 100644 --- a/packages/web/src/widgets/CellDataWidget.svelte +++ b/packages/web/src/widgets/CellDataWidget.svelte @@ -1,5 +1,4 @@
- {_t('cellDataWidget.title', { defaultMessage: "Cell data view" })} + {_t('cellDataWidget.title', { defaultMessage: "Cell data view" })}
Format:  diff --git a/packages/web/src/widgets/WidgetContainer.svelte b/packages/web/src/widgets/WidgetContainer.svelte index c0cf3cd18..8e12b4d27 100644 --- a/packages/web/src/widgets/WidgetContainer.svelte +++ b/packages/web/src/widgets/WidgetContainer.svelte @@ -4,7 +4,6 @@ import DatabaseWidget from './DatabaseWidget.svelte'; import FilesWidget from './FilesWidget.svelte'; import PluginsWidget from './PluginsWidget.svelte'; - import CellDataWidget from './CellDataWidget.svelte'; import HistoryWidget from './HistoryWidget.svelte'; import AdminMenuWidget from './AdminMenuWidget.svelte'; import AdminPremiumPromoWidget from './AdminPremiumPromoWidget.svelte'; @@ -29,9 +28,6 @@ {#if $visibleSelectedWidget == 'plugins' && hasPermission('widgets/plugins')} {/if} -{#if $visibleSelectedWidget == 'cell-data' && hasPermission('widgets/cell-data')} - -{/if} {#if $visibleSelectedWidget == 'admin' && hasPermission('widgets/admin')} {/if} diff --git a/packages/web/src/widgets/WidgetIconPanel.svelte b/packages/web/src/widgets/WidgetIconPanel.svelte index 505f04946..2fb3bb68c 100644 --- a/packages/web/src/widgets/WidgetIconPanel.svelte +++ b/packages/web/src/widgets/WidgetIconPanel.svelte @@ -72,11 +72,6 @@ // name: 'plugins', // title: 'Extensions & Plugins', // }, - { - icon: 'icon cell-data', - name: 'cell-data', - title: _t('widgets.selectedCellDataDetailView', { defaultMessage: 'Selected cell data detail view' }), - }, { name: 'cloud-public', title: _t('widgets.dbgateCloud', { defaultMessage: 'DbGate Cloud' }),