import { Check } from 'lucide-react' import { ReactNode } from 'react' import { cn, CommandItem } from 'ui' import { CommandItemLink } from '@/components/ui/CommandItemLink' import type { OrgProject } from '@/data/projects/org-projects-infinite-query' export interface ProjectCommandItemProps { project: OrgProject selectedRef: string | undefined onSelect?: (project: OrgProject) => void onClose: () => void href?: string renderRow?: (project: OrgProject) => ReactNode checkPosition?: 'right' | 'left' isOptionDisabled?: (project: OrgProject) => boolean } export function ProjectCommandItem({ project, selectedRef, onSelect, onClose, href, renderRow, checkPosition = 'right', isOptionDisabled, }: ProjectCommandItemProps) { const handleSelect = () => { onSelect?.(project) onClose() } const disabled = isOptionDisabled?.(project) ?? false const content = ( <> {renderRow ? ( renderRow(project) ) : (