mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-18 09:04:28 +03:00
frontend
This commit is contained in:
parent
17ee5c2ab8
commit
67f29fd9f4
@ -413,3 +413,14 @@ export function useTrackedObjectUpdate(): { payload: string } {
|
|||||||
} = useWs("tracked_object_update", "");
|
} = useWs("tracked_object_update", "");
|
||||||
return useDeepMemo(JSON.parse(payload as string));
|
return useDeepMemo(JSON.parse(payload as string));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function useNotificationTest(): {
|
||||||
|
payload: string;
|
||||||
|
send: (payload: string, retain?: boolean) => void;
|
||||||
|
} {
|
||||||
|
const {
|
||||||
|
value: { payload },
|
||||||
|
send,
|
||||||
|
} = useWs("notification_test", "notification_test");
|
||||||
|
return { payload: payload as string, send };
|
||||||
|
}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import { useNotificationTest } from "@/api/ws";
|
||||||
import ActivityIndicator from "@/components/indicators/activity-indicator";
|
import ActivityIndicator from "@/components/indicators/activity-indicator";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import {
|
import {
|
||||||
@ -47,6 +48,8 @@ export default function NotificationView({
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const { send: sendTestNotification } = useNotificationTest();
|
||||||
|
|
||||||
// status bar
|
// status bar
|
||||||
|
|
||||||
const { addMessage, removeMessage } = useContext(StatusBarMessagesContext)!;
|
const { addMessage, removeMessage } = useContext(StatusBarMessagesContext)!;
|
||||||
@ -296,7 +299,7 @@ export default function NotificationView({
|
|||||||
</form>
|
</form>
|
||||||
</Form>
|
</Form>
|
||||||
|
|
||||||
<div className="mt-4 space-y-6">
|
<div className="mt-4 gap-2 space-y-6">
|
||||||
<div className="space-y-3">
|
<div className="space-y-3">
|
||||||
<Separator className="my-2 flex bg-secondary" />
|
<Separator className="my-2 flex bg-secondary" />
|
||||||
<Button
|
<Button
|
||||||
@ -338,6 +341,14 @@ export default function NotificationView({
|
|||||||
>
|
>
|
||||||
{`${registration != null ? "Unregister" : "Register"} for notifications on this device`}
|
{`${registration != null ? "Unregister" : "Register"} for notifications on this device`}
|
||||||
</Button>
|
</Button>
|
||||||
|
{registration != null && (
|
||||||
|
<Button
|
||||||
|
aria-label="Send a test notification"
|
||||||
|
onClick={() => sendTestNotification("notification_test")}
|
||||||
|
>
|
||||||
|
Send a test notification
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user