mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-03-09 10:15:26 +00:00
Update SearchBar.tsx
This commit is contained in:
@@ -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");
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user