'use client' import { useState } from 'react' import { useAxios } from '@/hooks/useAxios' import { setSession } from '@/lib/authActions' import { redirect } from 'next/navigation' import { useMessage } from '@/hooks/useMessage' import { Button, Switch } from '@nextui-org/react' import { useRecoilState } from 'recoil' import { globalLocaleStore } from '@/store/localeAtom' import { modalContent, modalState } from '@/store/modalAtom' import { sessionStore } from '@/store/commonAtom' export default function Login() { const { patch } = useAxios() const { getMessage } = useMessage() const [globalLocaleState, setGlbalLocaleState] = useRecoilState(globalLocaleStore) const [sessionState, setSessionState] = useRecoilState(sessionStore) const [isSelected, setIsSelected] = useState(globalLocaleState === 'ko' ? true : false) const handleSelected = () => { if (isSelected) { setGlbalLocaleState('ja') } else { setGlbalLocaleState('ko') } setIsSelected(!isSelected) } // login process const loginProcess = async (formData) => { const param = { // langCd: currentLocale langCd: globalLocaleState, lastEditUser: formData.get('id'), loginId: formData.get('id'), pwd: formData.get('password'), } // await post({ url: '/api/login/v1.0/login', data: param }).then((res) => { // if (res) { // if (res.result.resultCode == 'S') { // // console.log('res.data', res.data) // // 비밀번호 초기화가 필요한 경우 // // if (res.data.pwdInitYn != 'Y') { // // alert('비밀번호 초기화가 필요한 경우') // // } else { // setSession(res.data) // redirect('/') // // } // } else { // alert(res.result.resultMsg) // } // } // }) // 임시 로그인 처리 setSession({ userId: 'NEW016610', saleStoreId: null, name: null, mail: null, tel: null, storeId: 'TEMP02', userNm: 'ㅇㅇ6610', userNmKana: '신규사용자 16610', category: '인상6610', telNo: '336610', fax: null, email: 't10t@naver.com', pwdInitYn: 'N', }) setSessionState({ userId: 'NEW016610', saleStoreId: null, name: null, mail: null, tel: null, storeId: 'TEMP02', userNm: 'ㅇㅇ6610', userNmKana: '신규사용자 16610', category: '인상6610', telNo: '336610', fax: null, email: 't10t@naver.com', pwdInitYn: 'N', }) redirect('/') // 임시 로그인 처리 끝 } // 비밀번호 초기화 관련 const [open, setOpen] = useRecoilState(modalState) const [contents, setContent] = useRecoilState(modalContent) const initPasswordProcess = async (formData) => { const param = { langCd: currentLocale, lastEditUser: formData.get('checkId'), loginId: formData.get('checkId'), email: formData.get('checkEmail'), } await patch({ url: '/api/login/v1.0/user/init-password', data: param }).then((res) => { if (res) { if (res.result.resultCode == 'S') { alert(getMessage('login.init_password.complete_message')) redirect('/login') } else { alert(res.result.resultMsg) } } }) } const initPasswordContent = (