'use client' import { useState } from 'react' import { useMessage } from '@/hooks/useMessage' import { setSession, login } from '@/lib/authActions' import { sessionStore } from '@/store/commonAtom' import { useRecoilState } from 'recoil' import { useAxios } from '@/hooks/useAxios' import { globalLocaleStore } from '@/store/localeAtom' import { useRouter } from 'next/navigation' import GlobalSpinner from '@/components/common/spinner/GlobalSpinner' export default function AutoLoginPage({ autoLoginParam }) { const router = useRouter() const [isLoading, setIsLoading] = useState(autoLoginParam === 'Y' ? false : true) const [globalLocaleState, setGlbalLocaleState] = useRecoilState(globalLocaleStore) const { promisePost } = useAxios(globalLocaleState) const { getMessage } = useMessage() const [userId, setUserId] = useState('') const [sessionState, setSessionState] = useRecoilState(sessionStore) const [idFocus, setIdFocus] = useState(false) const loginProcess = async () => { setIsLoading(true) await promisePost({ url: '/api/login/v1.0/user', data: { loginId: userId } }).then((response) => { setIsLoading(false) if (response.data) { const res = response.data const result = { ...res, storeLvl: res.groupId === '60000' ? '1' : '2', pwdInitYn: 'Y' } setSession(result) setSessionState(result) login() } else { alert(getMessage('login.fail')) router.push('/login?autoLoginParam1=Y') } }) } return ( <> {isLoading && } {autoLoginParam !== 'Y' ? ( <>
{getMessage('site.name')} {getMessage('site.sub_name')}
{getMessage('login.auto.page.text')}
) : ( <>
{ e.preventDefault() loginProcess() }} className="space-y-6" >
{getMessage('site.name')} {getMessage('site.sub_name')}
{ setUserId(e.target.value) }} onFocus={() => setIdFocus(true)} onBlur={() => setIdFocus(false)} />
)} ) }