Add page listener for review page

This commit is contained in:
Nicolas Mowen 2024-10-02 07:47:48 -06:00
parent 9823852f98
commit 195e2e78c7

View File

@ -611,16 +611,19 @@ function DetectionReview({
// keyboard // keyboard
useKeyboardListener(["a", "r"], (key, modifiers) => { useKeyboardListener(["a", "r", "PageDown", "PageUp"], (key, modifiers) => {
if (modifiers.repeat || !modifiers.down) { if (modifiers.repeat || !modifiers.down) {
return; return;
} }
if (key == "a" && modifiers.ctrl) { switch (key) {
case "a":
if (modifiers.ctrl) {
onSelectAllReviews(); onSelectAllReviews();
} }
break;
if (key == "r" && selectedReviews.length > 0) { case "r":
if (selectedReviews.length > 0) {
currentItems?.forEach((item) => { currentItems?.forEach((item) => {
if (selectedReviews.includes(item.id)) { if (selectedReviews.includes(item.id)) {
item.has_been_reviewed = true; item.has_been_reviewed = true;
@ -629,6 +632,14 @@ function DetectionReview({
}); });
setSelectedReviews([]); setSelectedReviews([]);
} }
break;
case "PageDown":
contentRef.current?.scrollBy({ top: 600, behavior: "smooth" });
break;
case "PageUp":
contentRef.current?.scrollBy({ top: -600, behavior: "smooth" });
break;
}
}); });
return ( return (