import {View} from 'react-native' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {usePalette} from '#/lib/hooks/usePalette' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwiseIcon} from '#/components/icons/ArrowRotateCounterClockwise' import * as Layout from '#/components/Layout' import {Text} from '#/components/Typography' export function ErrorScreen({ title, message, details, onPressTryAgain, testID, showHeader, }: { title: string message: string details?: string onPressTryAgain?: () => void testID?: string showHeader?: boolean }) { const t = useTheme() const pal = usePalette('default') const {_} = useLingui() return ( {showHeader && ( Error )} {title} {message} {details && ( {details} )} {onPressTryAgain && ( )} ) }