@@ -66,73 +66,77 @@ <h1 class="text-xl font-bold bg-gradient-to-r from-indigo-600 to-purple-600 dark
6666 </ div >
6767 </ aside >
6868
69- <!-- Expression Editor Pane -->
70- < div id ="leftPane " class ="pane bg-white dark:bg-[#1e1e1e] " style ="width: calc(60% - var(--sidebar-width)); ">
71- < div class ="pane-header h-10 bg-gray-100 dark:bg-[#252526] border-b border-gray-200 dark:border-[#3c3c3c] flex items-center px-4 ">
72- < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Expression</ span >
73- < span class ="ml-2 text-xs text-gray-400 dark:text-[#808080] "> Enter your expr-eval expression</ span >
74- </ div >
75- < div class ="editor-wrapper ">
76- < div id ="expressionEditor "> </ div >
69+ <!-- Main Work Area -->
70+ < div id ="workArea " class ="flex-1 flex flex-col ">
71+ <!-- Expression Editor -->
72+ < div id ="expressionPane " class ="pane bg-white dark:bg-[#1e1e1e] ">
73+ < div class ="pane-header h-10 bg-gray-100 dark:bg-[#252526] border-b border-gray-200 dark:border-[#3c3c3c] flex items-center px-4 ">
74+ < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Expression</ span >
75+ < span class ="ml-2 text-xs text-gray-400 dark:text-[#808080] "> Enter your expr-eval expression</ span >
76+ </ div >
77+ < div class ="editor-wrapper ">
78+ < div id ="expressionEditor "> </ div >
79+ </ div >
7780 </ div >
78- </ div >
7981
80- <!-- Resizer -->
81- < div id ="resizer " class ="bg-gray-200 dark:bg-[#3c3c3c] "> </ div >
82+ <!-- Bottom Split Area -->
83+ < div id ="bottomArea " class ="flex-1 flex ">
84+ <!-- Context Editor Pane -->
85+ < div id ="contextPane " class ="pane bg-white dark:bg-[#1e1e1e] border-t border-gray-200 dark:border-[#3c3c3c] ">
86+ < div class ="pane-header h-10 bg-gray-100 dark:bg-[#252526] border-b border-gray-200 dark:border-[#3c3c3c] flex items-center px-4 ">
87+ < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Context (JSON)</ span >
88+ < span class ="ml-2 text-xs text-gray-400 dark:text-[#808080] "> Variables available in expressions</ span >
89+ </ div >
90+ < div class ="editor-wrapper ">
91+ < div id ="contextEditor "> </ div >
92+ </ div >
93+ </ div >
8294
83- <!-- Context Editor Pane -->
84- < div id ="rightPane " class ="pane bg-white dark:bg-[#1e1e1e] " style ="width: calc(40% - 6px); ">
85- < div class ="pane-header h-10 bg-gray-100 dark:bg-[#252526] border-b border-gray-200 dark:border-[#3c3c3c] flex items-center px-4 ">
86- < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Context (JSON)</ span >
87- < span class ="ml-2 text-xs text-gray-400 dark:text-[#808080] "> Variables available in expressions</ span >
88- </ div >
89- < div class ="editor-wrapper ">
90- < div id ="contextEditor "> </ div >
91- </ div >
92- </ div >
93- </ main >
95+ <!-- Vertical Resizer -->
96+ < div id ="verticalResizer " class ="bg-gray-200 dark:bg-[#3c3c3c] "> </ div >
9497
95- <!-- Footer / Results -->
96- < footer id ="footer " class ="bg-white dark:bg-[#1e1e1e] border-t border-gray-200 dark:border-[#3c3c3c] ">
97- < div class ="h-full flex flex-col ">
98- < div class ="h-8 bg-gray-100 dark:bg-[#252526] flex items-center px-4 border-b border-gray-200 dark:border-[#3c3c3c] flex-shrink-0 ">
99- < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Result</ span >
100- </ div >
101- < div id ="resultContainer " class ="flex-1 p-4 overflow-auto ">
102- < div id ="resultSuccess " class ="hidden ">
103- < div class ="flex items-start gap-3 ">
104- < div class ="flex-shrink-0 w-8 h-8 rounded-full bg-green-100 dark:bg-[#2d4a3e] flex items-center justify-center ">
105- < svg class ="w-5 h-5 text-green-600 dark:text-[#4ec9b0] " fill ="none " stroke ="currentColor " viewBox ="0 0 24 24 ">
106- < path stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " d ="M5 13l4 4L19 7 " />
107- </ svg >
108- </ div >
109- < div class ="flex-1 ">
110- < p class ="text-sm text-gray-500 dark:text-[#808080] "> Evaluation Result</ p >
111- < p id ="resultValue " class ="text-2xl font-mono font-bold text-gray-900 dark:text-[#d4d4d4] mt-1 "> </ p >
112- < p id ="resultType " class ="text-xs text-gray-400 dark:text-[#808080] mt-1 "> </ p >
113- </ div >
98+ <!-- Results Pane -->
99+ < div id ="resultsPane " class ="pane bg-white dark:bg-[#1e1e1e] border-t border-gray-200 dark:border-[#3c3c3c] ">
100+ < div class ="pane-header h-10 bg-gray-100 dark:bg-[#252526] border-b border-gray-200 dark:border-[#3c3c3c] flex items-center px-4 ">
101+ < span class ="text-sm font-medium text-gray-600 dark:text-[#cccccc] "> Result</ span >
114102 </ div >
115- </ div >
116- < div id ="resultError " class ="hidden ">
117- < div class ="flex items-start gap-3 ">
118- < div class ="flex-shrink-0 w-8 h-8 rounded-full bg-red-100 dark:bg-[#4a2d2d] flex items-center justify-center ">
119- < svg class ="w-5 h-5 text-red-600 dark:text-[#f48771] " fill ="none " stroke ="currentColor " viewBox ="0 0 24 24 ">
120- < path stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " d ="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z " />
121- </ svg >
103+ < div id ="resultContainer " class ="flex-1 p-4 overflow-auto ">
104+ < div id ="resultSuccess " class ="hidden ">
105+ < div class ="flex items-start gap-3 ">
106+ < div class ="flex-shrink-0 w-8 h-8 rounded-full bg-green-100 dark:bg-[#2d4a3e] flex items-center justify-center ">
107+ < svg class ="w-5 h-5 text-green-600 dark:text-[#4ec9b0] " fill ="none " stroke ="currentColor " viewBox ="0 0 24 24 ">
108+ < path stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " d ="M5 13l4 4L19 7 " />
109+ </ svg >
110+ </ div >
111+ < div class ="flex-1 ">
112+ < p class ="text-sm text-gray-500 dark:text-[#808080] "> Evaluation Result</ p >
113+ < p id ="resultValue " class ="text-2xl font-mono font-bold text-gray-900 dark:text-[#d4d4d4] mt-1 "> </ p >
114+ < p id ="resultType " class ="text-xs text-gray-400 dark:text-[#808080] mt-1 "> </ p >
115+ </ div >
116+ </ div >
117+ </ div >
118+ < div id ="resultError " class ="hidden ">
119+ < div class ="flex items-start gap-3 ">
120+ < div class ="flex-shrink-0 w-8 h-8 rounded-full bg-red-100 dark:bg-[#4a2d2d] flex items-center justify-center ">
121+ < svg class ="w-5 h-5 text-red-600 dark:text-[#f48771] " fill ="none " stroke ="currentColor " viewBox ="0 0 24 24 ">
122+ < path stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " d ="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z " />
123+ </ svg >
124+ </ div >
125+ < div class ="flex-1 ">
126+ < p class ="text-sm font-medium text-red-600 dark:text-[#f48771] "> Error</ p >
127+ < p id ="errorMessage " class ="text-base font-mono text-red-700 dark:text-[#f48771] mt-1 bg-red-50 dark:bg-[#3a2222] p-3 rounded-lg border border-red-200 dark:border-[#5a3c3c] "> </ p >
128+ < div id ="errorDetails " class ="mt-3 text-sm text-gray-600 dark:text-[#cccccc] space-y-2 "> </ div >
129+ </ div >
130+ </ div >
122131 </ div >
123- < div class ="flex-1 ">
124- < p class ="text-sm font-medium text-red-600 dark:text-[#f48771] "> Error</ p >
125- < p id ="errorMessage " class ="text-base font-mono text-red-700 dark:text-[#f48771] mt-1 bg-red-50 dark:bg-[#3a2222] p-3 rounded-lg border border-red-200 dark:border-[#5a3c3c] "> </ p >
126- < div id ="errorDetails " class ="mt-3 text-sm text-gray-600 dark:text-[#cccccc] space-y-2 "> </ div >
132+ < div id ="resultEmpty " class ="flex items-center justify-center h-full text-gray-400 dark:text-[#808080] ">
133+ < p > Enter an expression to see results</ p >
127134 </ div >
128135 </ div >
129136 </ div >
130- < div id ="resultEmpty " class ="flex items-center justify-center h-full text-gray-400 dark:text-[#808080] ">
131- < p > Enter an expression to see results</ p >
132- </ div >
133137 </ div >
134138 </ div >
135- </ footer >
139+ </ main >
136140 </ div >
137141
138142 <!-- Save Toast Notification -->
0 commit comments