'use client' import { useGlobalPublicStore } from '@/context/global-public-context' import { useFavicon, useTitle } from 'ahooks' export default function useDocumentTitle(title: string) { const isPending = useGlobalPublicStore(s => s.isPending) const systemFeatures = useGlobalPublicStore(s => s.systemFeatures) const prefix = title ? `${title} - ` : '' let titleStr = '' let favicon = '' if (isPending === false) { if (systemFeatures.branding.enabled) { titleStr = `${prefix}${systemFeatures.branding.application_title}` favicon = systemFeatures.branding.favicon } else { titleStr = `${prefix}Dify` favicon = '/favicon.ico' } } useTitle(titleStr) useFavicon(favicon) }