diff --git a/web/src/components/MemoFilter.tsx b/web/src/components/MemoFilter.tsx index f71fb241..95555e70 100644 --- a/web/src/components/MemoFilter.tsx +++ b/web/src/components/MemoFilter.tsx @@ -61,7 +61,7 @@ const MemoFilter = () => {
{ - locationService.setTextQuery(""); + locationService.setTextQuery(undefined); }} > {textQuery} diff --git a/web/src/components/SearchBar.tsx b/web/src/components/SearchBar.tsx index 9c5a75a4..a80b3f20 100644 --- a/web/src/components/SearchBar.tsx +++ b/web/src/components/SearchBar.tsx @@ -1,3 +1,4 @@ +import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { locationService } from "../services"; import { useAppSelector } from "../store"; @@ -8,6 +9,12 @@ import "../less/search-bar.less"; const SearchBar = () => { const { t } = useTranslation(); const memoType = useAppSelector((state) => state.location.query?.type); + const [queryText, setQueryText] = useState(""); + + useEffect(() => { + const text = locationService.getState().query.text; + setQueryText(text === undefined ? "" : text); + }, [locationService.getState().query.text]); const handleMemoTypeItemClick = (type: MemoSpecType | undefined) => { const { type: prevType } = locationService.getState().query ?? {}; @@ -19,6 +26,7 @@ const SearchBar = () => { const handleTextQueryInput = (event: React.FormEvent) => { const text = event.currentTarget.value; + setQueryText(text); locationService.setTextQuery(text); }; @@ -26,7 +34,7 @@ const SearchBar = () => {
- +