blob: ef094ff6210c77a4a59a854bd0564f927f38584f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
"use client"
import { useQueryClient } from "@tanstack/react-query"
import { useMemo } from "react"
import { useProject } from "@/stores"
/**
* Returns the display name of the currently selected project.
* Falls back to the containerTag / id if a matching project record
* hasn’t been fetched yet.
*/
export function useProjectName() {
const { selectedProject } = useProject()
const queryClient = useQueryClient()
// This query is populated by ProjectsView – we just read from the cache.
const projects = queryClient.getQueryData(["projects"]) as
| Array<{ name: string; containerTag: string }>
| undefined
return useMemo(() => {
if (selectedProject === "sm_project_default") return "Default Project"
const found = projects?.find((p) => p.containerTag === selectedProject)
return found?.name ?? selectedProject
}, [projects, selectedProject])
}
|