refactor: Modularize UI components and utilities
- Extract UI components into separate JS files - Centralize configuration values in config.js - Introduce a dedicated logger module - Improve file tree drag-and-drop and undo functionality - Refactor modal handling to a single manager - Add URL routing support for SPA navigation - Implement view mode for read-only access
This commit is contained in:
		| @@ -6,6 +6,8 @@ | ||||
|     display: flex; | ||||
|     gap: 10px; | ||||
|     align-items: center; | ||||
|     flex-shrink: 0; | ||||
|     /* Prevent header from shrinking */ | ||||
| } | ||||
|  | ||||
| .editor-header input { | ||||
| @@ -19,18 +21,42 @@ | ||||
|  | ||||
| .editor-container { | ||||
|     flex: 1; | ||||
|     /* Take remaining space */ | ||||
|     overflow: hidden; | ||||
|     /* Prevent container overflow, CodeMirror handles its own scrolling */ | ||||
|     display: flex; | ||||
|     flex-direction: column; | ||||
|     min-height: 0; | ||||
|     /* Important: allows flex child to shrink below content size */ | ||||
|     position: relative; | ||||
| } | ||||
|  | ||||
| #editor { | ||||
|     flex: 1; | ||||
|     /* Take all available space */ | ||||
|     min-height: 0; | ||||
|     /* Allow shrinking */ | ||||
|     overflow: hidden; | ||||
|     /* CodeMirror will handle scrolling */ | ||||
| } | ||||
|  | ||||
| /* CodeMirror customization */ | ||||
| .CodeMirror { | ||||
|     height: 100%; | ||||
|     height: 100% !important; | ||||
|     /* Force full height */ | ||||
|     font-family: 'Consolas', 'Monaco', 'Courier New', monospace; | ||||
|     font-size: 14px; | ||||
|     background-color: var(--bg-primary); | ||||
|     color: var(--text-primary); | ||||
| } | ||||
|  | ||||
| .CodeMirror-scroll { | ||||
|     overflow-y: auto !important; | ||||
|     /* Ensure vertical scrolling is enabled */ | ||||
|     overflow-x: auto !important; | ||||
|     /* Ensure horizontal scrolling is enabled */ | ||||
| } | ||||
|  | ||||
| body.dark-mode .CodeMirror { | ||||
|     background-color: #1c2128; | ||||
|     color: #e6edf3; | ||||
| @@ -71,5 +97,4 @@ body.dark-mode .CodeMirror-gutters { | ||||
|     color: var(--info-color); | ||||
|     pointer-events: none; | ||||
|     z-index: 1000; | ||||
| } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user