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 => {
|