import { ActivityIndicator, Pressable, Text, View } from 'react-native' import { GitPullRequestArrow } from 'lucide-react-native' import { colors } from '../theme/mobile-theme' import type { MobileCreatePrAction } from './mobile-create-pr-action' import { styles } from './mobile-source-control-styles' type Props = { action: MobileCreatePrAction } export function MobileSourceControlCreatePrEntry({ action }: Props) { if (!action.visible) { return null } const enabled = !action.disabled const copy = action.hint ?? action.label return ( [ styles.createPrButton, !enabled && styles.createPrButtonDisabled, pressed && enabled && styles.createPrButtonPressed ]} disabled={action.disabled} onPress={action.onPress} accessibilityRole="button" accessibilityLabel={action.label} accessibilityHint={action.hint} > {action.loading ? ( ) : ( )} {copy} ) }