diff options
Diffstat (limited to 'src/view/screens/Profile.tsx')
-rw-r--r-- | src/view/screens/Profile.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index c89c2ad13..64bb4f042 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState, useMemo} from 'react' +import React, {useEffect, useState} from 'react' import {ActivityIndicator, StyleSheet, View} from 'react-native' import {observer} from 'mobx-react-lite' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' @@ -30,7 +30,7 @@ export const Profile = observer(({navIdx, visible, params}: ScreenParams) => { const store = useStores() const onMainScroll = useOnMainScroll(store) const [hasSetup, setHasSetup] = useState<boolean>(false) - const uiState = useMemo( + const uiState = React.useMemo( () => new ProfileUiModel(store, {user: params.name}), [params.user], ) @@ -201,6 +201,7 @@ export const Profile = observer(({navIdx, visible, params}: ScreenParams) => { ? () => ( <> <FontAwesomeIcon + testID="shouldAdminButton" icon="user-xmark" style={[s.mr5]} size={14} @@ -242,10 +243,11 @@ export const Profile = observer(({navIdx, visible, params}: ScreenParams) => { const title = uiState.profile.displayName || uiState.profile.handle || params.name return ( - <View style={styles.container}> + <View testID="profileView" style={styles.container}> <ViewHeader title={title} /> {uiState.profile.hasError ? ( <ErrorScreen + testID="profileErrorScreen" title="Failed to load profile" message={`There was an issue when attempting to load ${params.name}`} details={uiState.profile.error} |