* Fix external events saving

* Only show relevant labels

* Set on recordings view too

* Fix video control width on motion page

* use overlay so player state is maintained between camera switches

* use overlay so player state is maintained between camera switches

* mobile only

* Formatting

* Use higher amount

* Only wrap when needed
This commit is contained in:
Nicolas Mowen
2024-05-10 11:42:56 -06:00
committed by GitHub
parent 82e443a5c3
commit 9680f2a574
7 changed files with 69 additions and 41 deletions

View File

@@ -232,6 +232,21 @@ export default function EventView({
100,
);
// review filter info
const reviewLabels = useMemo(() => {
const uniqueLabels = new Set<string>();
reviewItems?.all?.forEach((rev) => {
rev.data.objects.forEach((obj) =>
uniqueLabels.add(obj.replace("-verified", "")),
);
rev.data.audio.forEach((aud) => uniqueLabels.add(aud));
});
return [...uniqueLabels];
}, [reviewItems]);
if (!config) {
return <ActivityIndicator />;
}
@@ -297,8 +312,9 @@ export default function EventView({
currentSeverity={severityToggle}
reviewSummary={reviewSummary}
filter={filter}
onUpdateFilter={updateFilter}
motionOnly={motionOnly}
filterLabels={reviewLabels}
onUpdateFilter={updateFilter}
setMotionOnly={setMotionOnly}
/>
) : (

View File

@@ -110,6 +110,18 @@ export function RecordingView({
() => chunkedTimeRange[selectedRangeIdx],
[selectedRangeIdx, chunkedTimeRange],
);
const reviewLabels = useMemo(() => {
const uniqueLabels = new Set<string>();
reviewItems?.forEach((rev) => {
rev.data.objects.forEach((obj) =>
uniqueLabels.add(obj.replace("-verified", "")),
);
rev.data.audio.forEach((aud) => uniqueLabels.add(aud));
});
return [...uniqueLabels];
}, [reviewItems]);
// export
@@ -402,8 +414,9 @@ export function RecordingView({
filters={["date", "general"]}
reviewSummary={reviewSummary}
filter={filter}
onUpdateFilter={updateFilter}
motionOnly={false}
filterLabels={reviewLabels}
onUpdateFilter={updateFilter}
setMotionOnly={() => {}}
/>
)}
@@ -445,6 +458,7 @@ export function RecordingView({
latestTime={timeRange.before}
mode={exportMode}
range={exportRange}
allLabels={reviewLabels}
onUpdateFilter={updateFilter}
setRange={setExportRange}
setMode={setExportMode}