Update SearchBar.tsx

pull/1154/head
NanoAim 2025-08-09 17:31:27 +08:00
parent c7c4713156
commit 0542d75494
1 changed files with 21 additions and 1 deletions

View File

@ -350,6 +350,17 @@ export function SearchBar() {
setQuery(value);
// Clear user mappings and date range when query becomes empty
if (value.trim() === "") {
setUserMappings({});
setActiveDateRange(null);
// Reset search state and close sidebar when input is completely cleared
if (isSearching) {
setIsSearching(false);
internalEmit("RightSidebar", "close");
}
}
// Check for filters
const beforeCursor = value.slice(0, cursorPos);
@ -807,10 +818,17 @@ export function SearchBar() {
} else if (e.key === "Escape") {
if (query) {
setQuery("");
setUserMappings({});
setActiveDateRange(null);
// Reset search state and close sidebar when query is cleared
if (isSearching) {
setIsSearching(false);
internalEmit("RightSidebar", "close");
}
} else {
inputRef.current?.blur();
}
if (isSearching) {
if (isSearching && !query) {
internalEmit("RightSidebar", "close");
setIsSearching(false);
}
@ -820,6 +838,8 @@ export function SearchBar() {
const handleClear = () => {
setQuery("");
setIsSearching(false);
setUserMappings({});
setActiveDateRange(null);
inputRef.current?.focus();
internalEmit("RightSidebar", "close");
};