Improve review data (#10246)

* Adjust remaining summary items when items are marked as reviewed

* Add api for filtering and show correct number when filtering

* Fix default group config

* Update review summary when data is reloaded

* Fix quick items not getting reviewed
This commit is contained in:
Nicolas Mowen
2024-03-05 05:02:34 -07:00
committed by GitHub
parent b4b2162ada
commit bbdb8d36ca
5 changed files with 112 additions and 21 deletions

View File

@@ -45,7 +45,7 @@ type EventViewProps = {
severity: ReviewSeverity;
setSeverity: (severity: ReviewSeverity) => void;
loadNextPage: () => void;
markItemAsReviewed: (reviewId: string) => void;
markItemAsReviewed: (review: ReviewSegment) => void;
onOpenReview: (reviewId: string) => void;
pullLatestData: () => void;
updateFilter: (filter: ReviewFilter) => void;
@@ -72,7 +72,7 @@ export default function EventView({
// review counts
const reviewCounts = useMemo(() => {
if (!reviewSummary) {
if (!reviewSummary || reviewSummary.length == 0) {
return { alert: 0, detection: 0, significant_motion: 0 };
}
@@ -80,7 +80,13 @@ export default function EventView({
if (filter?.before == undefined) {
summary = reviewSummary[0];
} else {
summary = reviewSummary[0];
const day = new Date(filter.before * 1000);
const key = `${day.getFullYear()}-${("0" + (day.getMonth() + 1)).slice(-2)}-${("0" + day.getDate()).slice(-2)}`;
summary = reviewSummary.find((check) => check.day == key);
}
if (!summary) {
return { alert: 0, detection: 0, significant_motion: 0 };
}
if (filter?.showReviewed == 1) {
@@ -303,7 +309,7 @@ type DetectionReviewProps = {
reachedEnd: boolean;
timeRange: { before: number; after: number };
loadNextPage: () => void;
markItemAsReviewed: (id: string) => void;
markItemAsReviewed: (review: ReviewSegment) => void;
onSelectReview: (id: string, ctrl: boolean) => void;
pullLatestData: () => void;
};