Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
490b6bd
chore
Jinoko01 Mar 18, 2025
ea4eaf8
feat: 회원가입 페이지 라우팅 적용
Jinoko01 Mar 18, 2025
d029abe
feat: 배경 레이아웃 스타일링 적용
Jinoko01 Mar 18, 2025
eeb578a
feat: 카드 레이아웃 적용
Jinoko01 Mar 18, 2025
4333cf6
fix: 바 높이 조절
Jinoko01 Mar 19, 2025
fe341e2
fix: 막대 색상 조절
Jinoko01 Mar 19, 2025
7d48946
docs: 버튼 컴포넌트 사용법 JSDoc으로 정리
Jinoko01 Mar 19, 2025
4d8d9fa
docs: 카드 컴포넌트 사용법 JSDoc으로 정리
Jinoko01 Mar 19, 2025
b28b3cc
docs: InputField 컴포넌트 사용법 JSDoc 정리
Jinoko01 Mar 19, 2025
7f2ec10
docs: SelectField 컴포넌트 사용법 JSDoc 정리
Jinoko01 Mar 19, 2025
0921a88
docs: TextareaField 컴포넌트 사용법 JSDoc 정리
Jinoko01 Mar 19, 2025
bac074c
docs: URLInputField 컴포넌트 사용법 JSDoc 정리
Jinoko01 Mar 19, 2025
297a9ef
docs: Progress 컴포넌트 사용법 JSDoc 정리
Jinoko01 Mar 19, 2025
a775994
refactor: 에러 메시지, 정규식 리팩토링
Jinoko01 Mar 19, 2025
4b9d543
feat: radix 체크박스 설치
Jinoko01 Mar 19, 2025
cb89da8
feat: FormMessage 추가
Jinoko01 Mar 19, 2025
7e4cf1e
feat: 체크박스 필드 구현
Jinoko01 Mar 19, 2025
0efa0f7
feat: 체크박스 UI 구현
Jinoko01 Mar 19, 2025
70e6f0a
feat: 회원가입 1번째 섹션 구현
Jinoko01 Mar 19, 2025
7db2646
feat: 회원가입 2번째 섹션 구현
Jinoko01 Mar 19, 2025
f2c8e44
feat: 회원가입 3번째 섹션 구현
Jinoko01 Mar 19, 2025
71801a2
feat: 회원가입 4번째 섹션 구현
Jinoko01 Mar 19, 2025
02d0992
feat: 회원가입 스키마 적용
Jinoko01 Mar 19, 2025
80eb3fd
feat: 회원가입 필드에 사용되는 상수 정리
Jinoko01 Mar 19, 2025
6052946
fix: 로그인 링크 스타일 적용 안된거 수정
Jinoko01 Mar 19, 2025
1575e9f
feat: password 타입 추가
Jinoko01 Mar 19, 2025
0209d0f
fix: 오타 수정
Jinoko01 Mar 19, 2025
dfcc697
feat: radix radio 설치
Jinoko01 Mar 19, 2025
aed9473
chore: console.log 제거
Jinoko01 Mar 19, 2025
aedda13
feat: Radio 필드 구현
Jinoko01 Mar 19, 2025
fb4177e
feat: 성별 관련 상수 추가
Jinoko01 Mar 19, 2025
81040f8
fix: 이메일 에러메시지 추가
Jinoko01 Mar 19, 2025
c25944e
feat: InputField에서 icon 적용할 수 있도록 변경
Jinoko01 Mar 19, 2025
0eff672
feat: 로그인 링크 hover 추가
Jinoko01 Mar 19, 2025
52e853a
feat: Field에 forwardRef 적용
Jinoko01 Mar 19, 2025
16538aa
fix: 카드 컴포넌트에 relative 추가
Jinoko01 Mar 20, 2025
33858b3
feat: 로그인 페이지 추가
Jinoko01 Mar 20, 2025
f9fe53d
fix: 회원가입 링크 register로 변경
Jinoko01 Mar 20, 2025
235ca84
feat: 지원 내역 페이지 UI 퍼블리싱
Jinoko01 Mar 20, 2025
bf45eee
fix: 오타 수정
Jinoko01 Mar 20, 2025
c835ff9
feat: i18next, react-i18next, csv-parser 설치
Jinoko01 Mar 27, 2025
240aab7
feat: 자동화 파일 생성 워크플로우 작성
Jinoko01 Mar 27, 2025
8b758f5
feat: csv 파싱 함수 구현
Jinoko01 Mar 27, 2025
1467c19
feat: csv 파일 작성
Jinoko01 Mar 27, 2025
496e84a
feat: i18n 작성
Jinoko01 Mar 27, 2025
3aee89b
fix: js => ts로 수정
Jinoko01 Mar 27, 2025
3f8f533
fix: npm => pnpm
Jinoko01 Mar 27, 2025
e990b00
fix: 채용정보 추가
Jinoko01 Mar 27, 2025
83a2773
fix: 워크플로우 수정
Jinoko01 Mar 27, 2025
a06fec9
fix: ts-node 설치하는 과정 추가
Jinoko01 Mar 27, 2025
6a3b887
feat: ts-node 의존성 설치
Jinoko01 Mar 27, 2025
ee11456
fix: ts-node 설치하는 과정 제거
Jinoko01 Mar 27, 2025
6c68174
feat: 다국어 스크립트 작성 자동화 구현
Jinoko01 Mar 28, 2025
88f84e7
fix: 회원가입 링크 /register로 수정
Jinoko01 Mar 28, 2025
89c824e
feat: 헤더 및 배너 다국어 적용
Jinoko01 Mar 28, 2025
0e65ebd
fix: locales 경로 수정
Jinoko01 Mar 28, 2025
206ee96
fix: 메인 페이지 csv key값 변경
Jinoko01 Mar 28, 2025
2f484ae
fix: 깃허브 봇 권한 추가
Jinoko01 Mar 28, 2025
2a8d0d5
chore: update translations
invalid-email-address Mar 28, 2025
9795e47
fix: 회원가입 버튼 텍스트 수정
Jinoko01 Mar 28, 2025
17fef54
Merge pull request #21 from th-D138/feat/auth
Jinoko01 Mar 28, 2025
216b421
Merge pull request #26 from th-D138/feat/login
Jinoko01 Mar 28, 2025
c992fb8
Merge pull request #27 from th-D138/feat/applications
Jinoko01 Mar 28, 2025
ed35abc
Merge branch 'develop' of https://github.com/th-D138/JobForeigner-Fro…
Jinoko01 Mar 28, 2025
eba2842
Merge pull request #28 from th-D138/feat/i18n
Jinoko01 Mar 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .github/workflows/update-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Update Translations

on:
push:
paths:
- 'translations/**'
workflow_dispatch:

jobs:
update-translations:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '20'

- name: Install pnpm
run: npm install -g pnpm

- name: Install dependencies
run: pnpm install

- name: Generate translation JSON
run: pnpm exec ts-node --transpile-only scripts/generateTranslations.js

- name: Commit updated translations
run: |
git config --global user.name "github-actions"
git config --global user.email "github-actions@github.com"
git add locales
git diff --cached --quiet || (git commit -m "chore: update translations" && git push)
21 changes: 21 additions & 0 deletions i18n/i18n.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';

import enCommon from '../locales/en/common.json';
import koCommon from '../locales/ko/common.json';

const resources = {
en: { common: enCommon },
ko: { common: koCommon },
};

i18n.use(initReactI18next).init({
resources,
lng: 'ko',
fallbackLng: 'en',
interpolation: {
escapeValue: false,
},
});

export default i18n;
13 changes: 13 additions & 0 deletions locales/en/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"signUp": "Sign up",
"login": "Login",
"searchRecruitment": "Search for job postings",
"recruitmentInfo": "recruitment",
"companiesInfo": "Companies",
"nearBy": "Surrounding",
"community": "Community",
"mainBannerTitle1": "For foreigners",
"mainBannerTitle2": "recruitment platform",
"mainBannerSubtitle": "It provides customized employment information and services for foreigners looking for a job in Korea",
"viewRecruitment": "View Recruitment"
}
13 changes: 13 additions & 0 deletions locales/ko/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"signUp": "회원가입",
"login": "로그인",
"searchRecruitment": "채용 공고 검색하기",
"recruitmentInfo": "채용정보",
"companiesInfo": "기업정보",
"nearBy": "주변기업찾기",
"community": "커뮤니티",
"mainBannerTitle1": "외국인을 위한",
"mainBannerTitle2": "채용 플랫폼",
"mainBannerSubtitle": "한국에서 일자리를 찾고 있는 외국인을 위한 맞춤형 취업 정보와 서비스를 제공합니다",
"viewRecruitment": "채용정보 보기"
}
9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,29 +11,36 @@
},
"dependencies": {
"@hookform/resolvers": "^4.1.3",
"@radix-ui/react-checkbox": "^1.1.4",
"@radix-ui/react-radio-group": "^1.2.3",
"clsx": "^2.1.1",
"csv-parser": "^3.2.0",
"i18next": "^24.2.3",
"lucide-react": "^0.471.1",
"path": "^0.12.7",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-dropzone": "^14.3.8",
"react-error-boundary": "^5.0.0",
"react-hook-form": "^7.54.2",
"react-i18next": "^15.4.1",
"react-router-dom": "^7.1.1",
"recharts": "^2.15.1",
"sass": "^1.83.4",
"zod": "^3.24.2"
},
"devDependencies": {
"@eslint/js": "^9.17.0",
"@types/node": "^22.13.14",
"@types/react": "^18.3.18",
"@types/react-dom": "^18.3.5",
"@vitejs/plugin-react": "^4.3.4",
"eslint": "^9.17.0",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.16",
"globals": "^15.14.0",
"typescript": "~5.6.2",
"ts-node": "^10.9.2",
"typescript": "~5.6.3",
"typescript-eslint": "^8.18.2",
"vite": "^6.0.5"
}
Expand Down
Loading