fix: add description of column on header name (#42082)

* fix: add description of column on header name

* Simplify

* Attempt to fix test

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
This commit is contained in:
Ali WaseemandJoshen Lim authored and GitHub committed 2026-01-23 07:23:07 -07:00
1 parent 2a8d5bbe73
commit 78e0f19d6a
4 files changed
+19 -7

No files matched your search

@@ -1,16 +1,16 @@
import type { XYCoord } from 'dnd-core'
import { ArrowRight, Key, Link, Lock, Lightbulb } from 'lucide-react'
import { ArrowRight, Key, Lightbulb, Link, Lock } from 'lucide-react'
import { useEffect, useRef } from 'react'
import { useDrag, useDrop } from 'react-dnd'
import { getForeignKeyCascadeAction } from 'components/interfaces/TableGridEditor/SidePanelEditor/ColumnEditor/ColumnEditor.utils'
import { FOREIGN_KEY_CASCADE_ACTION } from 'data/database/database-query-constants'
import { useTableEditorTableStateSnapshot } from 'state/table-editor-table'
import { Tooltip, TooltipContent, TooltipTrigger } from 'ui'
import {
useColumnHasIndexSuggestion,
useTableIndexAdvisor,
} from '../../context/TableIndexAdvisorContext'
import { useTableEditorTableStateSnapshot } from 'state/table-editor-table'
import { Tooltip, TooltipContent, TooltipTrigger } from 'ui'
import type { ColumnHeaderProps, ColumnType, DragItem, GridForeignKey } from '../../types'
import { ColumnMenu } from '../menu/ColumnMenu'
@@ -21,6 +21,7 @@ export function ColumnHeader<R>({
isEncrypted,
format,
foreignKey,
comment,
}: ColumnHeaderProps<R>) {
const ref = useRef<HTMLDivElement>(null)
const columnIdx = column.idx
@@ -133,9 +134,18 @@ export function ColumnHeader<R>({
</TooltipContent>
</Tooltip>
)}
<span className="sb-grid-column-header__inner__name" title={hoverValue}>
{column.name}
</span>
<Tooltip>
<TooltipTrigger>
<span className="sb-grid-column-header__inner__name">{column.name}</span>
</TooltipTrigger>
{!!comment && (
<TooltipContent side="bottom" className="max-w-xs text-center">
{comment}
</TooltipContent>
)}
</Tooltip>
<span className="sb-grid-column-header__inner__format">
{columnFormat}
{columnFormat === 'bytea' ? ` (hex)` : ''}
@@ -42,4 +42,5 @@ export interface ColumnHeaderProps<R> extends RenderHeaderCellProps<R> {
isEncrypted: boolean | undefined
format: string
foreignKey?: GridForeignKey
comment?: string | null
}
@@ -74,6 +74,7 @@ export function getGridColumns(
isEncrypted={x.isEncrypted}
format={x.format}
foreignKey={x.foreignKey}
comment={x.comment}
/>
),
renderEditCell: options
+1 -1
View File
@@ -496,7 +496,7 @@ testRunner('table editor', () => {
await page.getByRole('button', { name: 'Filter', exact: true }).click()
await page.getByRole('button', { name: 'Add filter' }).click()
await page.getByRole('button', { name: 'id', exact: true }).click()
await page.getByRole('dialog').getByRole('button', { name: 'id', exact: true }).click()
await page.getByRole('menuitem', { name: colName }).click()
await page.getByRole('textbox', { name: 'Enter a value' }).fill('789')
const waitForFilterApply = createApiResponseWaiter(