diff --git a/web/src/components/settings/ObjectMaskEditPane.tsx b/web/src/components/settings/ObjectMaskEditPane.tsx index 2a4a89a47..dc92c63eb 100644 --- a/web/src/components/settings/ObjectMaskEditPane.tsx +++ b/web/src/components/settings/ObjectMaskEditPane.tsx @@ -195,6 +195,7 @@ export default function ObjectMaskEditPane({ axios .put(`config/set?${queryString}`, { requires_restart: 0, + update_topic: `config/cameras/${polygon.camera}/objects`, }) .then((res) => { if (res.status === 200) { diff --git a/web/src/views/settings/MasksAndZonesView.tsx b/web/src/views/settings/MasksAndZonesView.tsx index 2163bfa51..303b0ed88 100644 --- a/web/src/views/settings/MasksAndZonesView.tsx +++ b/web/src/views/settings/MasksAndZonesView.tsx @@ -1,14 +1,7 @@ import { FrigateConfig } from "@/types/frigateConfig"; import useSWR from "swr"; import ActivityIndicator from "@/components/indicators/activity-indicator"; -import { - useCallback, - useContext, - useEffect, - useMemo, - useRef, - useState, -} from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { PolygonCanvas } from "@/components/settings/PolygonCanvas"; import { Polygon, PolygonType } from "@/types/canvas"; import { interpolatePoints, parseCoordinates } from "@/utils/canvasUtil"; @@ -36,7 +29,6 @@ import ObjectMaskEditPane from "@/components/settings/ObjectMaskEditPane"; import PolygonItem from "@/components/settings/PolygonItem"; import { Link } from "react-router-dom"; import { isDesktop } from "react-device-detect"; -import { StatusBarMessagesContext } from "@/context/statusbar-provider"; import { useSearchEffect } from "@/hooks/use-overlay-state"; import { useTranslation } from "react-i18next"; @@ -68,8 +60,6 @@ export default function MasksAndZonesView({ const [activeLine, setActiveLine] = useState(); const [snapPoints, setSnapPoints] = useState(false); - const { addMessage } = useContext(StatusBarMessagesContext)!; - const cameraConfig = useMemo(() => { if (config && selectedCamera) { return config.cameras[selectedCamera]; @@ -192,13 +182,7 @@ export default function MasksAndZonesView({ setAllPolygons([...(editingPolygons ?? [])]); setHoveredPolygonIndex(null); setUnsavedChanges(false); - addMessage( - "masks_zones", - t("masksAndZones.restart_required"), - undefined, - "masks_zones", - ); - }, [t, editingPolygons, setUnsavedChanges, addMessage]); + }, [editingPolygons, setUnsavedChanges]); useEffect(() => { if (isLoading) {