| 1234567891011121314151617181920212223 |
- '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.isGlobalPending)
- 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)
- }
|