diff --git a/src/components/auth/Join.jsx b/src/components/auth/Join.jsx index a9e79750..008de3a5 100644 --- a/src/components/auth/Join.jsx +++ b/src/components/auth/Join.jsx @@ -1,6 +1,6 @@ 'use client' -import { useRef } from 'react' +import { useRef, useState } from 'react' import { useAxios } from '@/hooks/useAxios' import { useRouter } from 'next/navigation' import { useMessage } from '@/hooks/useMessage' @@ -8,7 +8,11 @@ import Cookies from 'js-cookie' import { isObjectNotEmpty, inputTelNumberCheck, inputNumberCheck } from '@/util/common-utils' +import GlobalSpinner from '@/components/common/spinner/GlobalSpinner' + export default function Join() { + const [isLoading, setIsLoading] = useState(false) + const { getMessage } = useMessage() const { promisePost } = useAxios() const router = useRouter() @@ -152,6 +156,8 @@ export default function Join() { }, } + setIsLoading(true) + await promisePost({ url: '/api/login/v1.0/user/join', data: param }) .then((res) => { if (res) { @@ -162,8 +168,10 @@ export default function Join() { alert(res.data.result.resultMsg) } } + setIsLoading(false) }) .catch((error) => { + setIsLoading(false) alert(error.response.data.message) }) } @@ -171,277 +179,280 @@ export default function Join() { } return ( -
-
-
-
{getMessage('join.title')}
-
-
-
-

- {getMessage('join.sub1.title')} (*{getMessage('common.require')}) -

- {getMessage('join.sub1.comment')} + <> + {isLoading && } +
+
+ +
{getMessage('join.title')}
+
+
+
+

+ {getMessage('join.sub1.title')} (*{getMessage('common.require')}) +

+ {getMessage('join.sub1.comment')} +
-
-
- - - - - - - {/* 판매대리점명 */} - - - - - {/* 판매대리점명 후리가나 */} - - - - - {/* 우편번호/주소 */} - - - + + {/* 우편번호/주소 */} + + + + + {/* 전화번호 */} + + + + + {/* FAX 번호 */} + + + + + {/* 법인번호 */} + + + + + +
- {getMessage('join.sub1.storeQcastNm')} * - -
- -
-
- {getMessage('join.sub1.storeQcastNmKana')} * - -
- -
-
- {getMessage('join.sub1.postCd')}/{getMessage('join.sub1.addr')} * - -
-
+
+ + + + + + + {/* 판매대리점명 */} + + + + + {/* 판매대리점명 후리가나 */} + + + - - {/* 전화번호 */} - - - - - {/* FAX 번호 */} - - - - - {/* 법인번호 */} - - - - - -
+ {getMessage('join.sub1.storeQcastNm')} * + +
-
+
+ {getMessage('join.sub1.storeQcastNmKana')} * + +
- -
- {getMessage('join.sub1.telNo')} * - -
- -
-
- {getMessage('join.sub1.fax')} * - -
- -
-
{getMessage('join.sub1.bizNo')} -
- -
-
-
-
-
-
-
-

- {getMessage('join.sub2.title')} (*{getMessage('common.require')}) -

+
+ {getMessage('join.sub1.postCd')}/{getMessage('join.sub1.addr')} * + +
+
+ +
+
+ +
+
+
+ {getMessage('join.sub1.telNo')} * + +
+ +
+
+ {getMessage('join.sub1.fax')} * + +
+ +
+
{getMessage('join.sub1.bizNo')} +
+ +
+
-
- - - - - - - {/* 담당자명 */} - - - - - {/* 담당자명 후리가나 */} - - - - - {/* 신청 ID */} - - - - - {/* 이메일 주소 */} - - - - - {/* 전화번호 */} - - - - - {/* FAX 번호 */} - - - - - {/* 부서명 */} - - - - - -
- {getMessage('join.sub2.userNm')} * - -
- -
-
{getMessage('join.sub2.userNmKana')} -
- -
-
- {getMessage('join.sub2.userId')} * - -
- -
-
- {getMessage('join.sub2.email')} * - -
- -
-
- {getMessage('join.sub2.telNo')} * - -
- -
-
- {getMessage('join.sub2.fax')} * - -
- -
-
{getMessage('join.sub2.category')} -
- -
-
+
+
+
+

+ {getMessage('join.sub2.title')} (*{getMessage('common.require')}) +

+
+
+
+ + + + + + + {/* 담당자명 */} + + + + + {/* 담당자명 후리가나 */} + + + + + {/* 신청 ID */} + + + + + {/* 이메일 주소 */} + + + + + {/* 전화번호 */} + + + + + {/* FAX 번호 */} + + + + + {/* 부서명 */} + + + + + +
+ {getMessage('join.sub2.userNm')} * + +
+ +
+
{getMessage('join.sub2.userNmKana')} +
+ +
+
+ {getMessage('join.sub2.userId')} * + +
+ +
+
+ {getMessage('join.sub2.email')} * + +
+ +
+
+ {getMessage('join.sub2.telNo')} * + +
+ +
+
+ {getMessage('join.sub2.fax')} * + +
+ +
+
{getMessage('join.sub2.category')} +
+ +
+
+
-
-
- - -
- +
+ + +
+ +
-
+ ) }