From 02d7491529fe17b497db32f68c9425264ec42595 Mon Sep 17 00:00:00 2001 From: wenjiankun <2155441558@qq.com> Date: Mon, 2 Jun 2025 19:19:46 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=9A=E6=96=87=E6=A1=A3=E5=8F=8D=E9=A6=88=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DocFeedback/index.js | 98 ++++++++++++++++++++ src/components/DocFeedback/styles.module.css | 78 ++++++++++++++++ src/theme/DocItem/Footer/index.js | 77 +++++++++++++++ src/theme/DocItem/Footer/styles.module.css | 11 +++ 4 files changed, 264 insertions(+) create mode 100644 src/components/DocFeedback/index.js create mode 100644 src/components/DocFeedback/styles.module.css create mode 100644 src/theme/DocItem/Footer/index.js create mode 100644 src/theme/DocItem/Footer/styles.module.css diff --git a/src/components/DocFeedback/index.js b/src/components/DocFeedback/index.js new file mode 100644 index 0000000..ef88a29 --- /dev/null +++ b/src/components/DocFeedback/index.js @@ -0,0 +1,98 @@ +import React, { useState } from 'react'; +import styles from './styles.module.css'; + +export default function DocFeedback() { + const [voted, setVoted] = useState(false); + const [feedback, setFeedback] = useState(''); + const [showForm, setShowForm] = useState(false); + const [submitted, setSubmitted] = useState(false); + + const handleVote = (isHelpful) => { + setVoted(true); + setShowForm(!isHelpful); + + // 可以在这里添加数据收集逻辑,例如发送到后端API + console.log(`用户投票: ${isHelpful ? '有帮助' : '没有帮助'}`); + + // 如果评价是有帮助的,显示感谢信息 + if (isHelpful) { + setTimeout(() => setVoted(false), 3000); + } + }; + + const handleSubmit = (e) => { + e.preventDefault(); + // 可以在这里添加提交反馈的逻辑,例如发送到后端API + console.log(`用户反馈: ${feedback}`); + setSubmitted(true); + setShowForm(false); + + // 重置状态 + setTimeout(() => { + setVoted(false); + setFeedback(''); + setSubmitted(false); + }, 3000); + }; + + return ( +
+
+

这篇文档对您有帮助吗?

+
+ + +
+
+ )} + +
+ 感谢您的反馈! +
+ )} + +
+

您希望如何改进这篇文档?

+