-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChatFleetBoard.xaml
More file actions
100 lines (91 loc) · 4.24 KB
/
ChatFleetBoard.xaml
File metadata and controls
100 lines (91 loc) · 4.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<UserControl x:Class="DotPilot.Presentation.Controls.ChatFleetBoard"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:DotPilot.Presentation.Controls"
xmlns:presentation="using:DotPilot.Presentation"
AutomationProperties.AutomationId="ChatFleetBoardSection">
<UserControl.Resources>
<DataTemplate x:Key="FleetMetricTemplate"
x:DataType="presentation:FleetBoardMetricItem">
<Border Style="{StaticResource MetricCardStyle}"
AutomationProperties.AutomationId="ChatFleetMetricItem">
<StackPanel Spacing="4">
<TextBlock FontSize="12"
FontWeight="SemiBold"
Foreground="{StaticResource AppMutedTextBrush}"
Text="{x:Bind Label}" />
<TextBlock FontSize="20"
FontWeight="SemiBold"
Foreground="{StaticResource AppPrimaryTextBrush}"
Text="{x:Bind Value}" />
<TextBlock FontSize="11.5"
Foreground="{StaticResource AppSecondaryTextBrush}"
Text="{x:Bind Summary}"
TextWrapping="WrapWholeWords" />
</StackPanel>
</Border>
</DataTemplate>
<DataTemplate x:Key="FleetActiveSessionTemplate"
x:DataType="presentation:FleetBoardSessionItem">
<Button AutomationProperties.AutomationId="ChatFleetSessionItem"
Command="{x:Bind OpenCommand}"
CommandParameter="{x:Bind OpenRequest}"
HorizontalContentAlignment="Stretch"
Padding="12,10"
Style="{StaticResource InlineActionButtonStyle}">
<StackPanel Spacing="4">
<TextBlock FontSize="12.5"
FontWeight="SemiBold"
Foreground="{StaticResource AppPrimaryTextBrush}"
Text="{x:Bind Title}" />
<TextBlock FontSize="11.5"
Foreground="{StaticResource AppMutedTextBrush}"
Text="{x:Bind Summary}"
TextWrapping="WrapWholeWords" />
</StackPanel>
</Button>
</DataTemplate>
</UserControl.Resources>
<StackPanel Spacing="12">
<TextBlock CharacterSpacing="80"
FontSize="12"
FontWeight="Medium"
Foreground="{StaticResource AppMutedTextBrush}"
Text="FLEET BOARD" />
<ItemsControl AutomationProperties.AutomationId="ChatFleetMetricsList"
ItemTemplate="{StaticResource FleetMetricTemplate}"
ItemsSource="{Binding FleetBoard.Metrics}" />
<StackPanel Spacing="8">
<TextBlock CharacterSpacing="80"
FontSize="12"
FontWeight="Medium"
Foreground="{StaticResource AppMutedTextBrush}"
Text="ACTIVE SESSIONS" />
<ItemsControl AutomationProperties.AutomationId="ChatFleetSessionsList"
ItemTemplate="{StaticResource FleetActiveSessionTemplate}"
ItemsSource="{Binding FleetBoard.ActiveSessions}"
Visibility="{Binding FleetBoard.HasActiveSessions}" />
<TextBlock AutomationProperties.AutomationId="ChatFleetEmptyState"
FontSize="11.5"
Foreground="{StaticResource AppMutedTextBrush}"
Text="{Binding FleetBoard.ActiveSessionsEmptyMessage}"
TextWrapping="WrapWholeWords"
Visibility="{Binding FleetBoard.ShowActiveSessionsEmptyState}" />
</StackPanel>
<StackPanel Spacing="8">
<TextBlock CharacterSpacing="80"
FontSize="12"
FontWeight="Medium"
Foreground="{StaticResource AppMutedTextBrush}"
Text="PROVIDER HEALTH" />
<ItemsControl AutomationProperties.AutomationId="ChatFleetProvidersList"
ItemsSource="{Binding FleetBoard.Providers}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:ChatFleetProviderCard />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</StackPanel>
</UserControl>