Compare commits

...

1 Commits

Author SHA1 Message Date
johnnyfish
92b3feed02 fix(table-node): remove min-width on data types and add field name edit icon 2025-07-30 12:08:00 +03:00

View File

@@ -16,6 +16,7 @@ import {
Check, Check,
KeyRound, KeyRound,
MessageCircleMore, MessageCircleMore,
Pencil,
SquareDot, SquareDot,
SquareMinus, SquareMinus,
SquarePlus, SquarePlus,
@@ -322,29 +323,40 @@ export const TableNodeField: React.FC<TableNodeFieldProps> = React.memo(
</Button> </Button>
</> </>
) : ( ) : (
<span <>
className={cn('truncate min-w-0', { <span
'text-red-800 font-normal dark:text-red-200': className={cn('truncate min-w-0', {
isDiffFieldRemoved, 'text-red-800 font-normal dark:text-red-200':
'text-green-800 font-normal dark:text-green-200': isDiffFieldRemoved,
isDiffNewField, 'text-green-800 font-normal dark:text-green-200':
'text-sky-800 font-normal dark:text-sky-200': isDiffNewField,
isDiffFieldChanged && 'text-sky-800 font-normal dark:text-sky-200':
!isDiffFieldRemoved && isDiffFieldChanged &&
!isDiffNewField, !isDiffFieldRemoved &&
})} !isDiffNewField,
onDoubleClick={enterEditMode} })}
> onDoubleClick={enterEditMode}
{fieldDiffChangedName ? ( >
<> {fieldDiffChangedName ? (
{field.name}{' '} <>
<span className="font-medium"></span>{' '} {field.name}{' '}
{fieldDiffChangedName} <span className="font-medium"></span>{' '}
</> {fieldDiffChangedName}
) : ( </>
field.name ) : (
)} field.name
</span> )}
</span>
{!readonly ? (
<Button
variant="ghost"
className="size-5 p-0 text-slate-500 opacity-0 transition-opacity hover:bg-primary-foreground hover:text-slate-700 group-hover:opacity-100 dark:text-slate-400 dark:hover:bg-slate-800 dark:hover:text-slate-200"
onClick={enterEditMode}
>
<Pencil className="size-3" />
</Button>
) : null}
</>
)} )}
{field.comments && !editMode ? ( {field.comments && !editMode ? (
<Tooltip> <Tooltip>
@@ -383,7 +395,7 @@ export const TableNodeField: React.FC<TableNodeFieldProps> = React.memo(
<div <div
className={cn( className={cn(
'content-center text-right text-xs text-muted-foreground overflow-hidden min-w-[3rem] max-w-[8rem]', 'content-center text-right text-xs text-muted-foreground overflow-hidden max-w-[8rem]',
!readonly ? 'group-hover:hidden' : '', !readonly ? 'group-hover:hidden' : '',
isDiffFieldRemoved isDiffFieldRemoved
? 'text-red-800 dark:text-red-200' ? 'text-red-800 dark:text-red-200'