選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

use-document-title.ts 735B

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