Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Sep 6, 2025

PR-87 PR-87 PR-87 Powered by Pull Request Badge

  • 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面(ObservedComponent架构+角色权限控制)resolve 新增商业项目评估页 #86
  • 实现基于最新后端类型包的项目评估页面,提供完整的从仪表板到项目评估的用户流程
  • 重构为现代化的组件架构,并增加了角色权限控制
  • 项目评估聊天界面使用 ScrollList 组件渲染聊天对话框
  • AI助手回复的 evaluation 数据通过独立的 EvaluationDisplay 组件结构化显示
  • 增强型仪表板使用 ScrollList 实现客户端项目列表渲染,支持基于用户角色的权限控制
  • 完整的国际化支持,新增中英文评估相关翻译键值
  • 修复代码评审反馈:
    • 成功安装 @idea2app/data-server@1.0.0-rc.1 包
    • 修复 Traditional Chinese 翻译文件,新增所有缺失的翻译键值
    • 重构 EvaluationDisplay 组件使用 useContext 而非 translator prop
    • NewCard 组件新增国际化支持,翻译"查看评估"文本
    • 简化 dashboard 角色过滤逻辑,使用三元运算符直接处理
  • 统一项目创建入口
    • 重构需求评估页面为统一入口:将项目创建功能从仪表板迁移到需求评估页面,实现公益版与商业版的统一输入体验
    • 版本对比功能:在统一入口页面新增并排卡片展示公益版与商业版的详细功能对比
    • 智能路由分发:根据用户选择的版本类型,自动导航到对应的功能页面
    • 完整国际化支持:为版本对比功能新增三语言翻译键值(中文简体、中文繁体、英文)
    • 代码清理:移除仪表板中的项目创建表单,简化仪表板界面聚焦于项目管理
  • 修复最终PR反馈
    • 提取 VersionComparison 组件到独立模块,避免大段文字直接写在页面组件中
    • 使用标准 form 标签替代 div,保持表单语义化
    • 实现基于 SubmitEvent.submitter API 的提交按钮识别,使用标准 Web API 区分不同提交动作
    • 修复项目创建回调函数逻辑,使用 formToJSON 工具和正确的后端数据字段映射(name 字段)
  • 完善聊天界面交互
    • 添加消息输入功能:在项目评估页面聊天消息下方添加输入框,允许用户向 ConsultMessage 提交新消息与AI助手互动
    • 实现消息提交处理:使用 evaluationStore.updateOne() 方法发送用户输入内容,支持表单验证和自动清空
    • 优化聊天界面布局:增加容器高度并添加固定输入表单区域,提供更好的聊天体验
    • 新增聊天相关国际化:添加消息输入相关的翻译键值(type_your_message, send_message, send)支持三语言
  • 实现高级消息处理机制
    • 重构消息提交逻辑:将 handleMessageSubmit 方法移至 render 方法上方,优化代码结构
    • 实现本地消息缓存:重写 ConsultMessageModel.updateOne() 方法,使用 restoreList() 实现本地新增消息后再同步服务器
    • 自动滚动功能:集成 window.scrollTo 实现消息发送后自动滚动到最新消息
    • 智能评估触发:添加防抖机制的 triggerEvaluation 方法,POST 到 project/{pid}/consult-message/evaluation 端点触发AI评估,评估完成后自动刷新消息列表
  • 修复最新PR反馈
    • 重构 ConsultMessageModel.updateOne() 方法:修正方法签名匹配基类 Filter 参数类型
    • 引入 lodash.debounce 替代手动防抖:使用标准 lodash.debounce 包装 triggerEvaluation 方法
    • 优化本地消息缓存机制:使用正确的 restoreList({ allItems: [...] }) 语法更新消息列表
    • 增强自动滚动功能:为最后一条消息添加 "last-message" ID,使用 web-utility 的 scrollTo('#last-message') 精准定位
    • 改进 TypeScript 类型安全:为 API 响应添加正确的泛型类型注解,确保编译通过
    • 修复代码质量问题:自动排序导入语句,将 any 类型替换为正确的 Project 类型声明

💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Copilot AI changed the title [WIP] 新增商业项目评估页 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面 Sep 6, 2025
Copilot AI requested a review from TechQuery September 6, 2025 21:13
Copy link
Member

@TechQuery TechQuery left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot 接着改

…ist integration, component extraction

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Sep 7, 2025

@copilot 接着改

所有反馈已实施完成。代码已通过构建测试,实现了:JSX 渲染、类组件转换、ScrollList 集成、组件提取、模型重构和包升级。Commit 75e3479

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • open.feishu.cn

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面(JSX重构+组件化架构) Sep 7, 2025
Copilot AI requested a review from TechQuery September 7, 2025 18:28
…d, fix models, update class components

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Copilot AI changed the title 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面(JSX重构+组件化架构) 新增商业项目评估页 - 实现 /dashboard/project/[id] 动态路由与聊天界面(ObservedComponent架构+角色权限控制) Sep 8, 2025
Copilot AI requested a review from TechQuery September 8, 2025 13:04
@TechQuery TechQuery changed the title 新增商业项目评估页与统一项目入口 - 实现 /dashboard/project/[id] 动态路由与聊天界面(ObservedComponent架构+角色权限控制) [add] Project Evaluation page with Chat UI Sep 9, 2025
Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Copilot AI changed the title [add] Project Evaluation page with Chat UI [add] Project Evaluation page with Interactive Chat UI Sep 9, 2025
Copilot AI requested a review from TechQuery September 9, 2025 23:29
Copy link
Member

@TechQuery TechQuery left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

…and debounced evaluation

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
…o last message, and update method signatures

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
…oper Project type

Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Sep 10, 2025

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • open.feishu.cn
    • Triggering command: /usr/local/bin/node /home/REDACTED/work/idea2app.github.io/idea2app.github.io/node_modules/.pnpm/next@15.5.2_@babel&#43;core@7.28.3_@opentelemetry&#43;api@1.9.0_react-dom@19.1.1_react@19.1.1__react@19.1.1/node_modules/next/dist/compiled/jest-worker/processChild.js (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

[optimize] update Upstream packages
@TechQuery TechQuery temporarily deployed to copilot/fix-86 - idea2app.github.io PR #87 September 10, 2025 16:56 — with Render Destroyed
@TechQuery TechQuery merged commit 5c39d6d into main Sep 10, 2025
3 checks passed
@TechQuery TechQuery deleted the copilot/fix-86 branch September 10, 2025 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

新增商业项目评估页

2 participants