import { type SerializedError } from '@reduxjs/toolkit'
import { type FetchBaseQueryError } from '@reduxjs/toolkit/query'
import * as React from 'react'
import { useTranslation } from 'react-i18next'
import { ActivityIndicator, StyleSheet, Text, View } from 'react-native'
import Celebration from 'src/images/Celebration'
import colors from 'src/styles/colors'
import { typeScale } from 'src/styles/fonts'
import { Spacing } from 'src/styles/styles'
interface Props {
loading?: boolean
error?: Error | FetchBaseQueryError | SerializedError | undefined
}
function NoActivity({ loading, error }: Props) {
const { t } = useTranslation()
if (error) {
return (
{t('errorLoadingActivity.0')}
{t('errorLoadingActivity.1')}
)
}
return (
{t('transactionFeed.noTransactions')}
{loading && (
)}
)
}
const styles = StyleSheet.create({
container: {
alignItems: 'center',
justifyContent: 'center',
flex: 1,
paddingHorizontal: 16,
marginTop: 32,
},
icon: {
marginVertical: 20,
height: 108,
width: 108,
},
text: {
...typeScale.bodyLarge,
color: colors.contentSecondary,
},
noTransactionsContainer: {
padding: Spacing.Regular16,
gap: Spacing.Regular16,
alignItems: 'center',
},
noTransactionsText: {
...typeScale.labelSemiBoldMedium,
textAlign: 'center',
},
})
export default NoActivity