diff --git a/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx b/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx index c6898e8a0..ce9b1d26e 100644 --- a/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx +++ b/apps/st/src/components/statistics/verification/VerificationTargetDialog.tsx @@ -7,11 +7,11 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { Search } from "lucide-react"; import { CodeSelect } from "@/entities/code/ui/code-select"; +import { verificationTargetManagementApi } from "@/entities/statistics/api/verification-target-management-service"; import type { NumericColumnDto, VerificationTargetManagementResponse, } from "@/entities/statistics/model/verification-target-management-interface"; -import { verificationTargetManagementApi } from "@/entities/statistics/api/verification-target-management-service"; import { type VerificationTargetManagementFormData, verificationTargetManagementSchema, @@ -51,7 +51,7 @@ export function VerificationTargetDialog({ onSave, onDelete, }: VerificationTargetDialogProps) { - const { control, handleSubmit, reset, getValues, setValue } = + const { control, handleSubmit, reset, watch, getValues, setValue } = useForm({ resolver: zodResolver(verificationTargetManagementSchema), defaultValues: data || { @@ -65,6 +65,7 @@ export function VerificationTargetDialog({ useYn: "Y", }, }); + const watchStatsCd = watch("statsCd"); const [isColumnDialogOpen, setIsColumnDialogOpen] = useState(false); const [numericColumns, setNumericColumns] = useState( @@ -103,7 +104,8 @@ export function VerificationTargetDialog({ } } - async function handleSearchTableMetadata() { + async function handleSearchTableMetadata(e?: React.MouseEvent) { + e?.preventDefault(); const statsCd = getValues("statsCd"); if (!statsCd) { alert("통계항목을 선택해주세요."); @@ -131,7 +133,8 @@ export function VerificationTargetDialog({ } } - function handleOpenColumnDialog() { + function handleOpenColumnDialog(e?: React.MouseEvent) { + e?.preventDefault(); if (numericColumns.length === 0) { handleSearchTableMetadata(); } else { @@ -156,6 +159,12 @@ export function VerificationTargetDialog({
+ + + + + + @@ -280,10 +286,10 @@ export function VerificationTargetDialog({ )} /> @@ -542,16 +548,14 @@ export function VerificationTargetDialog({