diff options
| author | 0-Zz-ang <s1998319@gmail.com> | 2025-08-25 14:55:52 +0900 |
|---|---|---|
| committer | 0-Zz-ang <s1998319@gmail.com> | 2025-08-25 14:55:52 +0900 |
| commit | 4249d57849ee4e9a39fce41a7dd434e7ca0b35e9 (patch) | |
| tree | 7ea2c216a4080bb9cd5db40eb3874bfc6986c13f /lib/compliance/questions | |
| parent | 35ad6fd173e9f937f86a00d07ed4c08ae41326cc (diff) | |
(박서영)compliance수정
Diffstat (limited to 'lib/compliance/questions')
| -rw-r--r-- | lib/compliance/questions/compliance-question-edit-sheet.tsx | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/lib/compliance/questions/compliance-question-edit-sheet.tsx b/lib/compliance/questions/compliance-question-edit-sheet.tsx index e5fc6242..4b12e775 100644 --- a/lib/compliance/questions/compliance-question-edit-sheet.tsx +++ b/lib/compliance/questions/compliance-question-edit-sheet.tsx @@ -176,10 +176,10 @@ export function ComplianceQuestionEditSheet({ const updateData = { ...data, parentQuestionId: data.isConditional ? parentQuestionId : null, - conditionalValue: data.isConditional ? data.conditionalValue : undefined, + conditionalValue: data.isConditional ? data.conditionalValue : null, }; - // isConditional과 parentQuestionId는 제거 (스키마에 없음) + // isConditional은 제거 (스키마에 없음) delete (updateData as any).isConditional; console.log("Final updateData:", updateData); @@ -254,7 +254,13 @@ export function ComplianceQuestionEditSheet({ <FormControl> <Checkbox checked={field.value} - onCheckedChange={field.onChange} + onCheckedChange={(checked) => { + if (checked) { + // 필수 질문을 선택하면 조건부 질문 해제 + form.setValue("isConditional", false); + } + field.onChange(checked); + }} /> </FormControl> <div className="space-y-1 leading-none"> @@ -275,7 +281,13 @@ export function ComplianceQuestionEditSheet({ <FormControl> <Checkbox checked={field.value} - onCheckedChange={field.onChange} + onCheckedChange={(checked) => { + if (checked) { + // 조건부 질문을 선택하면 필수 질문 해제 + form.setValue("isRequired", false); + } + field.onChange(checked); + }} /> </FormControl> <div className="space-y-1 leading-none"> |
