5f3eb72d00
refactor(problems): migrate description and solution to feature-based structure
...
- Remove old parallel route implementations (@Description and @Solutions)
- Add new feature-based components for problem description and solution
- Create content and panel components for both features
- Implement skeleton loading states
- Use cached data fetching
- Update MDX rendering and scroll area implementations
2025-05-06 19:38:50 +08:00
f464fb7636
feat(dockview): refactor dockview component and add problem-specific implementation
...
- Refactor Dockview component into more modular structure:
- Extract layout persistence logic to custom hook
- Extract component conversion logic to custom hook
- Make storageKey optional
- Improve type safety with PanelParams interface
- Add better error handling and duplicate panel detection
- Add new ProblemDockview wrapper component:
- Integrates with problem-dockview store
- Adds locale awareness
- Provides standardized storage key
- Update related type definitions and imports
2025-05-06 18:45:08 +08:00
c182452dd0
refactor(stores): split dockview store into problem-specific store
...
- Remove generic dockview store (`src/stores/dockview.tsx`)
- Add problem-specific dockview store (`src/stores/problem-dockview.tsx`)
- Remove submission-related state as it's no longer needed
2025-05-06 18:37:39 +08:00
3042af4575
style(dockview): reduce tabs container height and center align items
...
- Changed --dv-tabs-and-actions-container-height from 44px to 36px
- Added align-items: center to .dv-tabs-container
- Improved CSS formatting for better readability
2025-05-06 17:20:46 +08:00
500113fe8f
feat(user-avatar): refactor avatar component into user-avatar with improved structure
2025-05-05 18:39:47 +08:00
a3ef5d88e6
refactor(auth)!: remove components and rewrite sign-in page
2025-05-05 18:21:08 +08:00
1f21cad4d1
refactor(auth)!: replace credentials with OAuth providers and add logging
...
BREAKING CHANGE:
- Removed credentials-based authentication
- Added Google OAuth provider
- Implemented detailed logging for auth events
- Removed custom JWT/session handling
- Added sign-in page configuration
- Marked as server-only
2025-05-05 17:05:01 +08:00
7db089dd4c
chore(deps): add react-icons package
2025-05-05 14:12:41 +08:00
e42aa935be
chore(tailwind): update config with features path and animate import
2025-05-05 09:23:55 +08:00
613dd5ef17
feat(log): add pino logging support
2025-05-04 21:35:44 +08:00
4b4dcb1ff5
chore(deps): add pino and pino-pretty packages
2025-05-04 21:32:18 +08:00
443adf055b
feat(editor): configure Monaco workers using URL imports for better bundling
2025-04-20 01:11:38 +08:00
7785ac8c1e
chore(deps): add server-only package
2025-04-19 15:51:31 +08:00
e5defb8adf
fix(vscode): remove src/i18n from i18n-ally.localesPaths and set keystyle to nested
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
2025-04-19 12:53:39 +08:00
f40a8d3821
perf(language-settings): make locale change handling async with await
2025-04-19 10:53:34 +08:00
f2d14d07b2
feat(home): Add PrimaryFeatures component
...
- Add PrimaryFeatures component with MobileFriendlyCard, DockerCard, and LSPCard.
- Update HomePage to include PrimaryFeatures component between MainView and FAQs.
2025-04-17 21:42:58 +08:00
fcb75269eb
feat(components/ui): add Card component from shadcn/ui
2025-04-17 16:49:35 +08:00
5e7ef4a99d
feat(home): replace homepage redirect with actual content
2025-04-17 16:45:49 +08:00
93da6eb2cb
chore(deps): add framer-motion package
2025-04-17 16:35:50 +08:00
f39bbf76e7
feat(submissions): add login requirement for submissions page
...
- 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
2025-04-16 18:05:55 +08:00
a7ddd80d09
perf(problemset): add prefetch to problem links for faster navigation
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
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
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