Fix case where multiple previews play at the same time

This commit is contained in:
Nicolas Mowen 2024-03-19 06:59:47 -06:00
parent 0914514715
commit 4e668f0b80

View File

@ -349,6 +349,15 @@ function DetectionReview({
const [previewTime, setPreviewTime] = useState<number>(); const [previewTime, setPreviewTime] = useState<number>();
const onPreviewTimeUpdate = useCallback(
(time: number) => {
if (!previewTime || time > previewTime) {
setPreviewTime(time);
}
},
[previewTime, setPreviewTime],
);
// review interaction // review interaction
const [hasUpdate, setHasUpdate] = useState(false); const [hasUpdate, setHasUpdate] = useState(false);
@ -483,7 +492,7 @@ function DetectionReview({
allPreviews={relevantPreviews} allPreviews={relevantPreviews}
setReviewed={markItemAsReviewed} setReviewed={markItemAsReviewed}
scrollLock={scrollLock} scrollLock={scrollLock}
onTimeUpdate={setPreviewTime} onTimeUpdate={onPreviewTimeUpdate}
onClick={onSelectReview} onClick={onSelectReview}
/> />
</div> </div>