mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-02 23:06:36 +08:00
63cd906cfc
- Merge all files inside openflare-server to the repository root directory. - Relocate agent, relay, and flared subprojects from internal/ to internal/apps/. - Combine docker-compose files and update build context paths to root. - Update GitHub workflows and Dockerfiles to refer to new directories and package names. - Rewrite Go package imports across all files. - Resolve database renew test race condition and clean up docs.
35 lines
941 B
TypeScript
35 lines
941 B
TypeScript
"use client"
|
|
|
|
import {useQuery} from '@tanstack/react-query'
|
|
import {useEffect} from 'react'
|
|
import {ConfigService} from '@/lib/services/config'
|
|
import {usePathname} from 'next/navigation'
|
|
|
|
export function SiteTitleUpdater() {
|
|
const pathname = usePathname()
|
|
const publicConfigQuery = useQuery({
|
|
queryKey: ["public-config"],
|
|
queryFn: () => ConfigService.getPublicConfig(),
|
|
})
|
|
|
|
useEffect(() => {
|
|
const siteName = publicConfigQuery.data?.site_name || "OpenFlare"
|
|
|
|
// Determine the page suffix based on path
|
|
let suffix = ""
|
|
if (pathname === "/login") {
|
|
suffix = " - 登录"
|
|
} else if (pathname === "/register") {
|
|
suffix = " - 注册"
|
|
} else if (pathname.startsWith("/admin")) {
|
|
suffix = " - 后台管理"
|
|
} else if (pathname === "/") {
|
|
suffix = " - 总览"
|
|
}
|
|
|
|
document.title = `${siteName}${suffix}`
|
|
}, [publicConfigQuery.data?.site_name, pathname])
|
|
|
|
return null
|
|
}
|