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..1464e57a 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", @@ -111,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", @@ -179,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 3072ba3c..f536bb7d 100644 --- a/src/translate/locales/ko.json +++ b/src/translate/locales/ko.json @@ -97,7 +97,8 @@ "접수완료": "접수완료", "답변완료": "답변완료", "종료됨": "종료됨", - "답변대기": "답변대기" + "답변대기": "답변대기", + "IT지원위원회": "IT지원위원회" }, "faculties": { "인문대학": "인문대학", @@ -111,7 +112,8 @@ "국제대학": "국제대학", "베어드학부대학": "베어드학부대학", "차세대반도체학과": "차세대반도체학과", - "융합특성화자유전공학부": "융합특성화자유전공학부" + "융합특성화자유전공학부": "융합특성화자유전공학부", + "총학생회": "총학생회" }, "departments": { "문예창작전공": "문예창작전공", @@ -179,7 +181,8 @@ "정보보호학과": "정보보호학과", "한국학과": "한국학과", "자유전공학부(인문)": "자유전공학부(인문)", - "자유전공학부(자연)": "자유전공학부(자연)" + "자유전공학부(자연)": "자유전공학부(자연)", + "총학생회": "총학생회" }, "onboarding": { "제65대 총학생회": "제65대 총학생회",