From 846bf9e8d16ffae5d43c1efed843aeeda76469bd Mon Sep 17 00:00:00 2001 From: Script Generator Date: Tue, 30 Jun 2026 19:10:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=97=AE=E7=BF=BB=E5=B0=8F=E5=AE=9D):=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=9D=99=E6=80=81=E5=85=A5=E5=8F=A3=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关键改动: - 新增问翻小宝页面,包含历史记录、对话和语音输入区域 - 在侧边栏加入独立入口并放在小宝预警之前 - 增加页面结构和导航顺序测试 Co-Authored-By: Codex GPT-5 --- apps/web/app/wenfan-xiaobao/page.tsx | 187 +++++++++++++++++++++++++ apps/web/components/layout/Sidebar.tsx | 3 +- apps/web/lib/wenfan-xiaobao-ui.test.ts | 32 +++++ 3 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 apps/web/app/wenfan-xiaobao/page.tsx create mode 100644 apps/web/lib/wenfan-xiaobao-ui.test.ts diff --git a/apps/web/app/wenfan-xiaobao/page.tsx b/apps/web/app/wenfan-xiaobao/page.tsx new file mode 100644 index 0000000..70ff52a --- /dev/null +++ b/apps/web/app/wenfan-xiaobao/page.tsx @@ -0,0 +1,187 @@ +'use client'; + +import { + BotMessageSquare, + MessageCircleQuestionMark, + Mic, + Plus, + Search, + SendHorizontal, + SquarePen, +} from 'lucide-react'; + +const HISTORY_ITEMS = [ + { title: '如何从产品创建到版本发布?', time: '今天' }, + { title: '需求池的状态分别代表什么?', time: '今天' }, + { title: '成员离职后怎么转交任务?', time: '昨天' }, + { title: 'AI 配置和模型在哪里维护?', time: '昨天' }, + { title: '测试用例失败后怎么提 Bug?', time: '周一' }, +]; + +const QUICK_QUESTIONS = [ + '怎么创建一个版本?', + '怎么把需求关联到项目?', + '小宝预警的红点是什么意思?', +]; + +const MESSAGES = [ + { + role: 'assistant', + title: '问翻小宝', + content: '我是 FTB 的系统帮助助手。你可以直接问产品、项目、版本、需求、任务、测试、Bug、权限和 AI 配置相关的使用问题。', + }, + { + role: 'user', + title: '我', + content: '怎么把需求放进某个版本里?', + }, + { + role: 'assistant', + title: '问翻小宝', + content: '进入版本详情后,在需求区域选择当前项目下已采纳的需求;保存后,版本会基于这些需求继续承载开发任务、测试用例和发布风险分析。', + }, +]; + +export default function WenfanXiaobaoPage() { + return ( +
+
+ + +
+
+
+
+ +
+
+

问翻小宝

+
+
+ 对话 +
+ +
+
+ {MESSAGES.map((message) => ( + + ))} + +
+ {QUICK_QUESTIONS.map((question) => ( + + ))} +
+
+
+ +