From bb7928657a244325e1a4948e074c023150e414b2 Mon Sep 17 00:00:00 2001 From: nebulaBdj Date: Mon, 3 Mar 2025 07:07:34 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20BoarderSelector=EC=97=90=20=ED=95=99?= =?UTF-8?q?=EA=B3=BC,=20=EB=8B=A8=EA=B3=BC=EB=8C=80,=20=EC=9E=90=EC=B9=98?= =?UTF-8?q?=EA=B8=B0=EA=B5=AC=EB=B3=84=20=EB=B2=88=EC=97=AD=EC=9D=B4=20?= =?UTF-8?q?=EC=95=8C=EB=A7=9E=EA=B2=8C=20=EC=A0=81=EC=9A=A9=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Board/BoardSelector.tsx | 31 ++++++++++++++++++-------- src/translate/locales/en.json | 3 ++- src/translate/locales/ko.json | 3 ++- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/components/Board/BoardSelector.tsx b/src/components/Board/BoardSelector.tsx index f55a3df2..4e7b5fcf 100644 --- a/src/components/Board/BoardSelector.tsx +++ b/src/components/Board/BoardSelector.tsx @@ -1,6 +1,8 @@ import { cn } from '@/libs/utils'; import { Category } from '../Category'; import { useTranslation } from 'react-i18next'; +import { qnaMajorCodesData, qnaMemberCodeData } from '@/pages/qna-notice/collegesData'; +import { QnaMajorCode, QnaMemberCode } from '@/pages/qna-notice/types'; interface BoardSelectorProps { subcategories: T[]; @@ -18,15 +20,26 @@ export function BoardSelector({ const { t } = useTranslation(); return (
- {subcategories.map((category) => ( - onSubcategorySelect(category)} - > - {t(`board-selector.${category}`)} - - ))} + {subcategories.map((category) => { + let translateType = 'board-selector'; + + if (qnaMemberCodeData.includes(category as QnaMemberCode)) { + translateType = 'faculties'; + } + if (qnaMajorCodesData.includes(category as QnaMajorCode)) { + translateType = 'departments'; + } + + return ( + onSubcategorySelect(category)} + > + {t(`${translateType}.${category}`)} + + ); + })}
); } diff --git a/src/translate/locales/en.json b/src/translate/locales/en.json index 42d601bb..f2883da1 100644 --- a/src/translate/locales/en.json +++ b/src/translate/locales/en.json @@ -97,7 +97,8 @@ "접수완료": "Received", "답변완료": "Answered", "종료됨": "Closed", - "답변대기": "Pending Response" + "답변대기": "Pending Response", + "IT지원위원회": "IT Support Committee" }, "faculties": { "인문대학": "College of Humanities", diff --git a/src/translate/locales/ko.json b/src/translate/locales/ko.json index 3072ba3c..c2921fb3 100644 --- a/src/translate/locales/ko.json +++ b/src/translate/locales/ko.json @@ -97,7 +97,8 @@ "접수완료": "접수완료", "답변완료": "답변완료", "종료됨": "종료됨", - "답변대기": "답변대기" + "답변대기": "답변대기", + "IT지원위원회": "IT지원위원회" }, "faculties": { "인문대학": "인문대학", From eb960ad14584b01932998cebc8900d15fa26c6d0 Mon Sep 17 00:00:00 2001 From: nebulaBdj Date: Mon, 3 Mar 2025 14:30:05 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EB=B2=88=EC=97=AD=20=ED=95=99?= =?UTF-8?q?=EA=B3=BC=EC=99=80=20=EB=8B=A8=EA=B3=BC=EB=8C=80=EC=97=90=20'?= =?UTF-8?q?=EC=B4=9D=ED=95=99=EC=83=9D=ED=9A=8C'=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/translate/locales/en.json | 6 ++++-- src/translate/locales/ko.json | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/translate/locales/en.json b/src/translate/locales/en.json index f2883da1..1464e57a 100644 --- a/src/translate/locales/en.json +++ b/src/translate/locales/en.json @@ -112,7 +112,8 @@ "국제대학": "International College", "베어드학부대학": "Baird University College", "차세대반도체학과": "Department of Next-Generation Semiconductor", - "융합특성화자유전공학부": "School of Convergence Specialization" + "융합특성화자유전공학부": "School of Convergence Specialization", + "총학생회": "Student Council" }, "departments": { "융합특성화자유전공학부": "School of Convergence Specialization", @@ -180,7 +181,8 @@ "한국학과": "Department of Korean Studies", "자유전공학부(인문)": "School of Liberal Studies (Humanities unit)", "자유전공학부(자연)": "School of Liberal Studies (Natural Science Unit)", - "문예창작전공": "Major in Creative Writing" + "문예창작전공": "Major in Creative Writing", + "총학생회": "Student Council" }, "onboarding": { "제65대 총학생회": "65th Student Council", diff --git a/src/translate/locales/ko.json b/src/translate/locales/ko.json index c2921fb3..f536bb7d 100644 --- a/src/translate/locales/ko.json +++ b/src/translate/locales/ko.json @@ -112,7 +112,8 @@ "국제대학": "국제대학", "베어드학부대학": "베어드학부대학", "차세대반도체학과": "차세대반도체학과", - "융합특성화자유전공학부": "융합특성화자유전공학부" + "융합특성화자유전공학부": "융합특성화자유전공학부", + "총학생회": "총학생회" }, "departments": { "문예창작전공": "문예창작전공", @@ -180,7 +181,8 @@ "정보보호학과": "정보보호학과", "한국학과": "한국학과", "자유전공학부(인문)": "자유전공학부(인문)", - "자유전공학부(자연)": "자유전공학부(자연)" + "자유전공학부(자연)": "자유전공학부(자연)", + "총학생회": "총학생회" }, "onboarding": { "제65대 총학생회": "제65대 총학생회",