mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 09:25:06 +03:00
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:
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
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user