모달 무한 호출 해결

This commit is contained in:
hyeonsu
2025-09-04 10:00:38 +09:00
parent f3da984a18
commit 25d0376c1a
4 changed files with 16 additions and 8 deletions

View File

@@ -12,7 +12,7 @@ import { Switch } from "@/components/ui/switch";
import { LoadingSpinner } from "@/components/common/LoadingSpinner";
import { ValidationMessage } from "@/components/common/ValidationMessage";
import { useCodes, useCreateCode, useUpdateCode } from "@/hooks/queries/useCodes";
import { useCreateCode, useUpdateCode } from "@/hooks/queries/useCodes";
import { useCheckCodeDuplicate } from "@/hooks/queries/useValidation";
import { createCodeSchema, updateCodeSchema, type CreateCodeData, type UpdateCodeData } from "@/lib/schemas/commonCode";
import type { CodeInfo } from "@/types/commonCode";
@@ -23,6 +23,7 @@ interface CodeFormModalProps {
onClose: () => void;
categoryCode: string;
editingCode?: CodeInfo | null;
codes: CodeInfo[];
}
// 에러 메시지를 안전하게 문자열로 변환하는 헬퍼 함수
@@ -32,8 +33,7 @@ const getErrorMessage = (error: FieldError | undefined): string => {
return error.message || "";
};
export function CodeFormModal({ isOpen, onClose, categoryCode, editingCode }: CodeFormModalProps) {
const { data: codes = [] } = useCodes(categoryCode);
export function CodeFormModal({ isOpen, onClose, categoryCode, editingCode, codes }: CodeFormModalProps) {
const createCodeMutation = useCreateCode();
const updateCodeMutation = useUpdateCode();
@@ -124,7 +124,7 @@ export function CodeFormModal({ isOpen, onClose, categoryCode, editingCode }: Co
});
}
}
}, [isOpen, isEditing, editingCode, codes, form]);
}, [isOpen, isEditing, editingCode, codes]);
const handleSubmit = form.handleSubmit(async (data) => {
try {