diff --git a/src/app/[locale]/join/complete/page.jsx b/src/app/[locale]/join/complete/page.jsx index 3c5c61c3..3f9fc462 100644 --- a/src/app/[locale]/join/complete/page.jsx +++ b/src/app/[locale]/join/complete/page.jsx @@ -1,17 +1,17 @@ 'use client' -import { useI18n } from '@/locales/client' +import { useMessage } from '@/hooks/useMessage' export default function CompletePage() { - const t = useI18n() + const { getMessage } = useMessage() return ( <>
-

{t('join.complete.title')}

-
{t('join.complete.contents')}
+

{getMessage('join.complete.title')}

+
{getMessage('join.complete.contents')}
- {t('join.complete.email_comment')} : {t('join.complete.email')} + {getMessage('join.complete.email_comment')} : {getMessage('join.complete.email')}
diff --git a/src/components/auth/Join.jsx b/src/components/auth/Join.jsx index 971c30a0..03fc8ecb 100644 --- a/src/components/auth/Join.jsx +++ b/src/components/auth/Join.jsx @@ -2,10 +2,10 @@ import { post } from '@/lib/Axios' import { redirect } from 'next/navigation' -import { useI18n } from '@/locales/client' +import { useMessage } from '@/hooks/useMessage' export default function Join() { - const t = useI18n() + const { getMessage } = useMessage() const joinProcess = async (formData) => { const param = { @@ -48,11 +48,11 @@ export default function Join() { return (
-

{t('join.title')}

+

{getMessage('join.title')}

- ● {t('join.sub1.title')} (*{t('common.require')}) {t('join.sub1.comment')} + ● {getMessage('join.sub1.title')} (*{getMessage('common.require')}) {getMessage('join.sub1.comment')}
@@ -61,21 +61,21 @@ export default function Join() { - + - + - + - + @@ -140,7 +140,7 @@ export default function Join() {
{t('join.sub1.storeQcastNm')} *{getMessage('join.sub1.storeQcastNm')} *
{t('join.sub1.storeQcastNmKana')} *{getMessage('join.sub1.storeQcastNmKana')} *
- {t('join.sub1.postCd')}/{t('join.sub1.addr')} * + {getMessage('join.sub1.postCd')}/{getMessage('join.sub1.addr')} *
{t('join.sub1.telNo')} *{getMessage('join.sub1.telNo')} *
{t('join.sub1.fax')} *{getMessage('join.sub1.fax')} *
- ● {t('join.sub2.title')} (*{t('common.require')}) + ● {getMessage('join.sub2.title')} (*{getMessage('common.require')})
@@ -149,7 +149,7 @@ export default function Join() { - + - + - + - + - + - + - + @@ -233,7 +233,7 @@ export default function Join() {
{t('join.sub2.userNm')} *{getMessage('join.sub2.userNm')} *
{t('join.sub2.userNmKana')} *{getMessage('join.sub2.userNmKana')} *
{t('join.sub2.userId')} *{getMessage('join.sub2.userId')} *
{t('join.sub2.email')} *{getMessage('join.sub2.email')} *
{t('join.sub2.telNo')} *{getMessage('join.sub2.telNo')} *
{t('join.sub2.fax')} *{getMessage('join.sub2.fax')} *
{t('join.sub2.category')}{getMessage('join.sub2.category')}
- ● {t('join.sub3.title')} (*{t('common.require')}) + ● {getMessage('join.sub3.title')} (*{getMessage('common.require')})
@@ -242,14 +242,14 @@ export default function Join() { - + - + - + - + @@ -312,7 +312,7 @@ export default function Join() { type="submit" className="w-full justify-center rounded-md bg-indigo-600 px-3 py-1.5 text-sm font-semibold leading-6 text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" > - {t('join.btn.approval_request')} + {getMessage('join.btn.approval_request')} diff --git a/src/components/auth/Login.jsx b/src/components/auth/Login.jsx index 1d75d69a..5772ab79 100644 --- a/src/components/auth/Login.jsx +++ b/src/components/auth/Login.jsx @@ -3,7 +3,7 @@ import { post, patch } from '@/lib/Axios' import { setSession } from '@/lib/authActions' import { redirect } from 'next/navigation' -import { useI18n } from '@/locales/client' +import { useMessage } from '@/hooks/useMessage' import { Button } from '@nextui-org/react' import { useRecoilState } from 'recoil' @@ -11,7 +11,7 @@ import { modalContent, modalState } from '@/store/modalAtom' export default function Login(props) { const { currentLocale } = props - const t = useI18n() + const { getMessage } = useMessage() // login process const loginProcess = async (formData) => { @@ -55,7 +55,7 @@ export default function Login(props) { await patch({ url: '/api/login/v1.0/user/init-password', data: param }).then((res) => { if (res) { if (res.result.resultCode == 'S') { - alert(t('login.init_password.complete_message')) + alert(getMessage('login.init_password.complete_message')) redirect('/login') } else { alert(res.result.resultMsg) @@ -67,8 +67,8 @@ export default function Login(props) { const initPasswordContent = (
-

{t('login.init_password.title')}

-

{t('login.init_password.sub_title')}

+

{getMessage('login.init_password.title')}

+

{getMessage('login.init_password.sub_title')}

@@ -113,8 +113,8 @@ export default function Login(props) {
-

{t('site.name')}

-

{t('site.sub_name')}

+

{getMessage('site.name')}

+

{getMessage('site.sub_name')}

@@ -158,7 +158,7 @@ export default function Login(props) { type="submit" className="mt-10 flex w-full justify-center rounded-md bg-indigo-600 px-3 py-1.5 text-sm font-semibold leading-6 text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600" > - {t('login.login')} + {getMessage('login')}
@@ -171,7 +171,7 @@ export default function Login(props) { }} className="font-semibold leading-6 text-indigo-600 hover:text-indigo-500" > - {t('login.init_password.btn')} + {getMessage('login.init_password.btn')}

diff --git a/src/components/header/Header.jsx b/src/components/header/Header.jsx index efb58a52..028ef6ed 100644 --- a/src/components/header/Header.jsx +++ b/src/components/header/Header.jsx @@ -20,7 +20,7 @@ export const ToggleonMouse = (e, act, target) => { export default function Header() { const pathName = usePathname() - if (pathName.includes('login')) { + if (pathName.includes('login') || pathName.includes('join')) { return null } const SelectOption = [{ name: 'オンライン保証シ' }, { name: 'ステム' }] diff --git a/src/locales/ja.json b/src/locales/ja.json index 31dfae1b..75f49389 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -87,6 +87,60 @@ "common.message.writeToConfirm": "作成解除を実行しますか?", "common.message.password.init.success": "パスワード [{0}] に初期化されました。", "common.message.no.edit.save": "この文書は変更できません。", + + "common.require": "필수", + + "site.name": "Q.CAST III", + "site.sub_name": "태양광 발전 시스템 도면관리 사이트", + + "login": "로그인", + "login.init_password.btn": "비밀번호 초기화", + "login.init_password.title": "비밀번호 초기화", + "login.init_password.sub_title": "비밀번호를 초기화할 아이디와 이메일 주소를 입력해 주세요.", + "login.init_password.complete_message": "비밀번호가 초기화 되었습니다. 초기화된 비밀번호는 아이디와 같습니다.", + + "join.title": "Q.CAST3 로그인ID 발행 신청", + "join.sub1.title": "판매대리점 정보", + "join.sub1.comment": "※ 등록되는 리셀러의 회사 이름을 입력하십시오. (2차점은 「○○판매주식회사(2차점:××설비주식회사)」로 기입해 주세요.)", + "join.sub1.storeQcastNm": "판매대리점명", + "join.sub1.storeQcastNm_placeholder": "株式会社エネルギア・ソリューション・アンド・サービス(2次店:山口住機販売有限会社)", + "join.sub1.storeQcastNmKana": "판매대리점명 후리가나", + "join.sub1.storeQcastNmKana_placeholder": "カブシキガイシャエネルギア・ソリューション・アン", + "join.sub1.postCd": "우편번호", + "join.sub1.postCd_placeholder": "숫자 7자리", + "join.sub1.addr": "주소", + "join.sub1.addr_placeholder": "전각50자이내", + "join.sub1.telNo": "전화번호", + "join.sub1.telNo_placeholder": "00-0000-0000", + "join.sub1.fax": "FAX 번호", + "join.sub1.fax_placeholder": "00-0000-0000", + "join.sub2.title": "담당자 정보", + "join.sub2.userNm": "담당자명", + "join.sub2.userNmKana": "담당자명 후리가나", + "join.sub2.userId": "신청 ID", + "join.sub2.email": "이메일 주소", + "join.sub2.telNo": "전화번호", + "join.sub2.telNo_placeholder": "00-0000-0000", + "join.sub2.fax": "FAX 번호", + "join.sub2.fax_placeholder": "00-0000-0000", + "join.sub2.category": "부서명", + "join.sub3.title": "견적서 제출용 회사정보", + "join.sub3.qtCompNm": "회사명", + "join.sub3.qtPostCd": "우편번호", + "join.sub3.qtPostCd_placeholder": "숫자 7자리", + "join.sub3.qtAddr": "주소", + "join.sub3.qtAddr_placeholder": "전각50자이내", + "join.sub3.qtEmail": "이메일 주소", + "join.sub3.qtTelNo": "전화번호", + "join.sub3.qtTelNo_placeholder": "00-0000-0000", + "join.sub3.qtFax": "FAX 번호", + "join.sub3.qtFax_placeholder": "00-0000-0000", + "join.btn.approval_request": "ID 승인요청", + "join.complete.title": "Q.CAST3 로그인ID 발행신청 완료", + "join.complete.contents": "※ 신청한 ID가 승인되면, 담당자 정보에 입력한 이메일 주소로 로그인 관련 안내 메일이 전송됩니다.", + "join.complete.email_comment": "담당자 이메일 주소", + "join.complete.email": "test@naver.com", + "stuff.gridHeader.lastEditDatetime": "갱신일시", "stuff.gridHeader.objectNo": "물건번호", "stuff.gridHeader.planTotCnt": "플랜 수", diff --git a/src/locales/ko.json b/src/locales/ko.json index 3b40df01..75ef871f 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -87,6 +87,60 @@ "common.message.writeToConfirm": "작성 해제를 실행하시겠습니까?", "common.message.password.init.success": "비밀번호 [{0}]로 초기화 되었습니다.", "common.message.no.edit.save": "This document cannot be changed.", + + "common.require": "필수", + + "site.name": "Q.CAST III", + "site.sub_name": "태양광 발전 시스템 도면관리 사이트", + + "login": "로그인", + "login.init_password.btn": "비밀번호 초기화", + "login.init_password.title": "비밀번호 초기화", + "login.init_password.sub_title": "비밀번호를 초기화할 아이디와 이메일 주소를 입력해 주세요.", + "login.init_password.complete_message": "비밀번호가 초기화 되었습니다. 초기화된 비밀번호는 아이디와 같습니다.", + + "join.title": "Q.CAST3 로그인ID 발행 신청", + "join.sub1.title": "판매대리점 정보", + "join.sub1.comment": "※ 등록되는 리셀러의 회사 이름을 입력하십시오. (2차점은 「○○판매주식회사(2차점:××설비주식회사)」로 기입해 주세요.)", + "join.sub1.storeQcastNm": "판매대리점명", + "join.sub1.storeQcastNm_placeholder": "주식회사 에너지 기어 솔루션 앤 서비스 (2차점: 야마구치 주기 판매 유한회사)", + "join.sub1.storeQcastNmKana": "판매대리점명 후리가나", + "join.sub1.storeQcastNmKana_placeholder": "주식회사 에너지 기어 솔루션", + "join.sub1.postCd": "우편번호", + "join.sub1.postCd_placeholder": "숫자 7자리", + "join.sub1.addr": "주소", + "join.sub1.addr_placeholder": "전각50자이내", + "join.sub1.telNo": "전화번호", + "join.sub1.telNo_placeholder": "00-0000-0000", + "join.sub1.fax": "FAX 번호", + "join.sub1.fax_placeholder": "00-0000-0000", + "join.sub2.title": "담당자 정보", + "join.sub2.userNm": "담당자명", + "join.sub2.userNmKana": "담당자명 후리가나", + "join.sub2.userId": "신청 ID", + "join.sub2.email": "이메일 주소", + "join.sub2.telNo": "전화번호", + "join.sub2.telNo_placeholder": "00-0000-0000", + "join.sub2.fax": "FAX 번호", + "join.sub2.fax_placeholder": "00-0000-0000", + "join.sub2.category": "부서명", + "join.sub3.title": "견적서 제출용 회사정보", + "join.sub3.qtCompNm": "회사명", + "join.sub3.qtPostCd": "우편번호", + "join.sub3.qtPostCd_placeholder": "숫자 7자리", + "join.sub3.qtAddr": "주소", + "join.sub3.qtAddr_placeholder": "전각50자이내", + "join.sub3.qtEmail": "이메일 주소", + "join.sub3.qtTelNo": "전화번호", + "join.sub3.qtTelNo_placeholder": "00-0000-0000", + "join.sub3.qtFax": "FAX 번호", + "join.sub3.qtFax_placeholder": "00-0000-0000", + "join.btn.approval_request": "ID 승인요청", + "join.complete.title": "Q.CAST3 로그인ID 발행신청 완료", + "join.complete.contents": "※ 신청한 ID가 승인되면, 담당자 정보에 입력한 이메일 주소로 로그인 관련 안내 메일이 전송됩니다.", + "join.complete.email_comment": "담당자 이메일 주소", + "join.complete.email": "test@naver.com", + "stuff.gridHeader.lastEditDatetime": "갱신일시", "stuff.gridHeader.objectNo": "물건번호", "stuff.gridHeader.planTotCnt": "플랜 수",
{t('join.sub3.qtCompNm')}{getMessage('join.sub3.qtCompNm')}
- {t('join.sub3.qtPostCd')}/{t('join.sub3.qtAddr')} + {getMessage('join.sub3.qtPostCd')}/{getMessage('join.sub3.qtAddr')}
{t('join.sub3.qtEmail')}{getMessage('join.sub3.qtEmail')}
{t('join.sub3.qtTelNo')}{getMessage('join.sub3.qtTelNo')}
{t('join.sub3.qtFax')}{getMessage('join.sub3.qtFax')}