feat: dynamic page titles across SPA

useDocumentTitle hook sets document.title per page.
Dynamic: movie name, person name, username, wrapup year.
Static: diary, profile, search, social, all settings pages.
This commit is contained in:
2026-06-11 12:45:01 +02:00
parent a95be0b131
commit acc20d2f43
15 changed files with 40 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import { InfiniteScroll } from "@/components/infinite-scroll"
import { Skeleton } from "@/components/ui/skeleton"
import { useInfiniteSearch } from "@/hooks/use-search"
import { useDebounce } from "@/hooks/use-debounce"
import { useDocumentTitle } from "@/hooks/use-document-title"
import { useAddToWatchlist } from "@/hooks/use-watchlist"
import { toast } from "sonner"
@@ -20,6 +21,7 @@ export const Route = createFileRoute("/_app/search")({
function SearchPage() {
const { t } = useTranslation()
useDocumentTitle(t("search.placeholder"))
const addToWatchlist = useAddToWatchlist()
const [query, setQuery] = useState("")
const debouncedQuery = useDebounce(query, 300)