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.tsx5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/view/com/modals/EditProfile.tsx b/src/view/com/modals/EditProfile.tsx
index 3049ad5b8..2bc02afe6 100644
--- a/src/view/com/modals/EditProfile.tsx
+++ b/src/view/com/modals/EditProfile.tsx
@@ -6,6 +6,7 @@ import {ErrorMessage} from '../util/ErrorMessage'
 import {useStores} from '../../../state'
 import {ProfileViewModel} from '../../../state/models/profile-view'
 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%']
@@ -64,7 +65,7 @@ export function Component({profileView}: {profileView: ProfileViewModel}) {
             style={styles.textInput}
             placeholder="e.g. Alice Roberts"
             value={displayName}
-            onChangeText={setDisplayName}
+            onChangeText={v => setDisplayName(enforceLen(v, MAX_DISPLAY_NAME))}
           />
         </View>
         <View style={styles.group}>
@@ -74,7 +75,7 @@ export function Component({profileView}: {profileView: ProfileViewModel}) {
             placeholder="e.g. Artist, dog-lover, and memelord."
             multiline
             value={description}
-            onChangeText={setDescription}
+            onChangeText={v => setDescription(enforceLen(v, MAX_DESCRIPTION))}
           />
         </View>
         <TouchableOpacity style={s.mt10} onPress={onPressSave}>