import React from "react";
import Link from "next/link";

interface ModalProps {
  isOpen: boolean;
  returnHome: boolean;
  onClose: () => void;
  onConfirm: () => void;
  warningMessage: string;
  link: string;
}

const Modal: React.FC<ModalProps> = ({
  isOpen,
  warningMessage,
  onClose,
  onConfirm,
  returnHome,
  link,
}) => {
  if (!isOpen) return null;

  return (
    <dialog open className="modal">
      <div className="modal-box">
        <form method="dialog">
          <button
            className="btn btn-sm btn-circle btn-ghost absolute right-2 top-2"
            onClick={onClose}
          >
            ✕
          </button>
        </form>
        <h3 className="font-bold text-lg">Emin misiniz?</h3>
        <p className="py-4">{warningMessage}</p>
        <div className="modal-action">
          {returnHome ? (
            <Link href={`/${link}`}>
              <button className="btn btn-error" onClick={onConfirm}>
                Evet
              </button>
            </Link>
          ) : (
            <button className="btn btn-error" onClick={onConfirm}>
              Evet
            </button>
          )}
          <button className="btn btn-info" onClick={onClose}>
            Hayır
          </button>
        </div>
      </div>
    </dialog>
  );
};

export default Modal;
