Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

use-document-title.ts 785B

123456789101112131415161718192021222324
  1. 'use client'
  2. import { useGlobalPublicStore } from '@/context/global-public-context'
  3. import { useFavicon, useTitle } from 'ahooks'
  4. import { basePath } from '@/utils/var'
  5. export default function useDocumentTitle(title: string) {
  6. const isPending = useGlobalPublicStore(s => s.isGlobalPending)
  7. const systemFeatures = useGlobalPublicStore(s => s.systemFeatures)
  8. const prefix = title ? `${title} - ` : ''
  9. let titleStr = ''
  10. let favicon = ''
  11. if (isPending === false) {
  12. if (systemFeatures.branding.enabled) {
  13. titleStr = `${prefix}${systemFeatures.branding.application_title}`
  14. favicon = systemFeatures.branding.favicon
  15. }
  16. else {
  17. titleStr = `${prefix}Dify`
  18. favicon = `${basePath}/favicon.ico`
  19. }
  20. }
  21. useTitle(titleStr)
  22. useFavicon(favicon)
  23. }