'use client' import Link from 'next/link' import { FormProvider } from 'react-hook-form' import { Progress } from '@/components/heroui/Progress' import Button from '@/components/formElements/Button' import Checkbox from '@/components/formElements/Checkbox' import Input from '@/components/formElements/Input' import ConsumerInput from '@/components/consumer/ConsumerInput' import { texts, format } from '@/texts' import { useAuthFlow } from '@/features/auth/useAuthFlow' import { useDiscoveryCitiesQuery } from '@/queries/consumer/useWalletAndBookmarkQueries' import { showFormValidationToast } from '@/lib/formValidationToast' import { OTP_LENGTH } from '@/validation/auth' const GENDER_OPTIONS = [ { name: texts.common.genderMale, selectKey: 'male' }, { name: texts.common.genderFemale, selectKey: 'female' }, ] export function AdminAuthContent() { const flow = useAuthFlow({}) const citiesQuery = useDiscoveryCitiesQuery(flow.step === 'profile') const cityOptions = (citiesQuery.data ?? []).map((city) => ({ id: String(city.id), name: city.name })) const title = flow.step === 'otp' ? texts.auth.otpTitle : flow.step === 'profile' ? texts.auth.profileTitle : null return (
{title ?
{title}
: null} {flow.accountBlockMessage ? (
{flow.accountBlockMessage}
) : null} {flow.step === 'mobile' ? (
) : null} {flow.step === 'otp' ? ( <>
{flow.otpError ?

{flow.otpError}

: null} {flow.isRegistration ? (
{texts.auth.termsConfirmPrefix}{' '} {texts.auth.termsLink} {' '} {texts.auth.termsConfirmSuffix} {flow.termsError ? (

{flow.termsError}

) : null}
) : null}
{flow.resendCodeTime > 0 ? ( <>

{texts.auth.didNotReceiveCode}

{format(texts.auth.resendInSeconds, { seconds: flow.resendCodeTime })}

) : ( )}
) : null} {flow.step === 'profile' ? (
{citiesQuery.isError ?

{texts.auth.citiesLoadFailed}

: null}
) : null}
) }