diff options
author | Samuel Newman <mozzius@protonmail.com> | 2025-01-10 17:57:10 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-10 17:57:10 +0000 |
commit | a7da6462865558c7d3766628f4cd8eabd93b68f9 (patch) | |
tree | 0883ea6d544bcf0a196b0d17e613210490edce53 /src/screens/Settings/components/ChangeHandleDialog.tsx | |
parent | d79c66af8ac20771c6de08bfc3b9fa953669764a (diff) | |
download | voidsky-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/Settings/components/ChangeHandleDialog.tsx')
-rw-r--r-- | src/screens/Settings/components/ChangeHandleDialog.tsx | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/screens/Settings/components/ChangeHandleDialog.tsx b/src/screens/Settings/components/ChangeHandleDialog.tsx index bb03aace1..37f6ed9ef 100644 --- a/src/screens/Settings/components/ChangeHandleDialog.tsx +++ b/src/screens/Settings/components/ChangeHandleDialog.tsx @@ -172,13 +172,11 @@ function ProvidedHandlePage({ const host = serviceInfo.availableUserDomains[0] const validation = useMemo( - () => validateHandle(subdomain, host), + () => validateHandle(subdomain, host, true), [subdomain, host], ) - const isTooLong = subdomain.length > 18 const isInvalid = - isTooLong || !validation.handleChars || !validation.hyphenStartOrEnd || !validation.totalLength @@ -231,10 +229,10 @@ function ProvidedHandlePage({ label={_(msg`Save new handle`)} variant="solid" size="large" - color={validation.overall && !isTooLong ? 'primary' : 'secondary'} - disabled={!validation.overall && !isTooLong} + color={validation.overall ? 'primary' : 'secondary'} + disabled={!validation.overall} onPress={() => { - if (validation.overall && !isTooLong) { + if (validation.overall) { changeHandle({handle: createFullHandle(subdomain, host)}) } }}> |