mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-07-26 13:47:03 +02:00
Make all object path points clickable (#17367)
This commit is contained in:
parent
e80caabee6
commit
2c3ea5b74e
@ -285,9 +285,16 @@ export default function ObjectLifecycle({
|
||||
|
||||
useEffect(() => {
|
||||
if (eventSequence && eventSequence.length > 0) {
|
||||
setTimeIndex(eventSequence?.[current].timestamp);
|
||||
handleSetBox(eventSequence?.[current].data.box ?? []);
|
||||
setLifecycleZones(eventSequence?.[current].data.zones);
|
||||
if (current == -1) {
|
||||
// normal path point
|
||||
setBoxStyle(null);
|
||||
setLifecycleZones([]);
|
||||
} else {
|
||||
// lifecycle point
|
||||
setTimeIndex(eventSequence?.[current].timestamp);
|
||||
handleSetBox(eventSequence?.[current].data.box ?? []);
|
||||
setLifecycleZones(eventSequence?.[current].data.zones);
|
||||
}
|
||||
setSelectedZone("");
|
||||
}
|
||||
}, [current, imgLoaded, handleSetBox, eventSequence]);
|
||||
@ -322,6 +329,10 @@ export default function ObjectLifecycle({
|
||||
mainApi.scrollTo(sequenceIndex);
|
||||
thumbnailApi.scrollTo(sequenceIndex);
|
||||
setCurrent(sequenceIndex);
|
||||
} else {
|
||||
// click on a normal path point, not a lifecycle point
|
||||
setCurrent(-1);
|
||||
setTimeIndex(pathPoints[index].timestamp);
|
||||
}
|
||||
},
|
||||
[mainApi, thumbnailApi, eventSequence, pathPoints],
|
||||
|
@ -95,10 +95,8 @@ export function ObjectPath({
|
||||
fill={getPointColor(color, pos.lifecycle_item?.class_type)}
|
||||
stroke="white"
|
||||
strokeWidth={width / 2}
|
||||
onClick={() =>
|
||||
pos.lifecycle_item && onPointClick && onPointClick(index)
|
||||
}
|
||||
style={{ cursor: pos.lifecycle_item ? "pointer" : "default" }}
|
||||
onClick={() => onPointClick && onPointClick(index)}
|
||||
style={{ cursor: "pointer" }}
|
||||
/>
|
||||
</TooltipTrigger>
|
||||
<TooltipPortal>
|
||||
|
Loading…
Reference in New Issue
Block a user