summaryrefslogtreecommitdiff
path: root/lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx')
-rw-r--r--lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx b/lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx
index 44497cdb..a00df0f0 100644
--- a/lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx
+++ b/lib/evaluation-target-list/table/manual-create-evaluation-target-dialog.tsx
@@ -61,15 +61,18 @@ import { EVALUATION_TARGET_FILTER_OPTIONS, getDefaultEvaluationYear } from "../v
import { useSession } from "next-auth/react"
-
interface ManualCreateEvaluationTargetDialogProps {
open: boolean
onOpenChange: (open: boolean) => void
+ onSuccess?: () => void
+ onDataChange?: () => void
}
export function ManualCreateEvaluationTargetDialog({
open,
onOpenChange,
+ onSuccess,
+ onDataChange
}: ManualCreateEvaluationTargetDialogProps) {
const router = useRouter()
const [isSubmitting, setIsSubmitting] = React.useState(false)
@@ -262,6 +265,8 @@ type CreateEvaluationTargetFormValues = z.infer<typeof createEvaluationTargetSch
setVendorSearch("")
setReviewerSearches({})
setReviewerOpens({})
+ onSuccess?.() // 기존 방식 (table.resetRowSelection, router.refresh 등)
+ onDataChange?.() // 새로운 방식 (클라이언트 상태 업데이트)
router.refresh()
} else {
toast.error(result.error || "평가 대상 생성에 실패했습니다.")