From dd8f1064986820ac63ae1f876f87cb35c20b128a Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 17 Apr 2026 11:14:12 +0200 Subject: [PATCH] Hide terms link in mobile view --- src/views/Login/BlockedAccountView.tsx | 17 +++++---- src/views/Login/OAuthLinkView.tsx | 17 +++++---- src/views/Login/RecoverAccountView.tsx | 17 +++++---- src/views/Login/RecoveryLinkView.tsx | 9 +++-- src/views/Login/SignInView.tsx | 9 +++-- src/views/Login/UniversalLinkErrorView.tsx | 17 +++++---- src/views/Login/UniversalLinkOkView.tsx | 17 +++++---- src/views/Login/UniversalLinkSuccessView.tsx | 9 +++-- src/views/Signup/SignupView.tsx | 9 +++-- .../Signup/components/CreateAccountForm.tsx | 35 +++++++++++-------- src/views/Signup/components/SignupForm.tsx | 11 ++++-- 11 files changed, 103 insertions(+), 64 deletions(-) diff --git a/src/views/Login/BlockedAccountView.tsx b/src/views/Login/BlockedAccountView.tsx index 96451368c9..40ffafeea8 100644 --- a/src/views/Login/BlockedAccountView.tsx +++ b/src/views/Login/BlockedAccountView.tsx @@ -3,6 +3,7 @@ import { useTranslationContext } from 'app/i18n/provider/TranslationProvider'; import InternxtLogo from 'assets/icons/big-logo.svg?react'; import { ShieldWarning } from '@phosphor-icons/react'; import { Button, Loader } from '@internxt/ui'; +import { isMobile } from 'react-device-detect'; import { AppView } from 'app/core/types'; import { useCallback, useEffect, useState } from 'react'; import queryString from 'query-string'; @@ -132,13 +133,15 @@ export default function BlockedAccountView(): JSX.Element {
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} { @@ -71,13 +72,15 @@ const OAuthLinkView = (): JSX.Element => {
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )}
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )}
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} {translate('general.help')} diff --git a/src/views/Login/SignInView.tsx b/src/views/Login/SignInView.tsx index f6107da983..3f574bbaa4 100644 --- a/src/views/Login/SignInView.tsx +++ b/src/views/Login/SignInView.tsx @@ -1,5 +1,6 @@ import { useTranslationContext } from 'app/i18n/provider/TranslationProvider'; import InternxtLogo from 'assets/icons/big-logo.svg?react'; +import { isMobile } from 'react-device-detect'; import { LogIn } from './components'; interface SignInProps { @@ -23,9 +24,11 @@ export default function SignInView(props: Readonly): JSX.Element { {!props.displayIframe && (
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} {translate('general.help')} diff --git a/src/views/Login/UniversalLinkErrorView.tsx b/src/views/Login/UniversalLinkErrorView.tsx index 30ef29d53f..ed99976a2b 100644 --- a/src/views/Login/UniversalLinkErrorView.tsx +++ b/src/views/Login/UniversalLinkErrorView.tsx @@ -1,6 +1,7 @@ import { useTranslationContext } from 'app/i18n/provider/TranslationProvider'; import InternxtLogo from 'assets/icons/big-logo.svg?react'; import WarningIcon from 'assets/icons/universal-link/warning.svg?react'; +import { isMobile } from 'react-device-detect'; export default function UniversalLinkErrorView(): JSX.Element { const { translate } = useTranslationContext(); @@ -24,13 +25,15 @@ export default function UniversalLinkErrorView(): JSX.Element {
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )}
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )}
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} {translate('general.help')} diff --git a/src/views/Signup/SignupView.tsx b/src/views/Signup/SignupView.tsx index 07f248608b..197fce939e 100644 --- a/src/views/Signup/SignupView.tsx +++ b/src/views/Signup/SignupView.tsx @@ -1,5 +1,6 @@ import { useTranslationContext } from 'app/i18n/provider/TranslationProvider'; import InternxtLogo from 'assets/icons/big-logo.svg?react'; +import { isMobile } from 'react-device-detect'; import SignUpForm from './components/SignupForm'; import { useMemo } from 'react'; import authService from 'services/auth.service'; @@ -33,9 +34,11 @@ export default function SignUpView(props: Readonly): JSX.Elemen {isRegularSignup && (
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} {translate('general.help')} diff --git a/src/views/Signup/components/CreateAccountForm.tsx b/src/views/Signup/components/CreateAccountForm.tsx index 48508f3017..fb8ca6686e 100644 --- a/src/views/Signup/components/CreateAccountForm.tsx +++ b/src/views/Signup/components/CreateAccountForm.tsx @@ -1,6 +1,7 @@ import TextInput from 'components/TextInput'; import { Button } from '@internxt/ui'; import InternxtLogo from '../../../assets/icons/big-logo.svg?react'; +import { isMobile } from 'react-device-detect'; import PasswordFieldWithInfo from './PasswordFieldWithInfo'; import { Helmet } from 'react-helmet-async'; import envService from 'services/env.service'; @@ -91,13 +92,17 @@ const CreateAccountForm: React.FC = ({
{translate('auth.terms1')}{' '} - - {translate('auth.terms2')} - + {isMobile ? ( + {translate('auth.terms2')} + ) : ( + + {translate('auth.terms2')} + + )}
@@ -105,13 +110,15 @@ const CreateAccountForm: React.FC = ({
- - {translate('general.terms')} - + {!isMobile && ( + + {translate('general.terms')} + + )} {translate('auth.terms1')}{' '} - - {translate('auth.terms2')} - + {isMobile ? ( + {translate('auth.terms2')} + ) : ( + + {translate('auth.terms2')} + + )}