import React from 'react'; import { Link, Text } from '@anthropic/ink'; import type { PrReviewState } from '../utils/ghPrStatus.js'; type Props = { number: number; url: string; reviewState?: PrReviewState; bold?: boolean; }; export function PrBadge({ number, url, reviewState, bold }: Props): React.ReactNode { const statusColor = getPrStatusColor(reviewState); const label = ( #{number} ); return ( PR{' '} #{number} ); } function getPrStatusColor(state?: PrReviewState): 'success' | 'error' | 'warning' | 'merged' | undefined { switch (state) { case 'approved': return 'success'; case 'changes_requested': return 'error'; case 'pending': return 'warning'; case 'merged': return 'merged'; default: return undefined; } }