"use client";

import { useEffect, useState } from "react";

export default function WhatsAppButton({ productTitle }: { productTitle?: string }) {
  const [phone, setPhone] = useState<string | null>(null);

  useEffect(() => {
    const load = async () => {
      try {
        const res = await fetch("/api/settings");
        if (res.ok) {
          const s = await res.json();
          const p = s.whatsapp_number || s.phone || null;
          if (p) setPhone(String(p).replace(/\D/g, ""));
        }
      } catch {}
    };
    load();
  }, []);

  const sendWhatsAppMessage = () => {
    const fallback = process.env.NEXT_PUBLIC_WHATSAPP_NUMBER || "1234567890";
    const phoneNumber = (phone || fallback).toString();
    const message = productTitle
      ? `Hello! I'm interested in this product: ${productTitle}`
      : "Hello! I'm interested in your products. Can you help me?";
    const url = `https://wa.me/${phoneNumber}?text=${encodeURIComponent(message)}`;
    window.open(url, "_blank");
  };

  return (
    <button
      onClick={sendWhatsAppMessage}
      className="fixed bottom-6 right-6 bg-green-500 hover:bg-green-600 text-white p-4 rounded-full shadow-lg z-50 transition transform hover:scale-110"
      title="Contact us on WhatsApp"
    >
      <svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24">
        <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709 .306 1.262 .489 1.694 .625 .712 .227 1.36 .195 1.871 .118 .571 -.085 1.758 -.719 2.006 -1.413 .248 -.694 .248 -1.289 .173 -1.413 -.074 -.124 -.272 -.198 -.57 -.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741 .982 .998 -3.648 -.235 -.374 a9.86 9.86 0 01-1.51 -5.26 c .001 -5.45 4.436 -9.884 9.888 -9.884 2.64 0 5.122 1.03 6.988 2.898 a9.825 9.825 0 012.893 6.994 c -.003 5.45 -4.437 9.884 -9.885 9.884" />
      </svg>
    </button>
  );
}

