'use client'; import { useEffect, useRef, useState } from 'react'; import { motion, AnimatePresence, Reorder } from 'framer-motion'; import { useForm, ValidationError } from '@formspree/react'; import Announcement from "./components/Announcement"; function PlusIcon(props) { return ( ); } function TrashIcon(props) { return ( ); } function SettingsIcon(props) { return ( ); } function RefreshIcon(props) { return ( ); } function ChevronIcon(props) { return ( ); } function SortIcon(props) { return ( ); } function GridIcon(props) { return ( ); } function CloseIcon(props) { return ( ); } function ExitIcon(props) { return ( ); } function ListIcon(props) { return ( ); } function DragIcon(props) { return ( ); } function FolderPlusIcon(props) { return ( ); } function StarIcon({ filled, ...props }) { return ( ); } function Stat({ label, value, delta }) { const dir = delta > 0 ? 'up' : delta < 0 ? 'down' : ''; return (
{label} {value}
); } function FeedbackModal({ onClose }) { const [state, handleSubmit] = useForm("xdadgvjd"); const onSubmit = (e) => { const form = e?.target; const nicknameInput = form?.elements?.namedItem?.('nickname'); if (nicknameInput && typeof nicknameInput.value === 'string') { const v = nicknameInput.value.trim(); if (!v) nicknameInput.value = '匿名'; } return handleSubmit(e); }; return ( e.stopPropagation()} >
意见反馈
{state.succeeded ? (
🎉

感谢您的反馈!

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

) : (