|
139c0ba76d
|
feat(components/ui): add Table component from shadcn/ui
|
2025-03-30 21:08:03 +08:00 |
|
|
6ab3e16598
|
refactor(utils): move getDifficultyColor function
|
2025-03-30 21:04:23 +08:00 |
|
|
daa7775862
|
chore(sidebar): simplify navigation structure
|
2025-03-30 20:51:38 +08:00 |
|
|
99f6696fa2
|
feat(nav-main): refactor sidebar menu to handle items without submenus
|
2025-03-30 20:43:12 +08:00 |
|
|
60d5c98aca
|
perf(scripts): enable turbopack for dev server
|
2025-03-30 20:37:49 +08:00 |
|
|
25920fcb68
|
feat(utils): add difficulty color utility and update type imports
|
2025-03-30 20:30:58 +08:00 |
|
|
192d882fdd
|
fix(banner): update component to use 'flex-none' for flexbox layout
|
2025-03-30 20:21:59 +08:00 |
|
|
aec5ed5b8b
|
feat(seed): add displayId for test data
|
2025-03-30 18:43:47 +08:00 |
|
|
eafd5c4ca4
|
chore(prisma): migrate schema to add displayId field in Problem model
|
2025-03-30 18:43:00 +08:00 |
|
|
89ebfc0c3a
|
feat(prisma): add unique displayId field to Problem model
|
2025-03-30 18:39:53 +08:00 |
|
|
452174a946
|
chore(editor): update Monaco Editor configuration for improved UX
|
2025-03-28 15:45:15 +08:00 |
|
|
d859796755
|
refactor(theme): update Monaco theme configuration to use default light and dark themes
|
2025-03-28 13:08:14 +08:00 |
|
|
33e19d3318
|
fix(form): show error message when input is empty before submitting form
|
2025-03-28 10:42:59 +08:00 |
|
|
e490f1bcea
|
fix(video-embed): refactor URL generation and prevent Bilibili autoplay
|
2025-03-28 10:38:46 +08:00 |
|
|
95eed59c26
|
feat(ai-bot): add Ctrl+Enter support and tooltip for message submission
|
2025-03-27 15:17:36 +08:00 |
|
|
e1ce93346a
|
feat(seed): add videos, images, and accordion hints for test data
|
2025-03-27 14:10:03 +08:00 |
|
|
869957de19
|
feat(mdx-components): add VideoEmbed component to MDX components map
|
2025-03-27 14:06:04 +08:00 |
|
|
535d8ec51a
|
feat(mdx/content): add component for embedding YouTube and Bilibili videos
|
2025-03-27 14:05:16 +08:00 |
|
|
a86a42a483
|
feat(mdx-components): add AccordionComponent to MdxComponents
|
2025-03-27 13:33:36 +08:00 |
|
|
671f29b66a
|
feat(mdx/content): add AccordionComponent for collapsible sections with lightbulb icon
|
2025-03-27 13:33:01 +08:00 |
|
|
fbe0ef63d8
|
refactor(playground): simplify chat layout and unify scroll area styles
|
2025-03-26 22:57:16 +08:00 |
|
|
4ec1943738
|
fix(chat-bubble): adjust message padding and layout styles
|
2025-03-26 22:51:03 +08:00 |
|
|
2605b211bc
|
feat(pre): add horizontal scrolling support for code blocks
|
2025-03-26 22:48:46 +08:00 |
|
|
793db58e36
|
feat(mdx): add scroll support for tables
|
2025-03-26 22:48:00 +08:00 |
|
|
9e634853e8
|
fix(styles): remove default margin from markdown figures
|
2025-03-26 19:50:40 +08:00 |
|
|
b6f16becda
|
feat(docker): support remote Docker client configuration
|
2025-03-26 14:49:27 +08:00 |
|
|
a0a181a690
|
chore(images): replace demo image with new version
|
2025-03-26 14:47:17 +08:00 |
|
|
da45b2c76a
|
docs(readme): add docker compose command for Chinese users
|
2025-03-25 22:27:56 +08:00 |
|
|
ae2d4c6482
|
chore(docker): format compose.yml and compose.cn.yml files
|
2025-03-25 22:19:49 +08:00 |
|
|
433cabebc4
|
docs(readme): rename project to Judge4c and enhance authentication & AI integration
|
2025-03-25 22:14:13 +08:00 |
|
|
b9c843e33e
|
chore(metadata): rename project to Judge4c and update description
|
2025-03-25 22:01:12 +08:00 |
|
|
a600dd2c2f
|
chore(env): add OPENAI_API_KEY and OPENAI_BASE_URL to .env.example
|
2025-03-25 21:57:52 +08:00 |
|
|
c9b1f27bd4
|
chore(workflow): update workflow for judge4c docker image
|
2025-03-25 21:51:22 +08:00 |
|
|
4d87d34f6e
|
feat(docker): update optimized Dockerfile and compose for CN environment
|
2025-03-25 21:43:45 +08:00 |
|
|
d43b4b73b9
|
fix(docker): update bun installation method in Dockerfile
|
2025-03-25 21:04:35 +08:00 |
|
|
d31edbaf08
|
refactor(playground): remove generateStaticParams function
|
2025-03-25 21:02:09 +08:00 |
|
|
1de4396eaa
|
feat(workspace-editor-footer): add error and warning marker count
|
2025-03-25 13:18:41 +08:00 |
|
|
4736f77cbf
|
fix(problem-editor): add editor validation handling
|
2025-03-25 13:08:29 +08:00 |
|
|
a55ef88745
|
feat(hook): add markers state and setter to useProblem hook
|
2025-03-25 13:05:22 +08:00 |
|
|
a7d0bc54bc
|
feat(provider): initialize markers in problem store provider
|
2025-03-25 13:03:40 +08:00 |
|
|
2c013097a8
|
feat(problem-store): add markers to problem store state and actions
|
2025-03-25 13:01:34 +08:00 |
|
|
315a33bd95
|
fix(ai-bot): correct bot name from "Asi" to "Ask"
|
2025-03-25 12:22:17 +08:00 |
|
|
99f8407e2a
|
feat(ai-bot): add empty state UI and improve message handling
|
2025-03-25 10:29:25 +08:00 |
|
|
d560904779
|
feat(api/chat): add OpenAI-based chat route with sarcastic AI personality
|
2025-03-25 10:03:04 +08:00 |
|
|
7d73118759
|
feat(ai-bot): enhance AI chat with code integration and optimizations
|
2025-03-25 00:27:56 +08:00 |
|
|
ef37451313
|
chore(ui): add eslint-disable for unused variables in ChatMessageList
|
2025-03-24 21:27:12 +08:00 |
|
|
c0783f0648
|
chore(ui): add eslint-disable for empty object type in ChatInputProps
|
2025-03-24 21:26:47 +08:00 |
|
|
cbe8ff9941
|
feat(ai-bot): integrate problem data into AI bot page initialization
|
2025-03-24 21:24:20 +08:00 |
|
|
8d8b6666b4
|
feat(playground): add AI chat interface for bot
|
2025-03-24 19:58:48 +08:00 |
|
|
c7e2b59ddf
|
feat(playground): add AI bot layout with suspense fallback
|
2025-03-24 19:57:07 +08:00 |
|