import { ParsedUrlQuery } from 'querystring' import { Check } from 'lucide-react' import Link from 'next/link' import { Badge, cn } from 'ui' import { sanitizeRoute } from './ProjectDropdown.utils' import PartnerIcon from '@/components/ui/PartnerIcon' import { getManagedByFromOrganizationPartner } from '@/data/organizations/managed-by-utils' export interface ProjectRowLinkProps { project: { ref: string name: string status?: string integration_source?: string | null } selectedRef: string | undefined route: string routerQueries: ParsedUrlQuery } export function ProjectRowLink({ project, selectedRef, route, routerQueries, }: ProjectRowLinkProps) { const sanitizedRoute = sanitizeRoute(route, routerQueries) const href = sanitizedRoute?.replace('[ref]', project.ref) ?? `/project/${project.ref}` const isSelected = project.ref === selectedRef const isPaused = project.status === 'INACTIVE' const managedBy = getManagedByFromOrganizationPartner(undefined, project.integration_source) return ( {project.name} {isPaused && Paused} {isSelected && } ) }