Skip to content

Commit 678a749

Browse files
committed
fxies
1 parent 45222ff commit 678a749

File tree

3 files changed

+52
-40
lines changed

3 files changed

+52
-40
lines changed

DotPilot/Presentation/Chat/Controls/ChatFleetBoard.xaml

Lines changed: 8 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<UserControl x:Class="DotPilot.Presentation.Controls.ChatFleetBoard"
22
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
33
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4+
xmlns:controls="using:DotPilot.Presentation.Controls"
45
xmlns:presentation="using:DotPilot.Presentation"
56
AutomationProperties.AutomationId="ChatFleetBoardSection">
67
<UserControl.Resources>
@@ -46,44 +47,6 @@
4647
</Button>
4748
</DataTemplate>
4849

49-
<DataTemplate x:Key="FleetProviderTemplate"
50-
x:DataType="presentation:FleetBoardProviderItem">
51-
<Border Background="{StaticResource AppInputSurfaceBrush}"
52-
BorderBrush="{StaticResource AppOutlineBrush}"
53-
BorderThickness="1"
54-
CornerRadius="10"
55-
Padding="12,10"
56-
AutomationProperties.AutomationId="ChatFleetProviderItem">
57-
<StackPanel Spacing="6">
58-
<Grid ColumnSpacing="8">
59-
<Grid.ColumnDefinitions>
60-
<ColumnDefinition Width="*" />
61-
<ColumnDefinition Width="Auto" />
62-
</Grid.ColumnDefinitions>
63-
64-
<TextBlock FontSize="12.5"
65-
FontWeight="SemiBold"
66-
Foreground="{StaticResource AppPrimaryTextBrush}"
67-
Text="{x:Bind DisplayName}" />
68-
69-
<Border Grid.Column="1"
70-
Background="{x:Bind StatusBrush}"
71-
CornerRadius="999"
72-
Padding="8,2">
73-
<TextBlock FontSize="10"
74-
FontWeight="SemiBold"
75-
Foreground="{StaticResource AppPrimaryTextBrush}"
76-
Text="{x:Bind StatusLabel}" />
77-
</Border>
78-
</Grid>
79-
80-
<TextBlock FontSize="11.5"
81-
Foreground="{StaticResource AppMutedTextBrush}"
82-
Text="{x:Bind Summary}"
83-
TextWrapping="WrapWholeWords" />
84-
</StackPanel>
85-
</Border>
86-
</DataTemplate>
8750
</UserControl.Resources>
8851

8952
<StackPanel Spacing="12">
@@ -125,8 +88,13 @@
12588
Text="PROVIDER HEALTH" />
12689

12790
<ItemsControl AutomationProperties.AutomationId="ChatFleetProvidersList"
128-
ItemTemplate="{StaticResource FleetProviderTemplate}"
129-
ItemsSource="{Binding FleetBoard.Providers}" />
91+
ItemsSource="{Binding FleetBoard.Providers}">
92+
<ItemsControl.ItemTemplate>
93+
<DataTemplate>
94+
<controls:ChatFleetProviderCard />
95+
</DataTemplate>
96+
</ItemsControl.ItemTemplate>
97+
</ItemsControl>
13098
</StackPanel>
13199
</StackPanel>
132100
</UserControl>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<UserControl x:Class="DotPilot.Presentation.Controls.ChatFleetProviderCard"
2+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
4+
<Border Style="{StaticResource InputSurfaceStyle}"
5+
AutomationProperties.AutomationId="ChatFleetProviderItem">
6+
<StackPanel Spacing="6">
7+
<Grid ColumnSpacing="8">
8+
<Grid.ColumnDefinitions>
9+
<ColumnDefinition Width="*" />
10+
<ColumnDefinition Width="Auto" />
11+
</Grid.ColumnDefinitions>
12+
13+
<TextBlock FontSize="12.5"
14+
FontWeight="SemiBold"
15+
Foreground="{StaticResource AppPrimaryTextBrush}"
16+
Text="{Binding DisplayName}" />
17+
18+
<Border Grid.Column="1"
19+
Background="{Binding StatusBrush}"
20+
CornerRadius="999"
21+
Padding="8,2">
22+
<TextBlock FontSize="10"
23+
FontWeight="SemiBold"
24+
Foreground="{StaticResource AppPrimaryTextBrush}"
25+
Text="{Binding StatusLabel}" />
26+
</Border>
27+
</Grid>
28+
29+
<TextBlock FontSize="11.5"
30+
Foreground="{StaticResource AppMutedTextBrush}"
31+
Text="{Binding Summary}"
32+
TextWrapping="WrapWholeWords" />
33+
</StackPanel>
34+
</Border>
35+
</UserControl>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace DotPilot.Presentation.Controls;
2+
3+
public sealed partial class ChatFleetProviderCard : UserControl
4+
{
5+
public ChatFleetProviderCard()
6+
{
7+
InitializeComponent();
8+
}
9+
}

0 commit comments

Comments
 (0)