diff --git a/packages/web/src/datagrid/DataGridCell.svelte b/packages/web/src/datagrid/DataGridCell.svelte index 12100ddbb..27fd6d3ac 100644 --- a/packages/web/src/datagrid/DataGridCell.svelte +++ b/packages/web/src/datagrid/DataGridCell.svelte @@ -54,6 +54,8 @@ // don't parse JSON for explicit data types $: jsonParsedValue = !editorTypes?.explicitDataType && isJsonLikeLongString(value) ? safeJsonParse(value) : null; + + $: showHint = allowHintField && rowData && _.some(col.hintColumnNames, hintColumnName => rowData[hintColumnName]); - {#if allowHintField && rowData && _.some(col.hintColumnNames, hintColumnName => rowData[hintColumnName])} + {#if showHint} {col.hintColumnNames.map(hintColumnName => rowData[hintColumnName]).join(col.hintColumnDelimiter || ' ')} @@ -199,4 +202,9 @@ overflow: visible; cursor: crosshair; } + + .alignRight { + color: var(--theme-icon-green); + text-align: var(--data-grid-numbers-align); + } diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte index e0febfb22..0b1c9df0f 100644 --- a/packages/web/src/settings/SettingsModal.svelte +++ b/packages/web/src/settings/SettingsModal.svelte @@ -138,6 +138,8 @@ ORDER BY defaultValue="10" /> + +
SQL editor
diff --git a/packages/web/src/stores.ts b/packages/web/src/stores.ts index ac1410a36..1622e2c0d 100644 --- a/packages/web/src/stores.ts +++ b/packages/web/src/stores.ts @@ -218,6 +218,9 @@ export const visibleTitleBar = derived(useSettings(), $settings => { // console.log('nativeMenuOnStartup', nativeMenuOnStartup); return !$settings['app.fullscreen'] && !nativeMenuOnStartup; }); +export const alignDataGridNumbersToRight = derived(useSettings(), $settings => { + return !!$settings?.['dataGrid.alignNumbersRight']; +}); export const visibleHamburgerMenuWidget = derived(useSettings(), $settings => { const electron = getElectron(); @@ -231,6 +234,7 @@ subscribeCssVariable(visibleSelectedWidget, x => (x ? 1 : 0), '--dim-visible-lef subscribeCssVariable(leftPanelWidth, x => `${x}px`, '--dim-left-panel-width'); subscribeCssVariable(visibleTitleBar, x => (x ? 1 : 0), '--dim-visible-titlebar'); subscribeCssVariable(lockedDatabaseMode, x => (x ? 0 : 1), '--dim-visible-tabs-databases'); +subscribeCssVariable(alignDataGridNumbersToRight, x => (x ? 'right' : 'left'), '--data-grid-numbers-align'); let activeTabIdValue = null; activeTabId.subscribe(value => {