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