'use client';

import {
  AlertDialog,
  AlertDialogAction,
  AlertDialogCancel,
  AlertDialogContent,
  AlertDialogDescription,
  AlertDialogFooter,
  AlertDialogHeader,
  AlertDialogTitle,
} from '@/components/ui/alert-dialog';

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

/**
 * 품목코드 중복 확인 다이얼로그
 */
export function DuplicateCodeDialog({
  open,
  onOpenChange,
  onCancel,
  onGoToEdit,
}: DuplicateCodeDialogProps) {
  return (
    <AlertDialog open={open} onOpenChange={onOpenChange}>
      <AlertDialogContent>
        <AlertDialogHeader>
          <AlertDialogTitle>품목코드 중복</AlertDialogTitle>
          <AlertDialogDescription>
            입력하신 조건의 품목코드가 이미 존재합니다.
            <span className="block mt-2 font-medium text-foreground">
              기존 품목을 수정하시겠습니까?
            </span>
          </AlertDialogDescription>
        </AlertDialogHeader>
        <AlertDialogFooter>
          <AlertDialogCancel onClick={onCancel}>
            취소
          </AlertDialogCancel>
          <AlertDialogAction onClick={onGoToEdit}>
            중복 품목 수정하러 가기
          </AlertDialogAction>
        </AlertDialogFooter>
      </AlertDialogContent>
    </AlertDialog>
  );
}