summaryrefslogtreecommitdiff
path: root/lib/compliance
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compliance')
-rw-r--r--lib/compliance/questions/compliance-question-edit-sheet.tsx20
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">