Skip to content

Commit 8929777

Browse files
authored
[TILES] chore: small ui improvements (#806)
# Problem <img width="648" alt="image" src="https://github.com/user-attachments/assets/9ff7ce7c-c331-4580-a07c-4c0ef6307a83"> # Solution Autofocus input when creating new columns <img width="457" alt="image" src="https://github.com/user-attachments/assets/70f11364-e11a-4fcb-8e87-b4722d821f28"> Autofocus input when editing column names, reduce delete button size <img width="327" alt="image" src="https://github.com/user-attachments/assets/53649134-23a8-4201-b915-f3da3758f0c2">
1 parent a433ddb commit 8929777

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

packages/frontend/src/pages/Tile/components/TableHeader/ColumnHeaderCell.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ function ColumnHeaderCell({
176176
<Button
177177
leftIcon={<Icon as={BiTrash} boxSize={4} />}
178178
variant="link"
179+
size="xs"
179180
py={2}
180181
color="interaction.critical.default"
181182
_hover={{

packages/frontend/src/pages/Tile/components/TableHeader/EditColumnName.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ export default function EditColumnName({
3232
{isEditingColumnName ? (
3333
<>
3434
<Input
35+
autoFocus
36+
onFocus={(e) => e.target.select()}
3537
size="sm"
3638
value={newColumnName}
3739
onChange={(e) => setNewColumnName(e.target.value)}
@@ -40,7 +42,6 @@ export default function EditColumnName({
4042
onSave()
4143
}
4244
}}
43-
onBlur={onSave}
4445
/>
4546
<IconButton
4647
aria-label="save"

packages/frontend/src/pages/Tile/components/TableHeader/NewColumnHeaderCell.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FormEvent, useCallback, useState } from 'react'
1+
import { FormEvent, useCallback, useRef, useState } from 'react'
22
import { FiPlus } from 'react-icons/fi'
33
import {
44
Flex,
@@ -33,6 +33,7 @@ export default function NewColumnHeaderCell({
3333
const { mode } = useTableContext()
3434
const isViewMode = mode === 'view'
3535

36+
const inputRef = useRef<HTMLInputElement>(null)
3637
const { isOpen, onClose, onOpen } = useDisclosure()
3738
const { createColumns, isCreatingColumns } = useUpdateTable()
3839
const [newColumnName, setNewColumnName] = useState('')
@@ -63,6 +64,7 @@ export default function NewColumnHeaderCell({
6364
isOpen={isOpen}
6465
isLazy={true}
6566
lazyBehavior="unmount"
67+
initialFocusRef={inputRef}
6668
>
6769
<PopoverTrigger>
6870
<Flex
@@ -92,6 +94,7 @@ export default function NewColumnHeaderCell({
9294
<form onSubmit={onSubmit}>
9395
<PopoverBody px={4}>
9496
<Input
97+
ref={inputRef}
9598
placeholder="Column name"
9699
value={newColumnName}
97100
onChange={(e) => setNewColumnName(e.target.value)}

0 commit comments

Comments
 (0)