@@ -118,6 +118,7 @@ private sealed class ConsoleLogsSubscription
118118 private bool _showHiddenResources ;
119119 private bool _showTimestamp ;
120120 private bool _isTimestampUtc ;
121+ private bool _noWrapLogs ;
121122 public ConsoleLogsViewModel PageViewModel { get ; set ; } = null ! ;
122123 private IDisposable ? _consoleLogsFiltersChangedSubscription ;
123124 private ConsoleLogsFilters _consoleLogFilters = new ( ) ;
@@ -149,6 +150,7 @@ protected override async Task OnInitializedAsync()
149150 {
150151 _showTimestamp = consoleSettings . ShowTimestamp ;
151152 _isTimestampUtc = consoleSettings . IsTimestampUtc ;
153+ _noWrapLogs = consoleSettings . NoWrapLogs ;
152154 }
153155
154156 var showHiddenResources = await SessionStorage . GetAsync < bool > ( BrowserStorageKeys . ResourcesShowHiddenResources ) ;
@@ -370,6 +372,13 @@ private void UpdateMenuButtons()
370372 IsDisabled = ! _showTimestamp
371373 } ) ;
372374
375+ _logsMenuItems . Add ( new ( )
376+ {
377+ OnClick = ( ) => ToggleWrapLogsAsync ( noWrapLogs : ! _noWrapLogs ) ,
378+ Text = _noWrapLogs ? Loc [ nameof ( Dashboard . Resources . ConsoleLogs . ConsoleLogsWrapLogs ) ] : Loc [ nameof ( Dashboard . Resources . ConsoleLogs . ConsoleLogsNoWrapLogs ) ] ,
379+ Icon = _noWrapLogs ? new Icons . Regular . Size16 . TextWrap ( ) : new Icons . Regular . Size16 . TextWrapOff ( )
380+ } ) ;
381+
373382 if ( PageViewModel . SelectedResource != null )
374383 {
375384 if ( ViewportInformation . IsDesktop )
@@ -400,10 +409,20 @@ private void UpdateMenuButtons()
400409
401410 private async Task ToggleTimestampAsync ( bool showTimestamp , bool isTimestampUtc )
402411 {
403- await LocalStorage . SetUnprotectedAsync ( BrowserStorageKeys . ConsoleLogConsoleSettings , new ConsoleLogConsoleSettings ( showTimestamp , isTimestampUtc ) ) ;
404412 _showTimestamp = showTimestamp ;
405413 _isTimestampUtc = isTimestampUtc ;
414+ await UpdateConsoleLogSettingsAsync ( ) ;
415+ }
406416
417+ private async Task ToggleWrapLogsAsync ( bool noWrapLogs )
418+ {
419+ _noWrapLogs = noWrapLogs ;
420+ await UpdateConsoleLogSettingsAsync ( ) ;
421+ }
422+
423+ private async Task UpdateConsoleLogSettingsAsync ( )
424+ {
425+ await LocalStorage . SetUnprotectedAsync ( BrowserStorageKeys . ConsoleLogConsoleSettings , new ConsoleLogConsoleSettings ( _showTimestamp , _isTimestampUtc , _noWrapLogs ) ) ;
407426 UpdateMenuButtons ( ) ;
408427 StateHasChanged ( ) ;
409428 }
@@ -749,7 +768,7 @@ public class ConsoleLogsViewModel
749768
750769 public record ConsoleLogsPageState ( string ? SelectedResource ) ;
751770
752- public record ConsoleLogConsoleSettings ( bool ShowTimestamp , bool IsTimestampUtc ) ;
771+ public record ConsoleLogConsoleSettings ( bool ShowTimestamp , bool IsTimestampUtc , bool NoWrapLogs ) ;
753772
754773 public Task UpdateViewModelFromQueryAsync ( ConsoleLogsViewModel viewModel )
755774 {
0 commit comments