'use client';

import { ConfirmDialog } from '@/components/ui/confirm-dialog';

export interface DuplicateCodeDialogProps {
  open: boolean;
  onOpenChange: (open: boolean) => void;
  onCancel: () => void;
  onGoToEdit: () => void;
}

/**
 * 품목코드 중복 확인 다이얼로그
 */
export function DuplicateCodeDialog({
  open,
  onOpenChange,
  onCancel,
  onGoToEdit,
}: DuplicateCodeDialogProps) {
  const handleConfirm = () => {
    onGoToEdit();
  };

  const handleOpenChange = (isOpen: boolean) => {
    onOpenChange(isOpen);
    if (!isOpen) {
      onCancel();
    }
  };

  return (
    <ConfirmDialog
      open={open}
      onOpenChange={handleOpenChange}
      onConfirm={handleConfirm}
      title="품목코드 중복"
      description={
        <>
          입력하신 조건의 품목코드가 이미 존재합니다.
          <span className="block mt-2 font-medium text-foreground">
            기존 품목을 수정하시겠습니까?
          </span>
        </>
      }
      confirmText="중복 품목 수정하러 가기"
    />
  );
}