diff --git a/web/src/views/motion-search/MotionSearchView.tsx b/web/src/views/motion-search/MotionSearchView.tsx index d35b896c9b..125ceed7b1 100644 --- a/web/src/views/motion-search/MotionSearchView.tsx +++ b/web/src/views/motion-search/MotionSearchView.tsx @@ -753,10 +753,9 @@ export default function MotionSearchView({ useEffect(() => { return () => { - cancelMotionSearchJobViaBeacon(jobIdRef.current, jobCameraRef.current); void cancelMotionSearchJob(jobIdRef.current, jobCameraRef.current); }; - }, [cancelMotionSearchJob, cancelMotionSearchJobViaBeacon]); + }, [cancelMotionSearchJob]); useEffect(() => { const handleBeforeUnload = () => { @@ -1081,20 +1080,20 @@ export default function MotionSearchView({ const resultsPanel = ( <> {(hasSearched || isSearching) && ( -
-

- {t("results")} - {searchResults.length > 0 && ( - - ยท {searchResults.length} - - )} -

+
{searchRange && ( -
+
{formattedSearchRange}
)} + {searchMetrics && ( +
+ {t("metrics.scanSummary", { + segments: searchMetrics.segments_scanned, + time: wallTimeLabel, + })} +
+ )}
)} @@ -1129,18 +1128,10 @@ export default function MotionSearchView({ )} {searchMetrics && (isSearching || searchResults.length > 0 || hasSearched) && ( - - - - - {t("metrics.title")} - - - {t("metrics.scanSummary", { - segments: searchMetrics.segments_scanned, - time: wallTimeLabel, - })} - + + + + {t("metrics.title")}
@@ -1201,12 +1192,23 @@ export default function MotionSearchView({ )} + {(searchResults.length > 0 || (hasSearched && !isSearching)) && ( +
+

+ {searchResults.length > 0 && ( + {searchResults.length} + )}{" "} + {t("results")} +

+
+ )} + {searchResults.length === 0 && !isSearching ? (
{hasSearched ? t("noChangesFound") : t("noResultsYet")}
) : searchResults.length > 0 ? ( -
+
{searchResults.map((result, index) => (