Update SearchBar.tsx

This commit is contained in:
NanoAim
2025-08-09 17:31:27 +08:00
parent c7c4713156
commit 0542d75494

View File

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