import { ReactFlowProvider } from '@xyflow/react' import Link from 'next/link' import { Badge, cn, Tooltip, TooltipContent, TooltipTrigger } from 'ui' import { InstanceConfiguration } from '../Settings/Infrastructure/InfrastructureConfiguration/InstanceConfiguration' import { ActivityStats } from '@/components/interfaces/ProjectHome/ActivityStats' import { ProjectConnectionPopover } from '@/components/interfaces/ProjectHome/ProjectConnectionPopover' import { ProjectPausedState } from '@/components/layouts/ProjectLayout/PausedState/ProjectPausedState' import { InlineLink } from '@/components/ui/InlineLink' import { ProjectUpgradeFailedBanner } from '@/components/ui/ProjectUpgradeFailedBanner' import { useBranchesQuery } from '@/data/branches/branches-query' import { useProjectDetailQuery } from '@/data/projects/project-detail-query' import { useIsOrioleDb, useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' import { DOCS_URL, IS_PLATFORM, PROJECT_STATUS } from '@/lib/constants' export const TopSection = () => { const isOrioleDb = useIsOrioleDb() const { data: project } = useSelectedProjectQuery() const { data: parentProject } = useProjectDetailQuery({ ref: project?.parent_project_ref }) const { data: branches } = useBranchesQuery({ projectRef: project?.parent_project_ref ?? project?.ref, }) const mainBranch = branches?.find((branch) => branch.is_default) const currentBranch = branches?.find((branch) => branch.project_ref === project?.ref) const isMainBranch = currentBranch?.name === mainBranch?.name const isPaused = project?.status === PROJECT_STATUS.INACTIVE const projectName = currentBranch && !isMainBranch ? currentBranch.name : project?.name ? project.name : 'Welcome to your project' if (isPaused) { return } return (
{!isMainBranch && ( {parentProject?.name} )}

{projectName}

{isOrioleDb && ( OrioleDB This project is using Postgres with OrioleDB which is currently in preview and not suitable for production workloads. View our{' '} documentation {' '} for all limitations. )}
{IS_PLATFORM && (
)}
{IS_PLATFORM && (
)}
) }