import LeftIcon from '@/app/icons/left.svg'; import { safeLocalStorage, useMobileScreen } from '@/app/utils'; import clsx from 'clsx'; import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { getClientConfig } from '../config/client'; import { Path, SAAS_CHAT_URL } from '../constant'; import Arrow from '../icons/arrow.svg'; import BotIcon from '../icons/bot.svg'; import Delete from '../icons/close.svg'; import Logo from '../icons/logo.svg'; import Locale from '../locales'; import { useAccessStore } from '../store'; import { trackAuthorizationPageButtonToCPaymentClick, trackSettingsPageGuideToCPaymentClick, } from '../utils/auth-settings-events'; import styles from './auth.module.scss'; import { IconButton } from './button'; import { PasswordInput } from './ui-lib'; const storage = safeLocalStorage(); export function AuthPage() { const navigate = useNavigate(); const accessStore = useAccessStore(); const goHome = () => navigate(Path.Home); const goChat = () => navigate(Path.Chat); const goSaas = () => { trackAuthorizationPageButtonToCPaymentClick(); window.location.href = SAAS_CHAT_URL; }; const resetAccessCode = () => { accessStore.update((access) => { access.openaiApiKey = ''; access.accessCode = ''; }); }; // Reset access code to empty string useEffect(() => { if (getClientConfig()?.isApp) { navigate(Path.Settings); } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return (