Skip to content

Commit 967bf3a

Browse files
authored
Merge pull request #4 from ikoamu/feat/focus-search-result
Focus search result
2 parents b1e9e24 + f90a0f4 commit 967bf3a

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

Diff for: components/Search/index.tsx

+7-3
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@ import { NodeById } from '../../pages'
88
export const Search: React.FC<{
99
nodeById: NodeById
1010
setPreviewNode: (newPresent: NodeObject) => void
11-
}> = ({ nodeById, setPreviewNode }) => {
11+
onClickResultItem?: (nodeId: string) => void
12+
}> = ({ nodeById, setPreviewNode, onClickResultItem }) => {
1213
const { isOpen, onOpen, onClose } = useDisclosure()
1314

1415
const handleOnClickResultItem = useCallback(
1516
(id: string) => {
1617
const node = nodeById[id]
1718
onClose()
18-
if (!!node) setPreviewNode(node)
19+
if (!!node) {
20+
setPreviewNode(node)
21+
if (onClickResultItem) onClickResultItem(node.id)
22+
}
1923
},
20-
[nodeById, onClose, setPreviewNode],
24+
[nodeById, onClickResultItem, onClose, setPreviewNode],
2125
)
2226

2327
return (

Diff for: pages/index.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,9 @@ export function GraphPage() {
661661
<Search
662662
nodeById={nodeByIdRef.current!}
663663
setPreviewNode={setPreviewNode}
664+
onClickResultItem={(id) => {
665+
setEmacsNodeId(id)
666+
}}
664667
/>
665668
<Tooltip label={isOpen ? 'Close sidebar' : 'Open sidebar'}>
666669
<IconButton

0 commit comments

Comments
 (0)