import { SearchIcon } from "lucide-react"; import { observer } from "mobx-react-lite"; import { useState } from "react"; import { cn } from "@/lib/utils"; import { memoFilterStore } from "@/store/v2"; import { useTranslate } from "@/utils/i18n"; import MemoDisplaySettingMenu from "./MemoDisplaySettingMenu"; const SearchBar = observer(() => { const t = useTranslate(); const [queryText, setQueryText] = useState(""); const onTextChange = (event: React.FormEvent) => { setQueryText(event.currentTarget.value); }; const onKeyDown = (e: React.KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); const trimmedText = queryText.trim(); if (trimmedText !== "") { const words = trimmedText.split(/\s+/); words.forEach((word) => { memoFilterStore.addFilter({ factor: "contentSearch", value: word, }); }); setQueryText(""); } } }; return (
); }); export default SearchBar;