diff --git a/frontend/src/contexts/project-context.tsx b/frontend/src/contexts/project-context.tsx index 31883449..7ef2a214 100644 --- a/frontend/src/contexts/project-context.tsx +++ b/frontend/src/contexts/project-context.tsx @@ -1,4 +1,10 @@ -import { createContext, useContext, ReactNode, useMemo } from 'react'; +import { + createContext, + useContext, + ReactNode, + useMemo, + useEffect, +} from 'react'; import { useLocation } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; import { projectsApi } from '@/lib/api'; @@ -45,6 +51,15 @@ export function ProjectProvider({ children }: ProjectProviderProps) { [projectId, query.data, query.isLoading, query.error, query.isError] ); + // Centralized page title management + useEffect(() => { + if (query.data) { + document.title = `${query.data.name} | vibe-kanban`; + } else { + document.title = 'vibe-kanban'; + } + }, [query.data]); + return ( {children} );