Skip to content

Commit c93599e

Browse files
committed
Improves multi-select message operations UI
Refines the appearance and layout of the multi-select actions bar. Enhances visual clarity and usability by: - Using a pill-shaped toggle button for multi-select. - Updating background and border styles for better contrast. - Introducing a badge to display the number of selected messages. - Adjusting button styles for a more consistent look. - Updates the delete icon to be a trash can icon.
1 parent 00d1e24 commit c93599e

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

BusLane/Views/Controls/MessagesPanelView.axaml

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@
3838
</StackPanel>
3939
<StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="6">
4040
<!-- Multi-select toggle button -->
41-
<ToggleButton Classes="subtle small"
41+
<ToggleButton Classes="pill"
4242
IsChecked="{Binding CurrentMessageOps.IsMultiSelectMode, Mode=TwoWay}"
43-
ToolTip.Tip="Toggle multi-select mode (⌘M / Ctrl+M)"
44-
Padding="8,8">
43+
ToolTip.Tip="Toggle multi-select mode (⌘M / Ctrl+M)">
4544
<StackPanel Orientation="Horizontal" Spacing="4">
4645
<LucideIcon Kind="Check" Size="12"/>
4746
<TextBlock Text="Select"/>
@@ -74,16 +73,20 @@
7473

7574
<!-- Bulk Actions Bar (visible when multi-select mode is active) -->
7675
<Border Grid.Row="1"
77-
Background="{DynamicResource SurfaceAccent}"
76+
Background="{DynamicResource SurfaceSubtle}"
7877
CornerRadius="6"
7978
Padding="12,8"
79+
BorderThickness="1"
80+
BorderBrush="{DynamicResource BorderMuted}"
8081
IsVisible="{Binding CurrentMessageOps.IsMultiSelectMode}">
81-
<Grid ColumnDefinitions="Auto,*,Auto">
82-
<StackPanel Grid.Column="0" Orientation="Horizontal" Spacing="12">
83-
<TextBlock Text="{Binding CurrentMessageOps.SelectedMessagesCount, StringFormat='{}{0} selected'}"
84-
FontWeight="SemiBold"
85-
FontSize="13"
86-
VerticalAlignment="Center"/>
82+
<StackPanel Spacing="8">
83+
<!-- Selection info row -->
84+
<StackPanel Orientation="Horizontal" Spacing="8" VerticalAlignment="Center">
85+
<Border Classes="badge-info" Padding="8,4">
86+
<TextBlock Text="{Binding CurrentMessageOps.SelectedMessagesCount, StringFormat='{}{0} selected'}"
87+
FontWeight="SemiBold"
88+
FontSize="12"/>
89+
</Border>
8790
<Button Classes="subtle small"
8891
Content="Select All"
8992
Command="{Binding SelectAllMessagesCommand}"
@@ -93,37 +96,38 @@
9396
Command="{Binding DeselectAllMessagesCommand}"
9497
Padding="8,4"/>
9598
</StackPanel>
96-
<StackPanel Grid.Column="2" Orientation="Horizontal" Spacing="6">
99+
<!-- Action buttons row -->
100+
<StackPanel Orientation="Horizontal" Spacing="6">
97101
<Button Classes="primary small"
98102
Command="{Binding BulkResendMessagesCommand}"
99103
Padding="12,6"
100104
ToolTip.Tip="Resend selected messages">
101-
<StackPanel Orientation="Horizontal" Spacing="4">
105+
<StackPanel Orientation="Horizontal" Spacing="6">
102106
<LucideIcon Kind="Send" Size="12"/>
103107
<TextBlock Text="Resend"/>
104108
</StackPanel>
105109
</Button>
106-
<Button Classes="warning small"
110+
<Button Classes="secondary small"
107111
Command="{Binding ResubmitDeadLetterMessagesAsyncCommand}"
108112
IsVisible="{Binding CurrentNavigation.ShowDeadLetter}"
109113
Padding="12,6"
110114
ToolTip.Tip="Resubmit selected messages from dead letter queue">
111-
<StackPanel Orientation="Horizontal" Spacing="4">
115+
<StackPanel Orientation="Horizontal" Spacing="6">
112116
<LucideIcon Kind="RefreshCw" Size="12"/>
113117
<TextBlock Text="Resubmit"/>
114118
</StackPanel>
115119
</Button>
116-
<Button Classes="danger small"
120+
<Button Classes="danger-outline small"
117121
Command="{Binding BulkDeleteMessagesAsyncCommand}"
118122
Padding="12,6"
119123
ToolTip.Tip="Delete selected messages">
120-
<StackPanel Orientation="Horizontal" Spacing="4">
121-
<LucideIcon Kind="X" Size="12"/>
124+
<StackPanel Orientation="Horizontal" Spacing="6">
125+
<LucideIcon Kind="Trash2" Size="12"/>
122126
<TextBlock Text="Delete"/>
123127
</StackPanel>
124128
</Button>
125129
</StackPanel>
126-
</Grid>
130+
</StackPanel>
127131
</Border>
128132

129133
<!-- Search Row -->

0 commit comments

Comments
 (0)