import { api } from '@/app/_trpc/client'; import { useOrganizationParams } from '@/hooks/useOrganizationParams'; import { ChevronRight, HomeIcon } from 'lucide-react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Container } from '../Container'; export function Breadcrumbs() { const params = useOrganizationParams(); const org = api.organization.get.useQuery( { id: params.organizationId, }, { enabled: !!params.organizationId, staleTime: Infinity, } ); const pro = api.project.get.useQuery( { id: params.projectId, }, { enabled: !!params.projectId, staleTime: Infinity, } ); const dashboard = api.dashboard.get.useQuery( { id: params.dashboardId, }, { enabled: !!params.dashboardId, staleTime: Infinity, } ); return (
{org.isLoading && pro.isLoading && (
)} {org.data && ( <> {org.data.name} )} {org.data && pro.data && ( <> {pro.data.name} )} {org.data && pro.data && dashboard.data && ( <> {dashboard.data.name} )}
); }