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