diff options
Diffstat (limited to 'lib')
| -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"> |
