diff --git a/apps/cs/src/pages/survey/model/question-table-columns.tsx b/apps/cs/src/pages/survey/model/question-table-columns.tsx index 357b25adb..39cf4b902 100644 --- a/apps/cs/src/pages/survey/model/question-table-columns.tsx +++ b/apps/cs/src/pages/survey/model/question-table-columns.tsx @@ -12,7 +12,7 @@ import { ArticleManagementDialog } from "../ui/article-management-dialog"; const QUESTION_TYPE = { RADIO: "객관식", - CHECKBOX: "다중응답", + CHECK: "다중응답", INPUT: "주관식", } as const; diff --git a/apps/cs/src/pages/survey/model/survey-interface.ts b/apps/cs/src/pages/survey/model/survey-interface.ts index 3f0a5dd0f..8a4c0e61a 100644 --- a/apps/cs/src/pages/survey/model/survey-interface.ts +++ b/apps/cs/src/pages/survey/model/survey-interface.ts @@ -3,7 +3,7 @@ import type { PageableList, PageableParams } from "@/shared/model"; export const QUESTION_TYPE_CODE = { RADIO: "RADIO", - CHECKBOX: "CHECKBOX", + CHECK: "CHECK", INPUT: "INPUT", } as const; diff --git a/apps/cs/src/pages/survey/ui/question-form.tsx b/apps/cs/src/pages/survey/ui/question-form.tsx index cb321fbe7..b722a4802 100644 --- a/apps/cs/src/pages/survey/ui/question-form.tsx +++ b/apps/cs/src/pages/survey/ui/question-form.tsx @@ -107,7 +107,7 @@ function QuestionForm({ form, actionSlot, handleSave }: QuestionFormProps) { /> - {qstnTypeCd === "CHECKBOX" && ( + {qstnTypeCd === "CHECK" && ( 최대선택갯수 @@ -134,7 +134,7 @@ function QuestionForm({ form, actionSlot, handleSave }: QuestionFormProps) { )} - {(qstnTypeCd === "RADIO" || qstnTypeCd === "CHECKBOX") && ( + {(qstnTypeCd === "RADIO" || qstnTypeCd === "CHECK") && ( 기타답변여부 diff --git a/apps/cs/src/pages/survey/ui/user-survey-article.tsx b/apps/cs/src/pages/survey/ui/user-survey-article.tsx index 156d01aee..66f84c2cb 100644 --- a/apps/cs/src/pages/survey/ui/user-survey-article.tsx +++ b/apps/cs/src/pages/survey/ui/user-survey-article.tsx @@ -189,8 +189,8 @@ function UserSurveyArticle({ srvySn }: { srvySn: string }) { articles={item.articles} /> )} - {item.qstnTypeCd === "CHECKBOX" && ( - { const selectedValues = field.value?.split(",") || []; - const handleCheckboxChange = - (value: string) => (checked: boolean) => { - const values = [...selectedValues]; + const handleCheckedChange = (value: string) => (checked: boolean) => { + const values = [...selectedValues]; - if (checked) { - if (values.length >= maxChcCnt) { - alert("최대 선택 개수를 초과했습니다."); - return; - } - values.push(value); - } else { - const valueIndex = values.indexOf(value); - if (valueIndex !== -1) { - values.splice(valueIndex, 1); - } + if (checked) { + if (values.length >= maxChcCnt) { + alert("최대 선택 개수를 초과했습니다."); + return; } + values.push(value); + } else { + const valueIndex = values.indexOf(value); + if (valueIndex !== -1) { + values.splice(valueIndex, 1); + } + } - field.onChange(values.filter((v) => v.trim() !== "").join(",")); - }; + field.onChange(values.filter((v) => v.trim() !== "").join(",")); + }; return ( @@ -324,7 +323,7 @@ function CheckboxArticle({