Commit Graph

779 Commits

Author SHA1 Message Date
f39bbf76e7 feat(submissions): add login requirement for submissions page
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
- 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
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
2025-04-16 18:05:55 +08:00
a7ddd80d09 perf(problemset): add prefetch to problem links for faster navigation
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
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
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 1s
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
Some checks failed
Build & Push Judge4c Docker Image / build-and-push-judge4c-docker-image (., Dockerfile, judge4c) (push) Failing after 0s
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
1ad8dbab47 feat(types/prisma): add submission and testcase result query types 2025-04-14 14:11:29 +08:00
81f89f7b16 refactor(schema): rename TestcaseResult fields to camelCase 2025-04-14 11:33:19 +08:00
fbf563dfdf refactor(details): move panel cleanup logic into useEffect 2025-04-14 10:40:08 +08:00
ce4a0e64c9 feat(store): persist submission state in dockview store 2025-04-14 10:39:06 +08:00
9b82088110 feat(judge): add language-specific compilation commands for C and C++ 2025-04-14 10:28:39 +08:00
2a4d741a76 feat(submissions): show language label alongside icon in submissions table 2025-04-14 10:26:57 +08:00
01c2cd6eef refactor(description-form): simplify form to use basic input instead of markdown editor 2025-04-13 22:45:33 +08:00
c82b75b300 feat(dockview-store): add submission state management 2025-04-13 22:44:05 +08:00
b35ef0208a feat(submissions-table): add click handler to open details panel 2025-04-13 22:43:01 +08:00
2d06b778e6 feat(problems): add Details panel for submission details view
- Add new Details component to display submission details
- Modify ProblemLayout and ProblemPage to support Details panel
- Implement Details page with submission code view and metadata
- Add navigation back to Submissions panel
2025-04-13 22:42:08 +08:00
db620ceae3 feat(judge): add memory usage tracking for accepted solutions 2025-04-13 17:28:13 +08:00
03c47f76d2 feat(judge): set executionTime as max testcase runtime on AC 2025-04-13 13:39:36 +08:00
e7ad3a66e6 style(testcase-form): reorder input props and make inputs read-only 2025-04-13 13:22:47 +08:00
8b3faf4a42 feat(submissions): improve submission table with icons and better status display 2025-04-13 13:18:10 +08:00
105802a209 feat(problem): add parallel routes 2025-04-13 12:06:08 +08:00
a559c326a8 feat(problem): refactor layout and page components
- Refactored `ProblemLayout` to pass panel components (Description, Solutions, etc.) as props.
- Updated `ProblemPage` to dynamically render dock panels with content from props, instead of static components.
- Removed `DefaultDockviewOptions` and integrated custom panel configuration directly in `ProblemPage`.
- Enhanced `DockView` to support dynamic panel content rendering based on passed props.
2025-04-13 11:56:01 +08:00
a897e00a72 chore(dockview): remove unused Dockview configuration file
- Deleted `src/config/dockview.ts` as it was no longer needed with the refactor to support dynamic panel options.
2025-04-13 11:54:07 +08:00
54998d5c1b feat(dockview): update DockView component to support external onApiReady callback
- Removed the internal use of `useDockviewStore` for managing Dockview API state.
- Introduced `onApiReady` prop to allow external handling of the `DockviewApi` when it’s ready.
- Updated `onReady` function to invoke `onApiReady` callback with the API instance.
- Ensured backward compatibility by keeping the previous internal handling of `DockviewApi`.
2025-04-13 11:53:06 +08:00
0de139f29c refactor(bot-toggle): inline Bot panel config and remove DefaultDockviewOptions dependency 2025-04-13 11:41:58 +08:00
56782b83fc refactor(components): migrate DockView to dynamic panel/tab components with store-based API exposure and autoAdd flag 2025-04-13 11:35:29 +08:00
737965dc91 style(submissions-table): replace odd row styling with even row check logic 2025-04-13 11:23:58 +08:00
7d7e503c8e feat(judge): add revalidation for problem page after submission 2025-04-13 11:16:26 +08:00
fd50e72518 fix(prisma): rename Submission relations to submissions for consistency 2025-04-13 11:13:18 +08:00