UI/UX improvements in Edit profile screen (#1767)
* Remove cropped area in Edit profile screen iOS * Hide cancel button when saving changes in EditProfile * Disable fadeOut animation cancel button for web in EditProfile screen Since react-native-reanimated is not configured for web support (https://docs.swmansion.com/react-native-reanimated/docs/2.x/fundamentals/web-support/), we are enabling fade out animation for iOS and android solelyzio/stable
parent
b2d4771b5f
commit
b5f36dc7a3
|
@ -25,6 +25,11 @@ import {usePalette} from 'lib/hooks/usePalette'
|
||||||
import {useTheme} from 'lib/ThemeContext'
|
import {useTheme} from 'lib/ThemeContext'
|
||||||
import {useAnalytics} from 'lib/analytics/analytics'
|
import {useAnalytics} from 'lib/analytics/analytics'
|
||||||
import {cleanError, isNetworkError} from 'lib/strings/errors'
|
import {cleanError, isNetworkError} from 'lib/strings/errors'
|
||||||
|
import Animated, {FadeOut} from 'react-native-reanimated'
|
||||||
|
import {isWeb} from 'platform/detection'
|
||||||
|
|
||||||
|
const AnimatedTouchableOpacity =
|
||||||
|
Animated.createAnimatedComponent(TouchableOpacity)
|
||||||
|
|
||||||
export const snapPoints = ['fullscreen']
|
export const snapPoints = ['fullscreen']
|
||||||
|
|
||||||
|
@ -144,7 +149,7 @@ export function Component({
|
||||||
])
|
])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<KeyboardAvoidingView behavior="height">
|
<KeyboardAvoidingView style={s.flex1} behavior="height">
|
||||||
<ScrollView style={[pal.view]} testID="editProfileModal">
|
<ScrollView style={[pal.view]} testID="editProfileModal">
|
||||||
<Text style={[styles.title, pal.text]}>Edit my profile</Text>
|
<Text style={[styles.title, pal.text]}>Edit my profile</Text>
|
||||||
<View style={styles.photos}>
|
<View style={styles.photos}>
|
||||||
|
@ -219,7 +224,9 @@ export function Component({
|
||||||
</LinearGradient>
|
</LinearGradient>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
)}
|
)}
|
||||||
<TouchableOpacity
|
{!isProcessing && (
|
||||||
|
<AnimatedTouchableOpacity
|
||||||
|
exiting={!isWeb ? FadeOut : undefined}
|
||||||
testID="editProfileCancelBtn"
|
testID="editProfileCancelBtn"
|
||||||
style={s.mt5}
|
style={s.mt5}
|
||||||
onPress={onPressCancel}
|
onPress={onPressCancel}
|
||||||
|
@ -230,7 +237,8 @@ export function Component({
|
||||||
<View style={[styles.btn]}>
|
<View style={[styles.btn]}>
|
||||||
<Text style={[s.black, s.bold, pal.text]}>Cancel</Text>
|
<Text style={[s.black, s.bold, pal.text]}>Cancel</Text>
|
||||||
</View>
|
</View>
|
||||||
</TouchableOpacity>
|
</AnimatedTouchableOpacity>
|
||||||
|
)}
|
||||||
</View>
|
</View>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
</KeyboardAvoidingView>
|
</KeyboardAvoidingView>
|
||||||
|
|
Loading…
Reference in New Issue