diff --git a/apps/web/src/components/editor/header.js b/apps/web/src/components/editor/header.js index e168f6cdb..bf96eb3f2 100644 --- a/apps/web/src/components/editor/header.js +++ b/apps/web/src/components/editor/header.js @@ -90,7 +90,7 @@ function Autosuggest({ sx, }) { const [filtered, setFiltered] = useState([]); - const [selectedIndex, setSelectedIndex] = useState(0); + const [selectedIndex, setSelectedIndex] = useState(-1); const inputRef = useRef(); return ( { if (e.key === "Enter") { - onAdd(e.target.value); + if (selectedIndex > -1) { + onSelect(filtered[selectedIndex]); + } else { + onAdd(e.target.value); + } e.target.value = ""; + setFiltered([]); } else if (e.target.value === "" && e.key === "Backspace") { onRemove(); } else if (e.key === "Escape") { @@ -160,7 +165,8 @@ function Autosuggest({ }} /> {filtered.length ? ( - ))} - + ) : null} );