mirror of
https://github.com/supermemoryai/supermemory.git
synced 2026-08-28 05:25:33 +00:00
- Mobile responsive - new toast design - web document render issue fix - posthog analytics - ui improvements
26 lines
873 B
TypeScript
26 lines
873 B
TypeScript
"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])
|
||
}
|