Handle sub labels

This commit is contained in:
Nicolas Mowen 2024-04-30 12:39:12 -06:00
parent 8952e97952
commit ccd9826325

View File

@ -3,7 +3,7 @@ import {
useInitialCameraState, useInitialCameraState,
useMotionActivity, useMotionActivity,
} from "@/api/ws"; } from "@/api/ws";
import { CameraConfig } from "@/types/frigateConfig"; import { ATTRIBUTE_LABELS, CameraConfig } from "@/types/frigateConfig";
import { MotionData, ReviewSegment } from "@/types/review"; import { MotionData, ReviewSegment } from "@/types/review";
import { useEffect, useMemo, useState } from "react"; import { useEffect, useMemo, useState } from "react";
import { useTimelineUtils } from "./use-timeline-utils"; import { useTimelineUtils } from "./use-timeline-utils";
@ -77,8 +77,20 @@ export function useCameraActivity(
} }
} else { } else {
const newObjects = [...objects]; const newObjects = [...objects];
newObjects[updatedEventIndex].label =
updatedEvent.after.sub_label ?? updatedEvent.after.label; let label = updatedEvent.after.label;
if (updatedEvent.after.sub_label) {
const sub_label = updatedEvent.after.sub_label[0];
if (ATTRIBUTE_LABELS.includes(sub_label)) {
label = sub_label;
} else {
label = `${label}-verified`;
}
}
newObjects[updatedEventIndex].label = label;
newObjects[updatedEventIndex].stationary = newObjects[updatedEventIndex].stationary =
updatedEvent.after.stationary; updatedEvent.after.stationary;
setObjects(newObjects); setObjects(newObjects);