"use client"; import { useState } from "react"; import Image from "next/image"; import { Button } from "@heroui/react"; import { useApp } from "@/contexts/AppContext"; interface BindInviteCardProps { placeholder?: string; onApply?: (code: string) => void; } export default function BindInviteCard({ placeholder, onApply, }: BindInviteCardProps) { const { t } = useApp(); const [code, setCode] = useState(""); const handleApply = () => { if (code.trim()) { onApply?.(code.trim()); } }; return (
{/* Header */}
{t("points.bindInvite")}
{/* Description */}

{t("points.bindInviteDescription")}

{/* Input and Button */}
{/* Input Field */}
setCode(e.target.value.toUpperCase())} placeholder={placeholder || t("points.enterCode")} className="w-full bg-transparent text-body-default font-bold text-text-primary dark:text-white leading-[150%] font-inter outline-none placeholder:text-[#d1d5db] dark:placeholder:text-gray-500" />
{/* Apply Button */}
); }