Commit Graph

  • 25fd9b5f46 chore(prisma/migrations): add migration for multilingual problem support cfngc4594 2025-05-07 21:09:35 +08:00
  • cfbbdbf821 feat(prisma/schema): add multilingual support for problem descriptions and solutions cfngc4594 2025-05-07 21:04:46 +08:00
  • f0beb69b2c fix(page): add missing return statement in RootPage component cfngc4594 2025-05-07 16:42:39 +08:00
  • f93224f56e chore(components): remove unused problem-related components cfngc4594 2025-05-07 14:53:46 +08:00
  • b67b13d7bf refactor(route): rename [id] to [problemId] in problems route cfngc4594 2025-05-07 14:47:20 +08:00
  • 16ec2d3730 feat: add TestcaseDataConfig and prototype randomjudge.ts fly6516 2025-05-07 14:36:21 +08:00
  • 1db666a2ab refactor(structure): reorganize page and component exports cfngc4594 2025-05-07 14:05:21 +08:00
  • 3417d2ee49 refactor(editor): consolidate editor toolbar actions into unified structure cfngc4594 2025-05-07 13:42:08 +08:00
  • 6c9351ccd2 feat(components): add TooltipButton component cfngc4594 2025-05-07 13:32:26 +08:00
  • 2e19c08e8b refactor(mdx-renderer): simplify component implementation cfngc4594 2025-05-07 13:31:02 +08:00
  • 2c7223a323 feat(prisma): add server-only caching for problems queries cfngc4594 2025-05-06 21:33:37 +08:00
  • aed942e7e2 refactor(layouts): overhaul problem and problemset page structures cfngc4594 2025-05-06 21:04:45 +08:00
  • 829370fafd chore(problems): move problem-dockview to components directory cfngc4594 2025-05-06 19:47:02 +08:00
  • 5f3eb72d00 refactor(problems): migrate description and solution to feature-based structure cfngc4594 2025-05-06 19:38:50 +08:00
  • f464fb7636 feat(dockview): refactor dockview component and add problem-specific implementation cfngc4594 2025-05-06 18:45:08 +08:00
  • c182452dd0 refactor(stores): split dockview store into problem-specific store cfngc4594 2025-05-06 18:37:39 +08:00
  • 3042af4575 style(dockview): reduce tabs container height and center align items cfngc4594 2025-05-06 17:20:46 +08:00
  • 500113fe8f feat(user-avatar): refactor avatar component into user-avatar with improved structure cfngc4594 2025-05-05 18:39:47 +08:00
  • a3ef5d88e6 refactor(auth)!: remove components and rewrite sign-in page cfngc4594 2025-05-05 18:21:08 +08:00
  • 1f21cad4d1 refactor(auth)!: replace credentials with OAuth providers and add logging cfngc4594 2025-05-05 17:05:01 +08:00
  • 7db089dd4c chore(deps): add react-icons package cfngc4594 2025-05-05 14:12:41 +08:00
  • e42aa935be chore(tailwind): update config with features path and animate import cfngc4594 2025-05-05 09:23:55 +08:00
  • 613dd5ef17 feat(log): add pino logging support cfngc4594 2025-05-04 21:35:44 +08:00
  • 4b4dcb1ff5 chore(deps): add pino and pino-pretty packages cfngc4594 2025-05-04 21:26:41 +08:00
  • 443adf055b feat(editor): configure Monaco workers using URL imports for better bundling cfngc4594 2025-04-20 01:11:38 +08:00
  • 7785ac8c1e chore(deps): add server-only package cfngc4594 2025-04-19 15:51:31 +08:00
  • e5defb8adf fix(vscode): remove src/i18n from i18n-ally.localesPaths and set keystyle to nested cfngc4594 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 cfngc4594 2025-04-19 12:53:39 +08:00
  • f40a8d3821 perf(language-settings): make locale change handling async with await cfngc4594 2025-04-19 10:53:34 +08:00
  • f2d14d07b2 feat(home): Add PrimaryFeatures component cfngc4594 2025-04-17 21:42:58 +08:00
  • fcb75269eb feat(components/ui): add Card component from shadcn/ui cfngc4594 2025-04-17 16:49:35 +08:00
  • 5e7ef4a99d feat(home): replace homepage redirect with actual content cfngc4594 2025-04-17 16:45:49 +08:00
  • 93da6eb2cb chore(deps): add framer-motion package cfngc4594 2025-04-17 16:35:50 +08:00
  • f39bbf76e7 feat(submissions): add login requirement for submissions page cfngc4594 2025-04-17 09:31:04 +08:00
  • 30ee16fbf0 style(problem): adjust problem layout styles cfngc4594 2025-04-17 07:44:41 +08:00
  • 569beb0b36 feat(layout): add layout with suspense boundary for problem cfngc4594 2025-04-16 18:05:55 +08:00
  • a7ddd80d09 perf(problemset): add prefetch to problem links for faster navigation cfngc4594 2025-04-16 17:04:28 +08:00
  • 58222795fe chore(avatar): update default image to use local shadcn.jpg cfngc4594 2025-04-16 15:48:06 +08:00
  • 1d0b74136f refactor(i18n): replace hardcoded texts with i18n message keys for auth cfngc4594 2025-04-16 00:40:36 +08:00
  • 0b3086f333 chore(seed): add seed data for problem templates cfngc4594 2025-04-15 23:07:47 +08:00
  • 59ba12258c bugs: change template to support code-run feature fly6516 2025-04-15 20:50:49 +08:00
  • 4428a29306 refactor(i18n): replace hardcoded texts with i18n message keys cfngc4594 2025-04-15 18:22:21 +08:00
  • 8b276ae91e chore(docker): add compose.cn.yml file cfngc4594 2025-04-15 13:27:08 +08:00
  • a2bf1fc7a1 chore(deps): add react-world-flags package cfngc4594 2025-04-15 01:03:35 +08:00
  • d98522d643 feat(i18n): add locale management and configuration cfngc4594 2025-04-14 23:15:41 +08:00
  • 30922a25bb feat(i18n): integrate next-intl and dynamic locale support in RootLayout cfngc4594 2025-04-14 22:43:27 +08:00
  • 8673e4615a feat(i18n): integrate next-intl plugin for internationalization cfngc4594 2025-04-14 21:49:16 +08:00
  • e7e8b5da8b chore(deps): add next-intl package cfngc4594 2025-04-14 21:46:03 +08:00
  • 5465450143 feat(auth): update sign-in and sign-up flow with redirect support cfngc4594 2025-04-14 21:27:06 +08:00
  • 799ab3ccd1 refactor(avatar-button): remove unnecessary account and notification items from dropdown menu cfngc4594 2025-04-14 17:59:52 +08:00
  • c540a04c36 feat(problemset): add status icons for problem set page, support completed and attempted states cfngc4594 2025-04-14 17:35:31 +08:00
  • 0694e4dea0 feat(problemset): add completion status indicator for problems cfngc4594 2025-04-14 17:22:01 +08:00
  • 59e133f29c feat(submissions-table): update table to display detailed status message cfngc4594 2025-04-14 16:53:58 +08:00
  • 69d03f89da refactor(problem): remove TestResult tab and adjust tab positions cfngc4594 2025-04-14 16:25:10 +08:00
  • d58723bd47 delete(features): remove src/app/(app)/problems/[id]/features folder cfngc4594 2025-04-14 16:22:10 +08:00
  • 207697c592 feat(submission-details): display last failed test case details and error messages cfngc4594 2025-04-14 15:38:02 +08:00
  • b18dedcc23 feat(judge): create testcaseResult for TLE and update relation field cfngc4594 2025-04-14 15:33:18 +08:00
  • 675c828fe2 feat(submissions): include detailed testcase data in problem submissions query cfngc4594 2025-04-14 15:30:59 +08:00
  • f53807338a refactor(submission-table): switch to SubmissionWithTestcaseResult to support testcase results cfngc4594 2025-04-14 14:15:16 +08:00
  • 44ec30e988 refactor(store): replace Submission with SubmissionWithTestcaseResult in dockview store cfngc4594 2025-04-14 14:12:15 +08:00
  • 1ad8dbab47 feat(types/prisma): add submission and testcase result query types cfngc4594 2025-04-14 14:11:29 +08:00
  • 81f89f7b16 refactor(schema): rename TestcaseResult fields to camelCase cfngc4594 2025-04-14 11:33:19 +08:00
  • fbf563dfdf refactor(details): move panel cleanup logic into useEffect cfngc4594 2025-04-14 10:40:08 +08:00
  • ce4a0e64c9 feat(store): persist submission state in dockview store cfngc4594 2025-04-14 10:39:06 +08:00
  • 9b82088110 feat(judge): add language-specific compilation commands for C and C++ cfngc4594 2025-04-14 10:28:39 +08:00
  • 2a4d741a76 feat(submissions): show language label alongside icon in submissions table cfngc4594 2025-04-14 10:26:57 +08:00
  • 01c2cd6eef refactor(description-form): simplify form to use basic input instead of markdown editor cfngc4594 2025-04-13 22:45:33 +08:00
  • c82b75b300 feat(dockview-store): add submission state management cfngc4594 2025-04-13 22:44:05 +08:00
  • b35ef0208a feat(submissions-table): add click handler to open details panel cfngc4594 2025-04-13 22:43:01 +08:00
  • 2d06b778e6 feat(problems): add Details panel for submission details view cfngc4594 2025-04-13 22:42:08 +08:00
  • db620ceae3 feat(judge): add memory usage tracking for accepted solutions cfngc4594 2025-04-13 17:28:13 +08:00
  • 03c47f76d2 feat(judge): set executionTime as max testcase runtime on AC cfngc4594 2025-04-13 13:39:36 +08:00
  • e7ad3a66e6 style(testcase-form): reorder input props and make inputs read-only cfngc4594 2025-04-13 13:22:47 +08:00
  • 8b3faf4a42 feat(submissions): improve submission table with icons and better status display cfngc4594 2025-04-13 13:18:10 +08:00
  • 105802a209 feat(problem): add parallel routes cfngc4594 2025-04-13 12:06:08 +08:00
  • a559c326a8 feat(problem): refactor layout and page components cfngc4594 2025-04-13 11:56:01 +08:00
  • a897e00a72 chore(dockview): remove unused Dockview configuration file cfngc4594 2025-04-13 11:54:07 +08:00
  • 54998d5c1b feat(dockview): update DockView component to support external onApiReady callback cfngc4594 2025-04-13 11:53:06 +08:00
  • 0de139f29c refactor(bot-toggle): inline Bot panel config and remove DefaultDockviewOptions dependency cfngc4594 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 cfngc4594 2025-04-13 11:35:29 +08:00
  • 737965dc91 style(submissions-table): replace odd row styling with even row check logic cfngc4594 2025-04-13 11:23:58 +08:00
  • 7d7e503c8e feat(judge): add revalidation for problem page after submission cfngc4594 2025-04-13 11:16:26 +08:00
  • fd50e72518 fix(prisma): rename Submission relations to submissions for consistency cfngc4594 2025-04-13 11:13:18 +08:00
  • 8809dbdb1a feat(run-code): activate Submissions panel after running code cfngc4594 2025-04-12 13:38:57 +08:00
  • d9d9db16fe refactor(bot): simplify layout and improve UI rendering in Bot component cfngc4594 2025-04-12 13:17:48 +08:00
  • 72a868402c feat(header): add BotVisibilityToggle to header component cfngc4594 2025-04-12 10:55:41 +08:00
  • f78196d7e0 feat(components): add bot visibility toggle component cfngc4594 2025-04-12 10:53:32 +08:00
  • 3b1c2fc41b refactor(problem): replace inline dockview options with default config cfngc4594 2025-04-12 10:47:23 +08:00
  • 69e06ecfc6 feat(dockview): add Zustand store for dockview API management cfngc4594 2025-04-12 10:41:52 +08:00
  • faf7f45425 feat(dockview): add configuration for panel layout cfngc4594 2025-04-12 10:40:59 +08:00
  • 7963d38388 feat(submissions): add submissions table component and display on problem page cfngc4594 2025-04-11 17:44:45 +08:00
  • bb644113f4 chore(deps): add date-fns package cfngc4594 2025-04-11 17:43:17 +08:00
  • 82b0705bdb feat(problem-store): add submissions to problem store state and provider cfngc4594 2025-04-11 17:42:52 +08:00
  • ad43eb9b0a refactor(status): extract status logic into separate module cfngc4594 2025-04-11 17:41:04 +08:00
  • 31441aed89 chore(tailwind): include lib directory in content paths cfngc4594 2025-04-11 17:27:42 +08:00
  • a81be5c0f9 feat(judge): implement full testcase support and result recording cfngc4594 2025-04-11 16:01:44 +08:00
  • 4da3723195 feat(types): add getAllProblemsWithTestcases and ProblemWithTestcases cfngc4594 2025-04-11 15:58:37 +08:00
  • 24f78ab811 chore(prisma): add seed data for testcase_result model cfngc4594 2025-04-11 15:57:24 +08:00
  • 2de1674b22 feat(prisma): add testcase_result model and related relations cfngc4594 2025-04-11 15:56:24 +08:00
  • 1c0612372b feat(prisma): add TestcaseResult model and relations to Submission and Testcase cfngc4594 2025-04-11 15:53:56 +08:00