import { ParsedUrlQuery } from 'querystring' import { Check } from 'lucide-react' import Link from 'next/link' import { Badge, cn } from 'ui' import { sanitizeRoute } from './ProjectDropdown.utils' export interface ProjectRowLinkProps { project: { ref: string; name: string; status?: string } 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' return ( {project.name} {isPaused && Paused} {isSelected && } ) }