import Script from "next/script";

type Props = {
  enabled: boolean;
  tawkPropertyId: string;
  tawkWidgetId: string;
};

// Lädt tawk.to nur, wenn im Dashboard aktiviert und eine Property-ID gesetzt
// ist — kein Drittanbieter-Skript/Cookie ohne diese bewusste Freigabe.
// Entspricht dem Verhalten aus V1 (siehe server.js / assets/js/app.js).
export function LiveChat({ enabled, tawkPropertyId, tawkWidgetId }: Props) {
  if (!enabled || !tawkPropertyId) return null;

  const widget = tawkWidgetId || "default";

  return (
    <Script
      id="tawk-live-chat-script"
      src={`https://embed.tawk.to/${tawkPropertyId}/${widget}`}
      strategy="afterInteractive"
    />
  );
}
