dify/web/hooks/use-document-title.ts
Benjamin aa208d2dd7
fix(web): give the favicon a single owner in root metadata (#41433)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 08:57:04 +00:00

15 lines
623 B
TypeScript

'use client'
import { useSuspenseQuery } from '@tanstack/react-query'
import { useEffect } from 'react'
import { systemFeaturesQueryOptions } from '@/features/system-features/client'
import { formatDocumentTitle, getApplicationTitle } from '@/utils/document-title'
export default function useDocumentTitle(title: string | null) {
const { data } = useSuspenseQuery(systemFeaturesQueryOptions())
const branding = data.branding
const titleStr = title === null ? null : formatDocumentTitle(title, getApplicationTitle(branding))
useEffect(() => {
if (titleStr !== null) document.title = titleStr
}, [titleStr])
}