9d149e4254
feat: fix bugs and finalize ai-optimized-editor
2025-05-16 14:09:06 +08:00
88be549430
refactor(app): 重构问题页面并添加 AI 优化功能
...
- 重构了问题页面的布局和组件
- 添加了 AI 优化代码的功能和相关组件
- 更新了 Dockview 配置,移除了 AI 优化相关的冗余代码
- 优化了代码结构,提高了组件的可复用性和可维护性
2025-05-16 13:55:36 +08:00
027f0fa4e9
refactor(components): 重构 AI优化编辑器组件
...
-集成问题状态管理,使用 useProblem 钩子
- 添加语言服务器连接功能
- 优化代码编辑器配置和功能
- 保留原有 AI 优化功能
2025-05-16 13:27:46 +08:00
a559734c30
refactor(ai-optimized-editor):优化 AI 代码编辑器布局- 调整了编辑器组件的 CSS 类,使其充满整个可用空间
...
- 优化了 DiffEditor 和 Editor 组件的布局,使其在显示和隐藏时能正确占用空间
- 移除了不必要的高度属性,使编辑器能根据内容自适应高度
2025-05-16 11:26:09 +08:00
a54598853e
style(ai-optimized-editor): 为优化后的代码编辑器添加全高和全宽类
...
在 AI优化后的代码编辑器组件中,为 Monaco Editor 组件添加了全高和全宽的 CSS 类,以确保编辑器在父容器中正确扩展。
2025-05-16 11:22:59 +08:00
1ca7b547c4
refactor(actions): 重构 AI优化代码的逻辑
...
- 更新 Prisma 客户端的导入路径
- 简化 AI优化代码的输入输出格式
- 移除不必要的测试用例 JSON 化处理
2025-05-16 11:08:47 +08:00
f325e4e9d4
feat: add correct problem id
2025-05-16 11:02:43 +08:00
c8586c671c
refactor(actions): 优化 AI改进代码中的数据库查询
...
- 移除了不必要的 PrismaClient 实例化
- 更新了 problemId 字段的使用,使其与数据库结构保持一致
2025-05-16 10:14:28 +08:00
a89864e70e
refactor(app): 优化 AI编辑器测试页布局
...
- 使用 flex 布局实现页面高度自适应
- 将测试用例展示区域高度设置为屏幕高度的 1/3
- DiffEditor 容器占据剩余的 2/3 屏幕高度
2025-05-16 10:10:53 +08:00
faf6a60821
refactor(app): 重构 AI编辑器测试页
...
- 添加静态测试数据,用于 AIProblemEditor 组件的测试
- 展示测试用例代码,便于观察和调试
- 为 AIProblemEditor 组件添加初始代码和问题 ID 属性
2025-05-16 04:04:21 +08:00
ba1a791616
Merge remote-tracking branch 'origin/differeditor-main' into differeditor-main
...
# Conflicts:
# src/actions/ai-improve.ts
2025-05-16 03:48:54 +08:00
40aab7ef38
feat: add test page
2025-05-16 03:48:37 +08:00
35aed9209c
refactor(actions): 更新 Prisma客户端导入方式
...
-将 Prisma 客户端的导入方式改为从 '@prisma/client' 导入
- 实例化一个新的 PrismaClient 对象
2025-05-16 03:20:50 +08:00
e1b5231f90
feat(ai): 添加 AI 代码优化功能
...
- 实现了 AI代码优化的功能,包括语法错误修复、性能提升、代码可读性增强等
- 新增 AIProblemEditor 组件,用于展示和编辑优化后的代码
- 在问题页面集成 AI 优化功能,用户可以切换普通编辑器和 AI 优化编辑器
- 添加了优化代码的输入输出类型定义和验证
2025-05-16 02:40:07 +08:00
443adf055b
feat(editor): configure Monaco workers using URL imports for better bundling
2025-04-20 01:11:38 +08:00
7785ac8c1e
chore(deps): add server-only package
2025-04-19 15:51:31 +08:00
e5defb8adf
fix(vscode): remove src/i18n from i18n-ally.localesPaths and set keystyle to nested
2025-04-19 12:59:42 +08:00
64182bccc6
fix(dockview): move panel titles from options to params to prevent i18n title persistence in layout
2025-04-19 12:53:39 +08:00
f40a8d3821
perf(language-settings): make locale change handling async with await
2025-04-19 10:53:34 +08:00
f2d14d07b2
feat(home): Add PrimaryFeatures component
...
- Add PrimaryFeatures component with MobileFriendlyCard, DockerCard, and LSPCard.
- Update HomePage to include PrimaryFeatures component between MainView and FAQs.
2025-04-17 21:42:58 +08:00
fcb75269eb
feat(components/ui): add Card component from shadcn/ui
2025-04-17 16:49:35 +08:00
5e7ef4a99d
feat(home): replace homepage redirect with actual content
2025-04-17 16:45:49 +08:00
93da6eb2cb
chore(deps): add framer-motion package
2025-04-17 16:35:50 +08:00
f39bbf76e7
feat(submissions): add login requirement for submissions page
...
- Add SubmissionLoginButton component for unauthenticated users
- Modify submissions page to check auth session
- Filter submissions by current user when logged in
2025-04-17 09:31:04 +08:00
30ee16fbf0
style(problem): adjust problem layout styles
2025-04-17 07:44:41 +08:00
569beb0b36
feat(layout): add layout with suspense boundary for problem
2025-04-16 18:05:55 +08:00
a7ddd80d09
perf(problemset): add prefetch to problem links for faster navigation
2025-04-16 17:04:28 +08:00
58222795fe
chore(avatar): update default image to use local shadcn.jpg
2025-04-16 15:48:06 +08:00
1d0b74136f
refactor(i18n): replace hardcoded texts with i18n message keys for auth
2025-04-16 00:40:36 +08:00
0b3086f333
chore(seed): add seed data for problem templates
2025-04-15 23:07:47 +08:00
59ba12258c
bugs: change template to support code-run feature
2025-04-15 20:50:49 +08:00
4428a29306
refactor(i18n): replace hardcoded texts with i18n message keys
2025-04-15 18:22:21 +08:00
8b276ae91e
chore(docker): add compose.cn.yml file
2025-04-15 13:27:08 +08:00
a2bf1fc7a1
chore(deps): add react-world-flags package
2025-04-15 01:03:35 +08:00
d98522d643
feat(i18n): add locale management and configuration
2025-04-14 23:15:41 +08:00
30922a25bb
feat(i18n): integrate next-intl and dynamic locale support in RootLayout
2025-04-14 22:43:27 +08:00
8673e4615a
feat(i18n): integrate next-intl plugin for internationalization
2025-04-14 21:49:16 +08:00
e7e8b5da8b
chore(deps): add next-intl package
2025-04-14 21:46:03 +08:00
5465450143
feat(auth): update sign-in and sign-up flow with redirect support
2025-04-14 21:27:06 +08:00
799ab3ccd1
refactor(avatar-button): remove unnecessary account and notification items from dropdown menu
2025-04-14 17:59:52 +08:00
c540a04c36
feat(problemset): add status icons for problem set page, support completed and attempted states
2025-04-14 17:35:31 +08:00
0694e4dea0
feat(problemset): add completion status indicator for problems
2025-04-14 17:22:01 +08:00
59e133f29c
feat(submissions-table): update table to display detailed status message
2025-04-14 16:53:58 +08:00
69d03f89da
refactor(problem): remove TestResult tab and adjust tab positions
2025-04-14 16:25:10 +08:00
d58723bd47
delete(features): remove src/app/(app)/problems/[id]/features folder
2025-04-14 16:22:10 +08:00
207697c592
feat(submission-details): display last failed test case details and error messages
2025-04-14 15:38:02 +08:00
b18dedcc23
feat(judge): create testcaseResult for TLE and update relation field
2025-04-14 15:33:18 +08:00
675c828fe2
feat(submissions): include detailed testcase data in problem submissions query
2025-04-14 15:30:59 +08:00
f53807338a
refactor(submission-table): switch to SubmissionWithTestcaseResult to support testcase results
2025-04-14 14:15:16 +08:00
44ec30e988
refactor(store): replace Submission with SubmissionWithTestcaseResult in dockview store
2025-04-14 14:12:15 +08:00