'use client'; import { useState } from 'react'; import { motion } from 'framer-motion'; import { CloseIcon, SettingsIcon } from './Icons'; import { submitFeedback } from '../api/fund'; export default function FeedbackModal({ onClose, user, onOpenWeChat }) { const [submitting, setSubmitting] = useState(false); const [succeeded, setSucceeded] = useState(false); const [error, setError] = useState(""); const onSubmit = async (e) => { e.preventDefault(); setSubmitting(true); setError(""); const formData = new FormData(e.target); const nickname = formData.get("nickname")?.trim(); if (!nickname) { formData.set("nickname", "匿名"); } // Web3Forms Access Key formData.append("access_key", process.env.NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY || ''); formData.append("subject", "基估宝 - 用户反馈"); try { const data = await submitFeedback(formData); if (data.success) { setSucceeded(true); } else { setError(data.message || "提交失败,请稍后再试"); } } catch (err) { setError("网络错误,请检查您的连接"); } finally { setSubmitting(false); } }; return ( e.stopPropagation()} >
意见反馈
{succeeded ? (
🎉

感谢您的反馈!

我们已收到您的建议,会尽快查看。

) : (