blob: 458b6e854fc3e8a2836f8f4e5fc69b0ecb5281ab (
plain)
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<UserControl x:Class="Tango.FSE.UsersAndRoles.Views.OrganizationUsersView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:global="clr-namespace:Tango.FSE.UsersAndRoles"
xmlns:helpers="clr-namespace:Tango.SharedUI.Helpers;assembly=Tango.SharedUI"
xmlns:material="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:controls="clr-namespace:Tango.FSE.Common.Controls;assembly=Tango.FSE.Common"
xmlns:vm="clr-namespace:Tango.FSE.UsersAndRoles.ViewModels"
xmlns:local="clr-namespace:Tango.FSE.UsersAndRoles.Views"
mc:Ignorable="d"
d:DesignHeight="720" d:DesignWidth="1280" d:DataContext="{d:DesignInstance Type=vm:OrganizationUsersViewVM, IsDesignTimeCreatable=False}" DataContext="{x:Static global:ViewModelLocator.OrganizationUsersViewVM}" d:DesignStyle="{StaticResource FSE_User_Control_Designer}">
<Grid Margin="40" IsEnabled="{Binding IsFree}">
<DockPanel>
<DockPanel DockPanel.Dock="Top" HorizontalAlignment="Left">
<Image Source="../Images/users_and_roles.png" Stretch="Uniform" Width="48" RenderOptions.BitmapScalingMode="Fant" />
<TextBlock Margin="20 0 0 0" FontSize="{StaticResource FSE_ModuleHeaderFontSize}" VerticalAlignment="Center">
<Run Text="{Binding Organization.Name}"></Run>
<Run>Users</Run>
</TextBlock>
</DockPanel>
<Grid Margin="0 40 0 0">
<DockPanel>
<Grid DockPanel.Dock="Top" Panel.ZIndex="100">
<!--TOP BAR-->
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0 0 20 -45">
<DockPanel Margin="0 0 20 0" VerticalAlignment="Center">
<material:PackIcon Kind="Search" Foreground="{StaticResource FSE_PrimaryAccentBrush}" VerticalAlignment="Center" Width="24" Height="24" Margin="0 0 5 0" />
<TextBox material:HintAssist.Hint="Search" Text="{Binding Filter,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Delay=500}" Background="{StaticResource FSE_PrimaryBackgroundBrush}" Width="300" Style="{StaticResource FSE_Rounded_Corners_TextBox}" Height="33"></TextBox>
</DockPanel>
<controls:ToggleIconButton IsChecked="{Binding ShowDeleted}" Width="24" Height="24" Cursor="Hand" UncheckedForeground="{StaticResource FSE_GrayBrush}" CheckedForeground="{StaticResource FSE_RedBrush}" ToolTip="Show suspended accounts" Margin="0 0 20 0" UncheckedIcon="EyeOutline" CheckedIcon="EyeCheckOutline"></controls:ToggleIconButton>
<controls:TextIconButton material:ButtonAssist.CornerRadius="15" Command="{Binding AddUserCommand}" Icon="Add" Width="150">ADD USER</controls:TextIconButton>
</StackPanel>
</Grid>
<Grid>
<Border Background="#8B202020" Padding="0 0 0 5" CornerRadius="5">
<Grid>
<Border VerticalAlignment="Top" Background="{StaticResource FSE_PrimaryBackgroundLightBrush}" Height="47" CornerRadius="5 5 0 0">
</Border>
<DataGrid RowHeight="60" CanUserSortColumns="True" Style="{StaticResource FSE_DataGrid}" CellStyle="{StaticResource FSE_DataGrid_Cell}" ItemsSource="{Binding Users}" SelectedItem="{Binding SelectedUser}" helpers:DataGridHelper.DoubleClickCommand="{Binding EditUserCommand}" CanUserResizeColumns="True">
<DataGrid.Columns>
<DataGridTemplateColumn Width="60">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<material:PackIcon Kind="User" VerticalAlignment="Center" Width="32" Height="32" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="NAME" SortMemberPath="Contact.FullName" Width="120">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Text="{Binding Contact.FullName}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="EMAIL" SortMemberPath="Email" Width="210">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Center" Text="{Binding Email}" TextTrimming="CharacterEllipsis"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="LAST MODIFIED" SortMemberPath="LastUpdated">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Center" Text="{Binding LastUpdated,Converter={StaticResource DateTimeUtcHumanizeConverter}}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="ROLES" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding FSERoles}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel IsItemsHost="True" Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock FontSize="{StaticResource FSE_SmallFontSize}" Foreground="{StaticResource FSE_GrayBrush}" Margin="0 0 5 0" VerticalAlignment="Center">
<Run Text="{Binding Description}"></Run>,
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="180">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<UniformGrid Columns="3">
<controls:IconButton ToolTip="Edit user details" Cursor="Hand" Width="28" Height="28" Icon="Edit" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.EditUserCommand}" CommandParameter="{Binding}" />
<material:PackIcon Margin="20 0 0 0" Width="12" Height="12" VerticalAlignment="Center" Kind="Circle" >
<material:PackIcon.Style>
<Style TargetType="material:PackIcon">
<Setter Property="Foreground" Value="{StaticResource FSE_GreenBrush}"></Setter>
<Setter Property="ToolTip" Value="Activated"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Deleted}" Value="True">
<Setter Property="Foreground" Value="{StaticResource FSE_GrayBrush}"></Setter>
<Setter Property="ToolTip" Value="Suspended"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</material:PackIcon.Style>
</material:PackIcon>
<controls:IconButton ToolTip="Suspend account" Cursor="Hand" Width="28" Height="28" Icon="Close" Foreground="{StaticResource FSE_RedBrush}" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.RemoveUserCommand}" CommandParameter="{Binding}" />
</UniformGrid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Border>
</Grid>
</DockPanel>
<Grid Background="{StaticResource FSE_SemiTransparentBrush}" Visibility="{Binding IsBusy,Converter={StaticResource BooleanToVisibilityConverter},FallbackValue='Visible'}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<ProgressBar IsIndeterminate="{Binding IsBusy}" HorizontalAlignment="Center" Width="150" Height="150" Style="{StaticResource FSE_CircularProgressBar}"></ProgressBar>
<TextBlock HorizontalAlignment="Center" Margin="0 20 0 0">Loading...</TextBlock>
</StackPanel>
</Grid>
</Grid>
</DockPanel>
</Grid>
</UserControl>
|