forked from Github/frigate
Search UI tweaks (#13965)
* Prevent keyboard shortcuts from running when input is focused * fix reset button and update time pickers when using input * simplify css * consistent button order and spacing
This commit is contained in:
@@ -209,9 +209,11 @@ export default function SearchView({
|
||||
|
||||
// keyboard listener
|
||||
|
||||
const [inputFocused, setInputFocused] = useState(false);
|
||||
|
||||
const onKeyboardShortcut = useCallback(
|
||||
(key: string | null, modifiers: KeyModifiers) => {
|
||||
if (!modifiers.down || !uniqueResults) {
|
||||
if (!modifiers.down || !uniqueResults || inputFocused) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -236,10 +238,14 @@ export default function SearchView({
|
||||
break;
|
||||
}
|
||||
},
|
||||
[uniqueResults],
|
||||
[uniqueResults, inputFocused],
|
||||
);
|
||||
|
||||
useKeyboardListener(["ArrowLeft", "ArrowRight"], onKeyboardShortcut);
|
||||
useKeyboardListener(
|
||||
["ArrowLeft", "ArrowRight"],
|
||||
onKeyboardShortcut,
|
||||
!inputFocused,
|
||||
);
|
||||
|
||||
// scroll into view
|
||||
|
||||
@@ -310,6 +316,8 @@ export default function SearchView({
|
||||
{config?.semantic_search?.enabled && (
|
||||
<div className={cn("z-[41] w-full lg:absolute lg:top-0 lg:w-1/3")}>
|
||||
<InputWithTags
|
||||
inputFocused={inputFocused}
|
||||
setInputFocused={setInputFocused}
|
||||
filters={searchFilter ?? {}}
|
||||
setFilters={setSearchFilter}
|
||||
search={search}
|
||||
|
||||
Reference in New Issue
Block a user