diff --git a/packages/web/src/datagrid/CollapseButton.svelte b/packages/web/src/datagrid/CollapseButton.svelte index 13795f112..8a72343e8 100644 --- a/packages/web/src/datagrid/CollapseButton.svelte +++ b/packages/web/src/datagrid/CollapseButton.svelte @@ -4,23 +4,23 @@ export let collapsed; -
+
diff --git a/packages/web/src/datagrid/DataGrid.svelte b/packages/web/src/datagrid/DataGrid.svelte index 18c886bc1..139ed047a 100644 --- a/packages/web/src/datagrid/DataGrid.svelte +++ b/packages/web/src/datagrid/DataGrid.svelte @@ -98,7 +98,7 @@ setContext('macroValues', macroValues); let managerSize; - const collapsedLeftColumnStore = writable(getBoolSettingsValue('dataGrid.hideLeftColumn', false)); + const collapsedLeftColumnStore = writable(getBoolSettingsValue('dataGrid.hideLeftColumn', true)); $: isFormView = !!(formDisplay && formDisplay.config && formDisplay.config.isFormView); $: isJsonView = !!config?.isJsonView; diff --git a/packages/web/src/datagrid/selection.ts b/packages/web/src/datagrid/selection.ts index 28ff9384a..18b8c2aa5 100644 --- a/packages/web/src/datagrid/selection.ts +++ b/packages/web/src/datagrid/selection.ts @@ -13,9 +13,14 @@ export function isRegularCell(cell: CellAddress): cell is RegularCellAddress { return _.isNumber(row) && _.isNumber(col); } +function normalizeHeaderForSelection(addr: CellAddress): CellAddress { + if (addr[0] == 'filter') return ['header', addr[1]]; + return addr; +} + export function getCellRange(a: CellAddress, b: CellAddress): CellAddress[] { - const [rowA, colA] = a; - const [rowB, colB] = b; + const [rowA, colA] = normalizeHeaderForSelection(a); + const [rowB, colB] = normalizeHeaderForSelection(b); if (_.isNumber(rowA) && _.isNumber(colA) && _.isNumber(rowB) && _.isNumber(colB)) { const rowMin = Math.min(rowA, rowB);