Spaces:
Build error
Build error
| import { useEffect, useRef } from "react"; | |
| import { useActiveConversation } from "./query/use-active-conversation"; | |
| /** | |
| * Hook that updates the document title based on the current conversation. | |
| * This ensures that any changes to the conversation title are reflected in the document title. | |
| * | |
| * @param suffix Optional suffix to append to the title (default: "OpenHands") | |
| */ | |
| export function useDocumentTitleFromState(suffix = "OpenHands") { | |
| const { data: conversation } = useActiveConversation(); | |
| const lastValidTitleRef = useRef<string | null>(null); | |
| useEffect(() => { | |
| if (conversation?.title) { | |
| lastValidTitleRef.current = conversation.title; | |
| document.title = `${conversation.title} | ${suffix}`; | |
| } else { | |
| document.title = suffix; | |
| } | |
| return () => { | |
| document.title = suffix; | |
| }; | |
| }, [conversation, suffix]); | |
| } | |