a8e243204b
feat(layout): refactor problem layout to use DockView for organizing content sections
2025-04-04 18:13:14 +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
750fb74653
chore(imports): update imports to use @/generated/client instead of @prisma/client
2025-04-01 11:46:25 +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
1de4396eaa
feat(workspace-editor-footer): add error and warning marker count
2025-03-25 13:18:41 +08:00
9e4bcfaf96
refactor(lsp-status-button): update LSP status logic to use WebSocket state
2025-03-23 23:53:07 +08:00
6df93de3ca
feat(header): add LSP status button to workspace header
2025-03-23 22:05:59 +08:00
e5ba5dd51a
refactor(hooks): rename use-problem-editor.ts to use-problem.ts
2025-03-22 00:23:27 +08:00
91d9344bc9
refactor(header): update import style for RunCode component
2025-03-20 15:51:59 +08:00
bc541fc605
refactor(header): convert default exports to named exports for buttons and language selector
2025-03-20 15:46:09 +08:00
547c458a20
refactor(redo-button): replace useCodeEditorStore with useProblemEditor in RedoButton component
2025-03-20 15:43:14 +08:00
5db172fce3
feat(LanguageSelector): add loading state for hydration
2025-03-20 15:41:46 +08:00
7051f57204
refactor(WorkspaceEditorFooter): replace useCodeEditorStore with useProblemEditor
2025-03-20 15:39:10 +08:00
00f83d69f1
refactor(ResetButton): replace useCodeEditorStore with useProblemEditor
2025-03-20 15:35:53 +08:00
0ae01d35bc
feat(UndoButton): replace useCodeEditorStore with useProblemEditor
2025-03-20 15:34:45 +08:00
a6595c51db
feat(format-button): switch to useProblemEditor hook for editor state
2025-03-20 15:28:44 +08:00
12d0eed66a
feat(copy-button): update to use useProblemEditor hook for editor state
2025-03-20 15:26:33 +08:00
298d2c1c86
refactor(WorkspaceEditorHeader): remove unused props and simplify component
2025-03-20 13:30:42 +08:00
6bd3a44d8d
refactor(language-selector): update to use useProblemEditor hook
2025-03-20 13:25:47 +08:00
4dc3b44bf0
feat(workspace-editor): add languageServerConfigs support to WorkspaceEditorHeader
2025-03-16 16:06:33 +08:00
004bdb510b
feat(language-selector): update to support multiple language server configurations
2025-03-16 15:59:59 +08:00
ee4020f50f
feat(workspace): pass editorLanguageConfigs to LanguageSelector and WorkspaceEditorHeader
2025-03-16 14:18:14 +08:00
b0e00e7d69
feat(language-selector): integrate icons for languages in language selector
2025-03-16 13:33:16 +08:00
d1188f5ea6
chore(components): move features to components/features
2025-03-16 12:05:59 +08:00