about summary refs log tree commit diff
path: root/src/screens/Signup
diff options
context:
space:
mode:
authorSamuel Newman <mozzius@protonmail.com>2025-01-10 17:57:10 +0000
committerGitHub <noreply@github.com>2025-01-10 17:57:10 +0000
commita7da6462865558c7d3766628f4cd8eabd93b68f9 (patch)
tree0883ea6d544bcf0a196b0d17e613210490edce53 /src/screens/Signup
parentd79c66af8ac20771c6de08bfc3b9fa953669764a (diff)
downloadvoidsky-a7da6462865558c7d3766628f4cd8eabd93b68f9.tar.zst
[ELI5] Validate too long handles in signup (#7422)
* validate too long handles in signup

* make change handle screen generic
Diffstat (limited to 'src/screens/Signup')
-rw-r--r--src/screens/Signup/StepHandle.tsx13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/screens/Signup/StepHandle.tsx b/src/screens/Signup/StepHandle.tsx
index dee7df848..1d04264ae 100644
--- a/src/screens/Signup/StepHandle.tsx
+++ b/src/screens/Signup/StepHandle.tsx
@@ -4,7 +4,11 @@ import {msg, Trans} from '@lingui/macro'
 import {useLingui} from '@lingui/react'
 
 import {logEvent} from '#/lib/statsig/statsig'
-import {createFullHandle, validateHandle} from '#/lib/strings/handles'
+import {
+  createFullHandle,
+  maxServiceHandleLength,
+  validateHandle,
+} from '#/lib/strings/handles'
 import {useAgent} from '#/state/session'
 import {ScreenTransition} from '#/screens/Login/ScreenTransition'
 import {useSignupContext} from '#/screens/Signup/state'
@@ -93,7 +97,7 @@ export function StepHandle() {
     })
   }, [dispatch, state.activeStep])
 
-  const validCheck = validateHandle(draftValue, state.userDomain)
+  const validCheck = validateHandle(draftValue, state.userDomain, true)
   return (
     <ScreenTransition>
       <View style={[a.gap_lg]}>
@@ -166,7 +170,10 @@ export function StepHandle() {
               />
               {!validCheck.totalLength ? (
                 <Text style={[a.text_md, a.flex_1]}>
-                  <Trans>No longer than 253 characters</Trans>
+                  <Trans>
+                    No longer than {maxServiceHandleLength(state.userDomain)}{' '}
+                    characters
+                  </Trans>
                 </Text>
               ) : (
                 <Text style={[a.text_md, a.flex_1]}>