Files
controller-v2/client/src/hooks/usePageTitleWithConnection.ts
T

16 lines
554 B
TypeScript

import { useMemo } from "react";
import { useDevice } from "@/contexts/DeviceContext";
export function withDisconnectPageTitle(title: string): string {
return `${title}(Disconnect)`;
}
/** Append "(Disconnect)" to the page title when the device is not connected. */
export function usePageTitleWithConnection(title: string): string {
const { isConnected, isConnecting } = useDevice();
return useMemo(() => {
if (isConnected || isConnecting) return title;
return withDisconnectPageTitle(title);
}, [title, isConnected, isConnecting]);
}