"use client";

import type { ReactNode } from "react";

/**
 * Wrap forme koja brišu nešto trajno — pre submit-a traži potvrdu kroz
 * browser confirm dialog. Server action se nastavi samo ako korisnik klikne OK.
 */
export function DangerousDeleteForm({
  action,
  children,
  confirmText = "Da li si siguran/sigurna da želiš trajno da obrišeš?",
  className,
}: {
  action: (formData: FormData) => Promise<void>;
  children: ReactNode;
  confirmText?: string;
  className?: string;
}) {
  return (
    <form
      action={action}
      className={className}
      onSubmit={(e) => {
        if (!window.confirm(confirmText)) {
          e.preventDefault();
        }
      }}
    >
      {children}
    </form>
  );
}
