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 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 ? ( ) : ( )} {action.label} {action.hint ? ( {action.hint} ) : null} ) }