@@ -1506,7 +1506,7 @@ export function TableGrid({
15061506 const handleFindCloseRef = useRef ( handleFindClose )
15071507 handleFindCloseRef . current = handleFindClose
15081508
1509- const [ renameError , setRenameError ] = useState ( false )
1509+ const [ renameErrorColumnId , setRenameErrorColumnId ] = useState < string | null > ( null )
15101510
15111511 const columnRename = useInlineRename ( {
15121512 // `columnName` is the column id; record the prior display name + id so undo
@@ -1521,7 +1521,7 @@ export function TableGrid({
15211521 if ( isValidationError ( error ) ) {
15221522 toast . error ( extractValidationIssues ( error ) [ 0 ] ?. message ?? getErrorMessage ( error ) )
15231523 }
1524- setRenameError ( true )
1524+ setRenameErrorColumnId ( columnName )
15251525 throw error
15261526 } )
15271527 } ,
@@ -1530,7 +1530,7 @@ export function TableGrid({
15301530 columnRenameRef . current = columnRename
15311531
15321532 const handleRenameValueChange = useCallback ( ( value : string ) => {
1533- setRenameError ( false )
1533+ setRenameErrorColumnId ( null )
15341534 columnRenameRef . current . setEditValue ( value )
15351535 } , [ ] )
15361536
@@ -1539,7 +1539,7 @@ export function TableGrid({
15391539 const { editingId, editValue, submitRename } = columnRenameRef . current
15401540 const trimmedName = editValue . trim ( )
15411541 const currentColumn = columnsRef . current . find ( ( column ) => column . key === editingId )
1542- if ( trimmedName && currentColumn && trimmedName !== currentColumn . name ) {
1542+ if ( currentColumn && trimmedName !== currentColumn . name ) {
15431543 const issue = columnNameIssue (
15441544 trimmedName ,
15451545 schemaColumnsRef . current
@@ -1548,16 +1548,16 @@ export function TableGrid({
15481548 )
15491549 if ( issue ) {
15501550 toast . error ( issue )
1551- setRenameError ( true )
1551+ setRenameErrorColumnId ( editingId )
15521552 return
15531553 }
15541554 }
1555- setRenameError ( false )
1555+ setRenameErrorColumnId ( null )
15561556 void submitRename ( )
15571557 } , [ ] )
15581558
15591559 const handleRenameCancel = useCallback ( ( ) => {
1560- setRenameError ( false )
1560+ setRenameErrorColumnId ( null )
15611561 columnRenameRef . current . cancelRename ( )
15621562 } , [ ] )
15631563
@@ -4037,7 +4037,7 @@ export function TableGrid({
40374037
40384038 const handleRenameColumn = useCallback (
40394039 ( columnName : string ) => {
4040- setRenameError ( false )
4040+ setRenameErrorColumnId ( null )
40414041 const column = columnsRef . current . find ( ( candidate ) => candidate . key === columnName )
40424042 columnRename . startRename ( columnName , column ?. name ?? columnName )
40434043 } ,
@@ -4934,7 +4934,7 @@ export function TableGrid({
49344934 renameValue = {
49354935 columnRename . editingId === column . key ? columnRename . editValue : ''
49364936 }
4937- renameError = { renameError && columnRename . editingId === column . key }
4937+ renameError = { renameErrorColumnId === column . key }
49384938 onRenameValueChange = { handleRenameValueChange }
49394939 onRenameSubmit = { handleRenameSubmit }
49404940 onRenameCancel = { handleRenameCancel }
0 commit comments