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
}
}