Commit Graph

696 Commits

Author SHA1 Message Date
d87265eb2d refactor(chat): use stick-to-bottom for message scrolling 2026-05-29 13:36:57 +08:00
0f85636779 refactor(bot-form): enhance message rendering logic for user and assistant roles 2026-05-29 13:15:26 +08:00
a13e9a92e1 fix(testcase): improve empty state layout and i18n 2026-05-29 13:08:54 +08:00
65edacea8c feat(chat): add problem context tools 2026-05-29 12:46:46 +08:00
4d97ed602d refactor(chat): update system prompt to provide constructive programming guidance 2026-05-29 12:21:13 +08:00
0c1ccb556f fix(detail): remove stale detail tab without submission 2026-05-29 12:19:42 +08:00
12c2963447 feat(settings): add code editor preferences 2026-05-29 12:12:27 +08:00
705e0f29e4 refactor(dashboard): simplify student navigation 2026-05-29 11:55:56 +08:00
be8f3ee945 fix(submission): open detail tab from current layout 2026-05-29 11:37:09 +08:00
6764ca3416 fix(student-dashboard): count completed problems uniquely 2026-05-29 11:21:58 +08:00
b2505eda46 fix(i18n): localize dashboard menu item 2026-05-29 10:48:11 +08:00
ed547d4f97 fix(code): keep editor footer visible during resize 2026-05-29 10:41:58 +08:00
6324cc9aa6 fix(submission): restrict submission access to current user 2026-05-29 10:28:56 +08:00
3d7fc0161d fix(auth): redirect unauthorized dashboard access to unauthorized page 2026-05-19 16:49:14 +08:00
f0b69f5768 fix(student-dashboard): handle empty pie chart data states gracefully 2026-05-19 16:49:12 +08:00
8473d6ed61 feat(problem-management): add localized problem title column in user table 2026-05-19 16:49:09 +08:00
318249d20e feat(i18n): add localized sidebar and breadcrumb labels 2026-05-19 16:49:03 +08:00
2cbe91d487 feat(role): rename_guest_role_to_student 2026-05-15 11:40:48 +08:00
c4e7a3b6f5 feat(judge): refactor submission pipeline to async processing 2026-05-13 15:31:58 +08:00
6d4aef9543 feat(course): add course-assignment workflow with role-based access and assignment-scoped judging 2026-05-06 21:16:01 +08:00
03fa169a81 refactor(ai): update AI provider configuration and replace OpenAI references with new AI model setup 2026-04-28 18:08:51 +08:00
185212f2b5 chore(i18n): translate user menu items to Chinese 2025-06-22 11:41:26 +08:00
ef5a344cc0 fix(problem-editor): use original value instead of optimized code in non-diff view 2025-06-22 11:40:43 +08:00
0dea7a4229 refactor: optimize code 2025-06-22 11:25:38 +08:00
c4622fa586 feat(ai): integrate AI code optimization with template support and editor toggling 2025-06-22 02:36:13 +08:00
19fac9b3d6 feat(auth): add protected layout with role-based access control 2025-06-22 01:32:59 +08:00
0695dd2f61 refactor: format and relocate code 2025-06-21 23:19:49 +08:00
Asuka
47feffd62c feat: add dashboard 2025-06-21 17:58:00 +08:00
Asuka
dff0515dbb 暂时保存 2025-06-21 17:57:36 +08:00
Asuka
bcbe2868d5 6.19 2025-06-21 17:57:36 +08:00
Asuka
5ee0c86fcc 6.19 2025-06-21 17:57:36 +08:00
Asuka
932bdbfd87 6.19 2025-06-21 17:57:36 +08:00
Asuka
24c58b8329 6.18 2025-06-21 17:57:36 +08:00
Asuka
69dfadd81a 测试 2025-06-21 17:57:35 +08:00
e83a1165da feat(analysis): implement real-time code analysis with async processing and status tracking 2025-06-21 17:04:52 +08:00
ab598459a2 feat: add code analysisi 2025-06-21 13:52:34 +08:00
b34acf37b9 feat(panel-layout): add scrollable content support with isScroll prop
- Add ScrollArea and ScrollBar components from ui/scroll-area
- Introduce optional isScroll prop (defaults to true) to control scrolling
- Maintain backward compatibility with existing usage
2025-06-21 13:26:27 +08:00
d437485b22 feat(panel): add horizontal scrollbar to edit panels 2025-06-21 01:54:15 +08:00
9216f6e285 feat(problems): add published check in problem layout 2025-06-21 00:35:20 +08:00
9b231cc5e5 refactor(creater): wrap Panel with PanelLayout and ScrollArea 2025-06-21 00:34:21 +08:00
f4b6b43c16 refactor: extract panel layout and simplify bot content structure 2025-06-20 23:03:23 +08:00
cd1127e051 style: normalize quotes and indentation 2025-06-20 22:25:07 +08:00
2a3769b95c fix(testcase): fix testcase add data failure due to index did not refresh index after save testcase
- 为测试用例添加唯一的临时 ID,避免重复
- 新增测试用例时检查输入和输出不能为空
- 保存测试用例时显示具体的成功和失败信息
- 保存完成后刷新最新测试用例数据
- 优化代码结构,提高可读性和可维护性
2025-06-20 17:37:00 +08:00
5bfa5fd642 refactor: abandoned updateProblem
删除了 src/app/actions/updateProblem.ts 文件,移除了 updateProblem函数及其相关逻辑。这可能是为了简化代码结构或使用新的实现方法。
2025-06-20 17:37:00 +08:00
6e02c67013 feat(creater): realise problem-editor interactive with database logic
- 在 edit-code-panel、edit-description-panel、edit-detail-panel、edit-solution-panel 和 edit-testcase-panel 组件中添加保存逻辑
- 实现与后端 API 的交互,包括保存代码模板、题目描述、详情、解析和测试用例
-优化错误处理和用户提示,使用 toast 组件显示操作结果
- 调整界面布局和交互细节,提升用户体验
2025-06-20 17:37:00 +08:00
012ca82d76 feat(admin): Implement admin problem editing and protected routing 2025-06-20 17:37:00 +08:00
Dioxide
c9f8448721 The window is basically complete, but there are some issues need to fix.
1. The window won't scroll when complete.
2. The AI needs the context to generate new inputs, I don't know
how to write.
2025-06-20 17:37:00 +08:00
e0e19deb4e feat(creater): add feature to display multi-language description and solution in problem-creater
- 在编辑题目描述和解析面板中添加语言切换功能
- 实现获取题目支持的语言列表和对应语言的题目数据
- 增加添加新语言的功能(仅前端)
-优化题目描述和解析的编辑、预览和对比功能
- 在预览中添加 Accordion 和 VideoEmbed 组件支持
2025-06-20 17:37:00 +08:00
2f0547aa58 feat(problem-editor): add feature to preload problem information if there already has had data in database
- 添加了数据预加载功能,通过 getProblemData API 获取题目信息
- 优化了各个编辑面板的实现,提高了代码复用性和可维护性- 新增了测试用例编辑功能,支持多输入参数的管理
- 改进了题解编辑面板,增加了预览和对比功能
- 统一了表单元素的样式和交互方式,提升了用户体验
2025-06-20 17:37:00 +08:00
9c96e11ecc feat(problem-editor): realize backend for save problem edit
- 在编辑面板组件中添加 onUpdate属性,用于处理数据更新
- 新增 updateProblem 函数,实现问题数据的更新逻辑
- 在问题编辑页面中集成更新功能,实现即时保存
2025-06-20 17:37:00 +08:00