diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index a29e23237c..fefa92f12d 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -5178,6 +5178,7 @@ function onCellContext(rowId: number, rowIndex: number, colIdx: number, visibleC contextHeaderColumnIndex.value = null; contextCell.value = { rowId, rowIndex, col: colIdx }; if (hasRowSelection.value && isRowSelected(rowId)) { + clearCellSelection(); void prefetchCopyStatements(); return; } @@ -5192,6 +5193,9 @@ function onRowContext(rowId: number, rowIndex: number) { contextHeaderColumn.value = null; contextHeaderColumnIndex.value = null; contextCell.value = { rowId, rowIndex, col: -1 }; + if (hasRowSelection.value && isRowSelected(rowId)) { + clearCellSelection(); + } if (!isRowSelected(rowId)) { clearCellSelection(); selectedRowIds.value = new Set([rowId]); diff --git a/apps/desktop/src/components/layout/ContentArea.vue b/apps/desktop/src/components/layout/ContentArea.vue index e3bca53004..ab1fe5d7ba 100644 --- a/apps/desktop/src/components/layout/ContentArea.vue +++ b/apps/desktop/src/components/layout/ContentArea.vue @@ -516,7 +516,9 @@ defineExpose({ focusSearch, refreshData, handleModRTarget }); variant="ghost" size="icon" class="ml-auto h-6 w-7 shrink-0 text-foreground hover:bg-accent" - :class="{ 'bg-accent text-foreground': dataGridRef?.nullColumnsHidden }" + :class="{ + 'bg-accent text-foreground': dataGridRef?.nullColumnsHidden || dataGridRef?.multiRowTranspose, + }" :title="t('grid.viewOptions')" :aria-label="t('grid.viewOptions')" > @@ -532,6 +534,32 @@ defineExpose({ focusSearch, refreshData, handleModRTarget });