Commit Graph

724 Commits

Author SHA1 Message Date
69e06ecfc6 feat(dockview): add Zustand store for dockview API management 2025-04-12 10:41:52 +08:00
faf7f45425 feat(dockview): add configuration for panel layout 2025-04-12 10:40:59 +08:00
7963d38388 feat(submissions): add submissions table component and display on problem page
- Added `SubmissionsTable` component to display submissions (including status, language, time, memory, and submission date).
- Updated `Submissions` page to render `SubmissionsTable` with submissions data from `ProblemStore`.
- Improved table sorting and date display logic.
2025-04-11 17:44:45 +08:00
bb644113f4 chore(deps): add date-fns package 2025-04-11 17:43:17 +08:00
82b0705bdb feat(problem-store): add submissions to problem store state and provider
- Added `submissions` field to `ProblemState` and `ProblemStore` type
- Updated `createProblemStore` function to handle `submissions`
- Modified `ProblemStoreProvider` to pass `submissions` as a prop
- Updated `ProblemLayout` to fetch `submissions` from the database and pass to the provider
2025-04-11 17:42:52 +08:00
ad43eb9b0a refactor(status): extract status logic into separate module
- Moved color class and status map logic to `src/lib/status.ts`
- Simplified `showStatusToast` and `StatusToast` components
- Replaced `getColorClass` with `getStatusColorClass` from the new module
2025-04-11 17:41:04 +08:00
31441aed89 chore(tailwind): include lib directory in content paths 2025-04-11 17:27:42 +08:00
a81be5c0f9 feat(judge): implement full testcase support and result recording
- Add testcase handling with proper input/output validation
- Modify run function to process multiple testcases sequentially
- Implement testcase result recording in database
- Improve error handling and status updates
- Add related type definitions for testcases
2025-04-11 16:01:44 +08:00
4da3723195 feat(types): add getAllProblemsWithTestcases and ProblemWithTestcases 2025-04-11 15:58:37 +08:00
24f78ab811 chore(prisma): add seed data for testcase_result model 2025-04-11 15:57:24 +08:00
2de1674b22 feat(prisma): add testcase_result model and related relations 2025-04-11 15:56:24 +08:00
1c0612372b feat(prisma): add TestcaseResult model and relations to Submission and Testcase 2025-04-11 15:53:56 +08:00
d64f95b4e7 refactor(judge): rewrite judge service to use database submissions
- Change return type from JudgeResult to Submission
- Add database operations to persist submission records
- Improve error handling and container cleanup
- Update compile and run functions to work with submissions
- Add proper status updates throughout the process
2025-04-11 09:52:56 +08:00
dc939085bb refactor(hooks): move show-status-toast.tsx from lib to hooks 2025-04-11 09:47:31 +08:00
93b5a68426 chore(config): update Tailwind content paths to include hooks and remove pages 2025-04-11 09:46:11 +08:00
6e22822383 chore(toast): rename show-exit-code-toast.tsx to show-status-toast.tsx 2025-04-10 22:42:41 +08:00
5e3b75a36b feat(prisma): add submission table and related relations 2025-04-10 22:26:45 +08:00
7dbf06b99f feat(prisma): add user and problem relations to Submission model 2025-04-10 22:24:40 +08:00
895c3f779d refactor(judge): fetch timeLimit and memoryLimit from Problem instead of DockerConfig 2025-04-10 21:59:11 +08:00
82428bbd09 chore(seed): remove timeLimit and memoryLimit from DockerConfig data 2025-04-10 21:57:11 +08:00
17c6be8a65 feat(prisma): migrate timeLimit and memoryLimit to Problem model 2025-04-10 21:55:32 +08:00
feee3a2580 feat(prisma): move timeLimit and memoryLimit from DockerConfig to Problem model 2025-04-10 21:54:30 +08:00
84ebd17be9 style(playground): adjust header layout and z-index for centered RunCode button 2025-04-10 20:38:39 +08:00
10c1716019 style(bot): simplify layout and optimize className order 2025-04-10 10:44:39 +08:00
2f2c8ab112 refactor(problems): improve testcase scroll layout using ScrollArea 2025-04-10 10:41:36 +08:00
c4e9c5b566 feat(seed): add expected output for test data 2025-04-10 10:39:24 +08:00
e2914d1e18 feat(schema): add expectedOutput field to Testcase model 2025-04-10 10:19:17 +08:00
11fac9b3d6 feat(prisma): add expectedOutput field to Testcase model 2025-04-10 10:16:05 +08:00
3f10c08a6c feat(testcase): add dynamic testcase card and form for problem view
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 1s
2025-04-09 21:26:06 +08:00
51b9d7fa72 feat(seed): add testcases for test data 2025-04-09 21:13:26 +08:00
f1f2a70c0e refactor(problem-store): consolidate problem data structure into ProblemWithDetails 2025-04-09 20:38:53 +08:00
5698a6b81f feat(types): add problem and testcase details types with prisma include 2025-04-09 20:24:57 +08:00
a02335b255 feat(problem-store): add testcases to store state and provider 2025-04-09 19:41:55 +08:00
e6614a0aa2 feat(types/prisma): implement getTestcaseWithData with TestcaseWithData type 2025-04-09 19:37:47 +08:00
1813d4ed79 chore(prisma): migrate to add Testcase and TestcaseData models 2025-04-09 19:31:51 +08:00
521a185d7c feat(prisma): add Testcase and TestcaseData models with relation to Problem 2025-04-09 19:28:00 +08:00
0f71444f9f style(dockview): adjust border radius and tab spacing in abyss-spaced 2025-04-09 15:06:22 +08:00
46f2a3512f chore(deps): bump prisma and @prisma/client to v6.6.0 2025-04-09 11:44:37 +08:00
c5add2a42c docs(readme): improve WSL network config and add TLS troubleshooting guide 2025-04-09 11:43:39 +08:00
cb940f8608 refactor(problemset): simplify layout by removing Suspense wrapper
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
2025-04-08 19:15:06 +08:00
41d68a4b15 docs(readme): reorganize deployment sections and add local development details 2025-04-08 18:36:12 +08:00
c320ff9a00 chore(docker): switch to pre-built docker images from remote registry 2025-04-08 16:07:54 +08:00
536ae29dd1 chore(docker): rename compose files to local variants 2025-04-08 16:06:22 +08:00
9dc3ab6c8f feat(docker): update docker-compose.yml with environment variables and remote Docker configuration
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
2025-04-08 14:15:43 +08:00
ca815d5b80 chore(env): update .env.example with PostgreSQL host/port and Docker remote access configuration 2025-04-08 14:04:06 +08:00
3ecbb99dff chore(docker): update .dockerignore to exclude additional files and directories 2025-04-08 14:02:24 +08:00
d799578150 refactor(editor/header): adjust workspace header layout structure 2025-04-07 12:32:15 +08:00
a7419fe1ba fix(editor/footer): delay the import of Monaco's MarkerSeverity until window is defined 2025-04-07 12:05:17 +08:00
3e5e2d2a62 feat(dockview): support dynamic Lucide icons via string in tab headers
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
2025-04-07 10:32:58 +08:00
9a51c1547f feat(problems): add inactive state to dockview panels 2025-04-06 20:38:51 +08:00