only use keyboard listener in face library when train tab is active

This commit is contained in:
Josh Hawkins 2025-05-07 15:57:12 -05:00
parent cfe819df77
commit 636d90c442

View File

@ -244,26 +244,29 @@ export default function FaceLibrary() {
// keyboard
useKeyboardListener(["a", "Escape"], (key, modifiers) => {
if (modifiers.repeat || !modifiers.down) {
return;
}
useKeyboardListener(
page === "train" ? ["a", "Escape"] : [],
(key, modifiers) => {
if (modifiers.repeat || !modifiers.down) {
return;
}
switch (key) {
case "a":
if (modifiers.ctrl) {
if (selectedFaces.length) {
setSelectedFaces([]);
} else {
setSelectedFaces([...trainImages]);
switch (key) {
case "a":
if (modifiers.ctrl) {
if (selectedFaces.length) {
setSelectedFaces([]);
} else {
setSelectedFaces([...trainImages]);
}
}
}
break;
case "Escape":
setSelectedFaces([]);
break;
}
});
break;
case "Escape":
setSelectedFaces([]);
break;
}
},
);
if (!config) {
return <ActivityIndicator />;