Commit Graph

673 Commits

Author SHA1 Message Date
01b19eadde feat(problem): enhance panels with icons using Lucide-react 2025-04-06 18:17:58 +08:00
da26648a9b feat(dockview): refactor component API and add customization options 2025-04-06 18:16:43 +08:00
67e1445f98 refactor(problemset): use Dockview components with dynamic params in description form 2025-04-06 17:40:29 +08:00
4c120388ab feat(problem): add ProblemPage with DockView layout 2025-04-06 17:34:07 +08:00
9598430c9a refactor(layout): use children prop instead of individual panel components 2025-04-06 15:58:12 +08:00
8d7d88511e refactor(app/problems/[id]): restructure components into features directory with index exports 2025-04-06 15:46:43 +08:00
787f91b743 style(problemset): increase odd row background opacity in tables 2025-04-05 23:34:48 +08:00
424f24694b feat(problemset): add metadata, description, and solution forms for new problem creation 2025-04-05 23:17:36 +08:00
ba676b3213 feat(problem): add Bot panel and adapt to new dockview API 2025-04-05 18:03:36 +08:00
b8576dbf10 feat(dockview): refactor to generic configurable dockview component 2025-04-05 17:50:07 +08:00
6c34fa0171 refactor(problems): restructure bot parallel routing 2025-04-05 16:21:35 +08:00
0d074a556d feat(store): add hydration logic and state management to new problem store 2025-04-04 21:13:12 +08:00
54ac7b3cd5 feat(editor): add Markdown editor component with Monaco editor integration 2025-04-04 20:24:11 +08:00
11ecdcc535 feat(shiki): add support for markdown highlighting 2025-04-04 19:43:33 +08:00
a8e243204b feat(layout): refactor problem layout to use DockView for organizing content sections 2025-04-04 18:13:14 +08:00
2f1a9767f1 feat(dockview): add Dockview component and panel layout management 2025-04-04 14:03:05 +08:00
ba11f1d5ba style(layout): update html and body class names for full-height layout 2025-04-04 13:36:34 +08:00
d61f3d9b0c refactor(styles): rename style folder to styles 2025-04-04 13:00:36 +08:00
30fd6fd386 refactor(actions): move actions from @/app/actions to @/actions 2025-04-04 10:04:38 +08:00
901e2aa487 feat(admin/problemset): add new problem creation pages 2025-04-02 09:29:18 +08:00
623e4929ac feat(admin/problemset): add Zustand store for new problem state 2025-04-02 09:28:09 +08:00
74e85edd33 feat(admin/problemset): add schema definition for new problem 2025-04-02 09:27:05 +08:00
1875e98106 feat(problemset/table): wrap Add Problem button with Next.js Link 2025-04-02 08:38:51 +08:00
548f0b7184 feat(components/ui): add Switch component from shadcn/ui 2025-04-01 17:33:09 +08:00
f164e1a660 chore(eslint): ignore generated files in linting 2025-04-01 12:51:30 +08:00
750fb74653 chore(imports): update imports to use @/generated/client instead of @prisma/client 2025-04-01 11:46:25 +08:00
b2ddfb0b9d chore(gitignore): add generated folder to ignore list 2025-04-01 01:59:41 +08:00
042db54185 chore(prisma): add zod generator and update output paths in schema 2025-04-01 01:57:15 +08:00
bf99513077 chore(tsconfig): enable strictNullChecks in tsconfig.json 2025-04-01 01:56:15 +08:00
f24e2264e0 chore(deps): add zod-prisma-types package 2025-04-01 01:56:05 +08:00
f16363ae72 feat(auth): enable GitHub dangerous email account linking 2025-04-01 00:12:58 +08:00
aa9d6d5586 feat(judge): add stdin support with test cases and default timeLimit 2025-03-31 22:07:02 +08:00
7f3ac2e0ec style(problemset): refine table row styles for better UI consistency 2025-03-31 22:02:49 +08:00
653402614a feat(admin/problemset): add problem list table with Prisma query 2025-03-31 21:39:18 +08:00
ce41afa383 feat(admin/problemset): add interactive problemset data table
- Implement responsive data table with TanStack React Table

- Add dynamic filtering for difficulty and search

- Support server-side pagination controls

- Include row selection and batch delete functionality

- Add column visibility toggling

- Style table with custom hover states and accessibility features
2025-03-31 21:28:28 +08:00
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