From a7da6462865558c7d3766628f4cd8eabd93b68f9 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 10 Jan 2025 17:57:10 +0000 Subject: [ELI5] Validate too long handles in signup (#7422) * validate too long handles in signup * make change handle screen generic --- src/screens/Settings/components/ChangeHandleDialog.tsx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/screens/Settings/components/ChangeHandleDialog.tsx') 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)}) } }}> -- cgit 1.4.1