첫 커밋

This commit is contained in:
focp212@naver.com
2025-09-05 15:36:48 +09:00
commit 05238b04c1
825 changed files with 176358 additions and 0 deletions

78
src/locales/en.json Normal file
View File

@@ -0,0 +1,78 @@
{
"common": {
"language": "Language",
"confirm": "Confirm",
"cancel": "Cancel",
"reset": "Reset",
"close": "Close",
"save": "Save",
"delete": "Delete",
"edit": "Edit",
"add": "Add",
"search": "Search",
"loading": "Loading...",
"error": "An error occurred",
"success": "Success",
"noData": "No data available"
},
"menu": {
"home": "Home",
"about": "About",
"contact": "Contact",
"settings": "Settings",
"logout": "Logout",
"test": "Test",
"menu": "Menu"
},
"login": {
"title": "Login",
"subtitle": "Login to start.",
"username": "Username",
"usernamePlaceholder": "Enter your username.",
"password": "Password",
"passwordPlaceholder": "Enter your password.",
"passwordMinLength": "Password must be at least 6 characters long.",
"passwordComplexity": "Password must contain at least one uppercase letter, one lowercase letter, and one number.",
"confirmPasswordPlaceholder": "Confirm your password.",
"confirmPasswordMismatch": "Passwords do not match.",
"name": "Name",
"namePlaceholder": "Enter your name.",
"nameMinLength": "Name must be at least 2 characters long.",
"phone": "Phone",
"phonePlaceholder": "Enter your phone number.",
"phoneFormat": "Enter a valid phone number.",
"generalError": "An error occurred while logging in."
},
"filter": {
"title": "Search Filters",
"period": "Period",
"periods": {
"1month": "1 Month",
"3months": "3 Months",
"6months": "6 Months",
"custom": "Custom"
},
"transactionType": "Transaction Type",
"transactionTypes": {
"all": "All",
"deposit": "Deposit",
"withdrawal": "Withdrawal"
},
"sortOrder": "Sort Order",
"sortOrders": {
"latest": "Latest",
"oldest": "Oldest"
},
"startDate": "Start Date",
"endDate": "End Date",
"dateRange": "Date Range",
"currentConditions": "Current Conditions",
"searchResults": "Search Results",
"transactionId": "Transaction ID",
"amount": "Amount",
"date": "Date",
"status": "Status",
"completed": "Completed",
"failed": "Failed"
}
}

28
src/locales/i18n.ts Normal file
View File

@@ -0,0 +1,28 @@
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import ko from './ko.json';
import en from './en.json';
i18n
.use(LanguageDetector)
.use(initReactI18next)
.init({
resources: {
en: {translation: en},
ko: {translation: ko},
},
lng: 'en',
fallbackLng: 'en',
debug: true,
interpolation: {
escapeValue: false,
},
detection: {
order: ['localStorage', 'navigator'],
caches: ['localStorage'],
}
});
export default i18n;

78
src/locales/ko.json Normal file
View File

@@ -0,0 +1,78 @@
{
"common": {
"language": "언어",
"confirm": "확인",
"cancel": "취소",
"reset": "초기화",
"close": "닫기",
"save": "저장",
"delete": "삭제",
"edit": "수정",
"add": "추가",
"search": "검색",
"loading": "로딩중...",
"error": "오류가 발생했습니다",
"success": "성공",
"noData": "데이터가 없습니다"
},
"menu": {
"home": "홈",
"about": "회사소개",
"contact": "문의하기",
"settings": "설정",
"logout": "로그아웃",
"test": "테스트",
"menu": "메뉴"
},
"login": {
"title": "로그인",
"subtitle": "로그인하여 시작하세요.",
"username": "사용자명",
"usernamePlaceholder": "사용자명을 입력하세요.",
"password": "비밀번호",
"passwordPlaceholder": "비밀번호를 입력하세요.",
"passwordMinLength": "비밀번호는 최소 6자 이상이어야 합니다.",
"passwordComplexity": "비밀번호는 대문자, 소문자, 숫자를 포함해야 합니다.",
"confirmPasswordPlaceholder": "비밀번호 확인을 입력하세요.",
"confirmPasswordMismatch": "비밀번호가 일치하지 않습니다.",
"name": "이름",
"namePlaceholder": "이름을 입력하세요.",
"nameMinLength": "이름은 최소 2자 이상이어야 합니다.",
"phone": "전화번호",
"phonePlaceholder": "전화번호를 입력하세요.",
"phoneFormat": "올바른 전화번호 형식을 입력해주세요.",
"generalError": "로그인 중 오류가 발생했습니다."
},
"filter": {
"title": "조회조건 설정",
"period": "조회기간",
"periods": {
"1month": "1개월",
"3months": "3개월",
"6months": "6개월",
"custom": "직접입력"
},
"transactionType": "거래구분",
"transactionTypes": {
"all": "전체",
"deposit": "입금",
"withdrawal": "출금"
},
"sortOrder": "정렬순서",
"sortOrders": {
"latest": "최신순",
"oldest": "과거순"
},
"startDate": "시작일",
"endDate": "종료일",
"dateRange": "날짜 범위",
"currentConditions": "현재 조회조건",
"searchResults": "검색 결과",
"transactionId": "거래ID",
"amount": "금액",
"date": "날짜",
"status": "상태",
"completed": "완료",
"failed": "실패"
}
}