about summary refs log tree commit diff
path: root/src/view/com/modals/EditProfile.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/modals/EditProfile.tsx')
-rw-r--r--src/view/com/modals/EditProfile.tsx21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/view/com/modals/EditProfile.tsx b/src/view/com/modals/EditProfile.tsx
index 7310ab592..d4cb6692c 100644
--- a/src/view/com/modals/EditProfile.tsx
+++ b/src/view/com/modals/EditProfile.tsx
@@ -1,7 +1,8 @@
 import React, {useState} from 'react'
 import Toast from '../util/Toast'
-import {StyleSheet, Text, TextInput, TouchableOpacity, View} from 'react-native'
+import {StyleSheet, Text, TouchableOpacity, View} from 'react-native'
 import LinearGradient from 'react-native-linear-gradient'
+import {BottomSheetScrollView, BottomSheetTextInput} from '@gorhom/bottom-sheet'
 import {ErrorMessage} from '../util/ErrorMessage'
 import {useStores} from '../../../state'
 import {ProfileViewModel} from '../../../state/models/profile-view'
@@ -9,7 +10,7 @@ import {s, colors, gradients} from '../../lib/styles'
 import {enforceLen, MAX_DISPLAY_NAME, MAX_DESCRIPTION} from '../../lib/strings'
 import * as Profile from '../../../third-party/api/src/client/types/app/bsky/actor/profile'
 
-export const snapPoints = ['80%']
+export const snapPoints = ['60%']
 
 export function Component({
   profileView,
@@ -26,6 +27,9 @@ export function Component({
   const [description, setDescription] = useState<string>(
     profileView.description || '',
   )
+  const onPressCancel = () => {
+    store.shell.closeModal()
+  }
   const onPressSave = async () => {
     if (error) {
       setError('')
@@ -60,7 +64,7 @@ export function Component({
   return (
     <View style={s.flex1}>
       <Text style={[s.textCenter, s.bold, s.f16]}>Edit my profile</Text>
-      <View style={styles.inner}>
+      <BottomSheetScrollView style={styles.inner}>
         {error !== '' && (
           <View style={s.mb10}>
             <ErrorMessage message={error} />
@@ -68,7 +72,7 @@ export function Component({
         )}
         <View style={styles.group}>
           <Text style={styles.label}>Display Name</Text>
-          <TextInput
+          <BottomSheetTextInput
             style={styles.textInput}
             placeholder="e.g. Alice Roberts"
             value={displayName}
@@ -77,7 +81,7 @@ export function Component({
         </View>
         <View style={styles.group}>
           <Text style={styles.label}>Description</Text>
-          <TextInput
+          <BottomSheetTextInput
             style={[styles.textArea]}
             placeholder="e.g. Artist, dog-lover, and memelord."
             multiline
@@ -94,7 +98,12 @@ export function Component({
             <Text style={[s.white, s.bold]}>Save Changes</Text>
           </LinearGradient>
         </TouchableOpacity>
-      </View>
+        <TouchableOpacity style={s.mt5} onPress={onPressCancel}>
+          <View style={[styles.btn]}>
+            <Text style={[s.black, s.bold]}>Cancel</Text>
+          </View>
+        </TouchableOpacity>
+      </BottomSheetScrollView>
     </View>
   )
 }