|
38 | 38 | </StackPanel> |
39 | 39 | <StackPanel Grid.Column="1" Orientation="Horizontal" Spacing="6"> |
40 | 40 | <!-- Multi-select toggle button --> |
41 | | - <ToggleButton Classes="subtle small" |
| 41 | + <ToggleButton Classes="pill" |
42 | 42 | 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)"> |
45 | 44 | <StackPanel Orientation="Horizontal" Spacing="4"> |
46 | 45 | <LucideIcon Kind="Check" Size="12"/> |
47 | 46 | <TextBlock Text="Select"/> |
|
74 | 73 |
|
75 | 74 | <!-- Bulk Actions Bar (visible when multi-select mode is active) --> |
76 | 75 | <Border Grid.Row="1" |
77 | | - Background="{DynamicResource SurfaceAccent}" |
| 76 | + Background="{DynamicResource SurfaceSubtle}" |
78 | 77 | CornerRadius="6" |
79 | 78 | Padding="12,8" |
| 79 | + BorderThickness="1" |
| 80 | + BorderBrush="{DynamicResource BorderMuted}" |
80 | 81 | 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> |
87 | 90 | <Button Classes="subtle small" |
88 | 91 | Content="Select All" |
89 | 92 | Command="{Binding SelectAllMessagesCommand}" |
|
93 | 96 | Command="{Binding DeselectAllMessagesCommand}" |
94 | 97 | Padding="8,4"/> |
95 | 98 | </StackPanel> |
96 | | - <StackPanel Grid.Column="2" Orientation="Horizontal" Spacing="6"> |
| 99 | + <!-- Action buttons row --> |
| 100 | + <StackPanel Orientation="Horizontal" Spacing="6"> |
97 | 101 | <Button Classes="primary small" |
98 | 102 | Command="{Binding BulkResendMessagesCommand}" |
99 | 103 | Padding="12,6" |
100 | 104 | ToolTip.Tip="Resend selected messages"> |
101 | | - <StackPanel Orientation="Horizontal" Spacing="4"> |
| 105 | + <StackPanel Orientation="Horizontal" Spacing="6"> |
102 | 106 | <LucideIcon Kind="Send" Size="12"/> |
103 | 107 | <TextBlock Text="Resend"/> |
104 | 108 | </StackPanel> |
105 | 109 | </Button> |
106 | | - <Button Classes="warning small" |
| 110 | + <Button Classes="secondary small" |
107 | 111 | Command="{Binding ResubmitDeadLetterMessagesAsyncCommand}" |
108 | 112 | IsVisible="{Binding CurrentNavigation.ShowDeadLetter}" |
109 | 113 | Padding="12,6" |
110 | 114 | ToolTip.Tip="Resubmit selected messages from dead letter queue"> |
111 | | - <StackPanel Orientation="Horizontal" Spacing="4"> |
| 115 | + <StackPanel Orientation="Horizontal" Spacing="6"> |
112 | 116 | <LucideIcon Kind="RefreshCw" Size="12"/> |
113 | 117 | <TextBlock Text="Resubmit"/> |
114 | 118 | </StackPanel> |
115 | 119 | </Button> |
116 | | - <Button Classes="danger small" |
| 120 | + <Button Classes="danger-outline small" |
117 | 121 | Command="{Binding BulkDeleteMessagesAsyncCommand}" |
118 | 122 | Padding="12,6" |
119 | 123 | 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"/> |
122 | 126 | <TextBlock Text="Delete"/> |
123 | 127 | </StackPanel> |
124 | 128 | </Button> |
125 | 129 | </StackPanel> |
126 | | - </Grid> |
| 130 | + </StackPanel> |
127 | 131 | </Border> |
128 | 132 |
|
129 | 133 | <!-- Search Row --> |
|
0 commit comments