|  | 8381dbaaf6 | feat(prisma): add seed data | 2025-03-09 17:45:13 +08:00 |  | 
			
				
					|  | a7506bed64 | refactor(reset-button): remove unnecessary disabled state for button | 2025-03-09 15:18:08 +08:00 |  | 
			
				
					|  | b9ac439178 | fix(header): improve layout and adjust z-index for settings button | 2025-03-09 15:14:47 +08:00 |  | 
			
				
					|  | dd2f4a733b | feat(scroll-area): add horizontal scrollbar to problem description page | 2025-03-09 15:04:54 +08:00 |  | 
			
				
					|  | 163dc4b57c | feat(problem-description): add dynamic title to footer and fetch problem title | 2025-03-09 14:49:59 +08:00 |  | 
			
				
					|  | ef753dd6c8 | style(problems, workspace): adjust ScrollArea height and flex layout | 2025-03-09 14:46:43 +08:00 |  | 
			
				
					|  | 3a75c3d415 | style(layout): update panel border-radius to rounded-xl | 2025-03-09 14:31:26 +08:00 |  | 
			
				
					|  | e224fae210 | feat(layout): adjust resizable panel layout with equal distribution for workspace and terminal | 2025-03-09 13:26:05 +08:00 |  | 
			
				
					|  | e082aed9a1 | feat(editor): add undo stack support for reset button | 2025-03-09 12:13:29 +08:00 |  | 
			
				
					|  | 28a4b0631d | refactor(code-editor): update editor change handler and remove unused event parameter | 2025-03-09 11:50:23 +08:00 |  | 
			
				
					|  | a691992404 | fix(code-editor): improve template handling and default value logic | 2025-03-09 11:22:40 +08:00 |  | 
			
				
					|  | 556fde6546 | feat(editor): use problem templates in ResetButton and disable when empty | 2025-03-09 11:18:36 +08:00 |  | 
			
				
					|  | 1766c4a632 | feat(editor): add templates prop to WorkspaceEditorHeader and pass to ResetButton | 2025-03-09 11:07:47 +08:00 |  | 
			
				
					|  | f6fc01ae6a | feat(workspace): fetch problem templates and pass to editor header | 2025-03-09 11:06:10 +08:00 |  | 
			
				
					|  | 63bde8cafb | feat(editor): fetch problem templates from database | 2025-03-09 10:49:34 +08:00 |  | 
			
				
					|  | 6297419aad | feat(code-editor): persist code changes and apply problem templates | 2025-03-09 10:48:03 +08:00 |  | 
			
				
					|  | 5925ea8192 | fix(store): initialize editor value as empty string | 2025-03-09 10:39:53 +08:00 |  | 
			
				
					|  | 3863d63dee | refactor(prisma): rename Templatefield totemplatesinProblemmodel | 2025-03-08 22:21:14 +08:00 |  | 
			
				
					|  | 2ffb366c7c | feat(workspace): add editor layout with header and editor page | 2025-03-08 21:33:13 +08:00 |  | 
			
				
					|  | a14087b395 | feat(workspace): add editor layout with footer for problem page | 2025-03-08 21:28:11 +08:00 |  | 
			
				
					|  | 7f94f6a15b | feat(playground): add workspace editor footer with cursor position display | 2025-03-08 21:27:02 +08:00 |  | 
			
				
					|  | 6b34110aad | feat(workspace): add workspace layout component with tabs and editor | 2025-03-08 21:19:27 +08:00 |  | 
			
				
					|  | a78431fb61 | fix(playground): update file path | 2025-03-08 21:17:31 +08:00 |  | 
			
				
					|  | c6ffc41d2f | fix(playground): update file path from workspace to playground | 2025-03-08 21:15:24 +08:00 |  | 
			
				
					|  | a7799af2f4 | refactor(layout): rename WorkspaceLayout to PlaygroundLayout and modify props | 2025-03-08 21:11:18 +08:00 |  | 
			
				
					|  | 4f6a37df17 | fix(prisma): update enum values for EditorLanguage to lowercase ('c' and 'cpp') | 2025-03-08 21:03:32 +08:00 |  | 
			
				
					|  | 7a97e213fe | refactor(config): use EditorLanguage from Prisma in language configuration | 2025-03-08 20:43:46 +08:00 |  | 
			
				
					|  | 58bf991afd | refactor(types): use EditorLanguage from Prisma instead of defining locally | 2025-03-08 20:43:01 +08:00 |  | 
			
				
					|  | 8c159e2717 | feat(prisma): add Template model and EditorLanguage enum to support problem templates and code language options | 2025-03-08 20:42:01 +08:00 |  | 
			
				
					|  | 944c5407bd | fix(problem): change contenttodescriptionfor problem page rendering | 2025-03-08 20:06:08 +08:00 |  | 
			
				
					|  | bf6b5567b7 | refactor(prisma): rename contentfield todescriptionin Problem model | 2025-03-08 20:00:35 +08:00 |  | 
			
				
					|  | bddbc03f3a | chore(playground): update import path for ProblemDescriptionFooter | 2025-03-08 19:52:39 +08:00 |  | 
			
				
					|  | d697993e87 | refactor(playground): replace Header with WorkspaceHeader | 2025-03-08 19:50:21 +08:00 |  | 
			
				
					|  | 9ff39a0438 | feat(problems): add problem description page with MDX rendering | 2025-03-08 19:46:01 +08:00 |  | 
			
				
					|  | c6ab92e1e7 | feat(problems): add footer to problem description layout | 2025-03-08 19:44:45 +08:00 |  | 
			
				
					|  | e0adfa3075 | refactor(workspace): move ProblemDescriptionFooter to features | 2025-03-08 19:41:03 +08:00 |  | 
			
				
					|  | f6f640927d | style(layout): adjust layout to use flexbox in ProblemLayout component | 2025-03-08 18:57:51 +08:00 |  | 
			
				
					|  | a851223d9f | feat(problem): add problem layout with tabs for description, solution, and submission | 2025-03-08 18:31:54 +08:00 |  | 
			
				
					|  | 3f34d9505b | feat(prisma): add schema with User and Problem models | 2025-03-08 18:02:19 +08:00 |  | 
			
				
					|  | 0644a9f71f | feat(workspace): add WorkspaceLayout with resizable panels | 2025-03-08 18:00:13 +08:00 |  | 
			
				
					|  | 70626d0499 | rename(header): rename Header to WorkspaceHeader | 2025-03-08 17:58:50 +08:00 |  | 
			
				
					|  | 0a8e2d49b4 | fix(redirect): update redirect path to /problemset | 2025-03-07 16:38:51 +08:00 |  | 
			
				
					|  | 9f619d71d1 | fix(layout): remove layout.tsx | 2025-03-07 16:38:44 +08:00 |  | 
			
				
					|  | ba16523c03 | feat(problemset): add difficulty color mapping based on problem difficulty | 2025-03-07 16:34:51 +08:00 |  | 
			
				
					|  | 9a04d83f9e | feat(problemset): add clickable links for problem IDs and titles | 2025-03-07 16:26:00 +08:00 |  | 
			
				
					|  | 134046ff5a | feat(problemset): add page to display published problems in a table | 2025-03-07 15:52:11 +08:00 |  | 
			
				
					|  | 0e8639212e | feat(layout): add ProblemsetLayout component with Banner and main content wrapper | 2025-03-07 15:36:03 +08:00 |  | 
			
				
					|  | b2e358de1b | style(banner): update component with background color and layout changes | 2025-03-07 15:31:22 +08:00 |  | 
			
				
					|  | c12f734831 | chore(layout): update layout to remove full height and adjust min-height | 2025-03-07 15:11:41 +08:00 |  | 
			
				
					|  | 833a79d6d0 | style(globals): update --sidebar-background to match --card | 2025-03-07 15:00:06 +08:00 |  |