11using EtcdTerminal ;
22using EtcdTerminal . App . Engine ;
3- using EtcdTerminal . App . Modules ;
3+ using EtcdTerminal . App . Components ;
44using EtcdTerminal . Models ;
55using Spectre . Console ;
66
@@ -201,7 +201,7 @@ private async Task MainLoopAsync()
201201 private void Render ( )
202202 {
203203 AnsiConsole . Clear ( ) ;
204- ConnectionStatusBar . Render ( _config ) ;
204+ Header . Render ( ) ;
205205
206206 Console . Write ( new string ( ' ' , LinePadding ) ) ;
207207 RenderSearchBar ( ) ;
@@ -215,6 +215,8 @@ private void Render()
215215
216216 RenderActionBar ( ) ;
217217
218+ StatusBar . Render ( _config ) ;
219+
218220 Console . CursorTop = SearchBarRow ;
219221 Console . CursorLeft = _searchEndCol ;
220222 }
@@ -290,7 +292,11 @@ private async Task EditKeyAsync()
290292 return ;
291293
292294 AnsiConsole . Clear ( ) ;
293- ConnectionStatusBar . Render ( _config ) ;
295+ Header . Render ( ) ;
296+ var savedTop = Console . CursorTop ;
297+ StatusBar . Render ( _config ) ;
298+ Console . CursorTop = savedTop ;
299+ Console . CursorLeft = 0 ;
294300 AnsiConsole . MarkupLine ( $ "Editing key: [cyan]{ Markup . Escape ( _selectedKey . Key ) } [/]") ;
295301 AnsiConsole . MarkupLine ( $ "Current value: [green]{ Markup . Escape ( TruncateText ( _selectedKey . Value , EditValueMaxLength ) ) } [/]") ;
296302 Console . WriteLine ( ) ;
@@ -303,7 +309,11 @@ private async Task EditKeyAsync()
303309 var result = await _etcdClient . UpdateKeyAsync ( _selectedKey . Key , newValue ) ;
304310
305311 AnsiConsole . Clear ( ) ;
306- ConnectionStatusBar . Render ( _config ) ;
312+ Header . Render ( ) ;
313+ savedTop = Console . CursorTop ;
314+ StatusBar . Render ( _config ) ;
315+ Console . CursorTop = savedTop ;
316+ Console . CursorLeft = 0 ;
307317
308318 if ( result )
309319 {
@@ -326,7 +336,11 @@ private async Task DeleteKeyAsync()
326336 return ;
327337
328338 AnsiConsole . Clear ( ) ;
329- ConnectionStatusBar . Render ( _config ) ;
339+ Header . Render ( ) ;
340+ var savedTop = Console . CursorTop ;
341+ StatusBar . Render ( _config ) ;
342+ Console . CursorTop = savedTop ;
343+ Console . CursorLeft = 0 ;
330344 AnsiConsole . MarkupLine ( $ "Delete key: [red]{ Markup . Escape ( _selectedKey . Key ) } [/]") ;
331345 Console . WriteLine ( ) ;
332346
@@ -338,7 +352,11 @@ private async Task DeleteKeyAsync()
338352 var result = await _etcdClient . DeleteKeyAsync ( _selectedKey . Key ) ;
339353
340354 AnsiConsole . Clear ( ) ;
341- ConnectionStatusBar . Render ( _config ) ;
355+ Header . Render ( ) ;
356+ savedTop = Console . CursorTop ;
357+ StatusBar . Render ( _config ) ;
358+ Console . CursorTop = savedTop ;
359+ Console . CursorLeft = 0 ;
342360
343361 if ( result )
344362 {
0 commit comments