fix: close tag autosuggest on note switch

This commit is contained in:
thecodrr
2022-03-09 13:07:14 +05:00
parent ae70269bf6
commit 68fa170c08

View File

@@ -46,6 +46,7 @@ function Header({ readonly }) {
/>
))}
<Autosuggest
sessionId={id}
filter={(query) =>
db.lookup.tags(filterableTags, query).slice(0, 10)
}
@@ -64,7 +65,14 @@ function Header({ readonly }) {
}
export default Header;
function Autosuggest({ filter, onRemove, onSelect, onAdd, defaultItems }) {
function Autosuggest({
sessionId,
filter,
onRemove,
onSelect,
onAdd,
defaultItems,
}) {
const [filtered, setFiltered] = useState([]);
const inputRef = useRef();
const { openMenu, closeMenu } = useMenuTrigger();
@@ -127,8 +135,13 @@ function Autosuggest({ filter, onRemove, onSelect, onAdd, defaultItems }) {
const text = getInputValue();
const isFocused = document.activeElement === inputRef.current;
if (isFocused && !text) setFiltered(defaultItems);
console.log(isFocused, text);
}, [defaultItems, getInputValue]);
useEffect(() => {
setFiltered([]);
}, [sessionId]);
return (
<Input
ref={inputRef}