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,23 +611,34 @@ 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) {
onSelectAllReviews(); case "a":
} if (modifiers.ctrl) {
onSelectAllReviews();
if (key == "r" && selectedReviews.length > 0) {
currentItems?.forEach((item) => {
if (selectedReviews.includes(item.id)) {
item.has_been_reviewed = true;
markItemAsReviewed(item);
} }
}); break;
setSelectedReviews([]); case "r":
if (selectedReviews.length > 0) {
currentItems?.forEach((item) => {
if (selectedReviews.includes(item.id)) {
item.has_been_reviewed = true;
markItemAsReviewed(item);
}
});
setSelectedReviews([]);
}
break;
case "PageDown":
contentRef.current?.scrollBy({ top: 600, behavior: "smooth" });
break;
case "PageUp":
contentRef.current?.scrollBy({ top: -600, behavior: "smooth" });
break;
} }
}); });