회원가입 시, 로딩 바 추가

This commit is contained in:
LEEYONGJAE 2025-02-03 10:18:11 +09:00
parent 82ab12632b
commit 08b2c36e4a

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { useRef } from 'react' import { useRef, useState } from 'react'
import { useAxios } from '@/hooks/useAxios' import { useAxios } from '@/hooks/useAxios'
import { useRouter } from 'next/navigation' import { useRouter } from 'next/navigation'
import { useMessage } from '@/hooks/useMessage' import { useMessage } from '@/hooks/useMessage'
@ -8,7 +8,11 @@ import Cookies from 'js-cookie'
import { isObjectNotEmpty, inputTelNumberCheck, inputNumberCheck } from '@/util/common-utils' import { isObjectNotEmpty, inputTelNumberCheck, inputNumberCheck } from '@/util/common-utils'
import GlobalSpinner from '@/components/common/spinner/GlobalSpinner'
export default function Join() { export default function Join() {
const [isLoading, setIsLoading] = useState(false)
const { getMessage } = useMessage() const { getMessage } = useMessage()
const { promisePost } = useAxios() const { promisePost } = useAxios()
const router = useRouter() const router = useRouter()
@ -152,6 +156,8 @@ export default function Join() {
}, },
} }
setIsLoading(true)
await promisePost({ url: '/api/login/v1.0/user/join', data: param }) await promisePost({ url: '/api/login/v1.0/user/join', data: param })
.then((res) => { .then((res) => {
if (res) { if (res) {
@ -162,8 +168,10 @@ export default function Join() {
alert(res.data.result.resultMsg) alert(res.data.result.resultMsg)
} }
} }
setIsLoading(false)
}) })
.catch((error) => { .catch((error) => {
setIsLoading(false)
alert(error.response.data.message) alert(error.response.data.message)
}) })
} }
@ -171,6 +179,8 @@ export default function Join() {
} }
return ( return (
<>
{isLoading && <GlobalSpinner />}
<div className="center-page-wrap"> <div className="center-page-wrap">
<div className="center-page-inner"> <div className="center-page-inner">
<form onSubmit={joinProcess}> <form onSubmit={joinProcess}>
@ -443,5 +453,6 @@ export default function Join() {
</form> </form>
</div> </div>
</div> </div>
</>
) )
} }