JobDocuments.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <timesheets:SitePage
  3. xmlns:timesheets="clr-namespace:comal.timesheets"
  4. xmlns="http://xamarin.com/schemas/2014/forms"
  5. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  6. xmlns:sfPopup="clr-namespace:Syncfusion.XForms.PopupLayout;assembly=Syncfusion.SfPopupLayout.XForms"
  7. xmlns:treeview="clr-namespace:Syncfusion.XForms.TreeView;assembly=Syncfusion.SfTreeView.XForms"
  8. xmlns:combobox="clr-namespace:Syncfusion.XForms.ComboBox;assembly=Syncfusion.SfComboBox.XForms"
  9. x:Class="comal.timesheets.JobDocuments"
  10. Title="Site Documents">
  11. <timesheets:SitePage.PageContent>
  12. <sfPopup:SfPopupLayout x:Name="popupLayout">
  13. <sfPopup:SfPopupLayout.Content>
  14. <Grid RowSpacing="0">
  15. <Grid.RowDefinitions>
  16. <RowDefinition Height="auto"/>
  17. <RowDefinition Height="65"/>
  18. <RowDefinition Height="auto"/>
  19. <RowDefinition Height="*"/>
  20. </Grid.RowDefinitions>
  21. <Frame Grid.Row="0" x:Name="treeViewFrame" Padding="3" BorderColor="#a2006d" Margin="1, 2, 1, 1" CornerRadius="10" VerticalOptions="Start" HeightRequest="120">
  22. <Grid>
  23. <Grid.ColumnDefinitions>
  24. <ColumnDefinition Width="*"/>
  25. <ColumnDefinition Width="50"/>
  26. </Grid.ColumnDefinitions>
  27. <Image Grid.Column="1" x:Name="expandImg" HorizontalOptions="End" VerticalOptions="Start" Margin="0, 5, 5, 0"
  28. Source="expandd.png" HeightRequest="35" WidthRequest="35">
  29. <Image.GestureRecognizers>
  30. <TapGestureRecognizer Tapped="Expand_Tapped"/>
  31. </Image.GestureRecognizers>
  32. </Image>
  33. <Image Grid.Column="1" x:Name="collapseImg" HorizontalOptions="End" VerticalOptions="Start" Margin="0, 5, 5, 0" IsVisible="false"
  34. Source="collapsee.png" HeightRequest="35" WidthRequest="35">
  35. <Image.GestureRecognizers>
  36. <TapGestureRecognizer Tapped="Collapse_Tapped"/>
  37. </Image.GestureRecognizers>
  38. </Image>
  39. <treeview:SfTreeView Grid.Column="0" x:Name="treeView" ChildPropertyName="SubFiles" AutoExpandMode="AllNodesExpanded" NotificationSubscriptionMode="CollectionChange"
  40. Indentation="20" SelectionChanged="Folder_Tapped" SelectionMode="Single" VerticalOptions="Start"
  41. ExpandActionTarget="Node">
  42. <treeview:SfTreeView.ItemTemplate>
  43. <DataTemplate>
  44. <Grid>
  45. <Grid.RowDefinitions>
  46. <RowDefinition Height="auto"/>
  47. </Grid.RowDefinitions>
  48. <Grid.ColumnDefinitions>
  49. <ColumnDefinition Width="auto"/>
  50. <ColumnDefinition Width="auto"/>
  51. </Grid.ColumnDefinitions>
  52. <Image Grid.Row="0" Grid.Column="0" Source="{Binding ImageIcon}" HeightRequest="25" WidthRequest="25"/>
  53. <Label Grid.Row="0" Grid.Column="1" Text="{Binding ItemName}" VerticalOptions="Center" FontSize="Medium" LineBreakMode="CharacterWrap"/>
  54. </Grid>
  55. </DataTemplate>
  56. </treeview:SfTreeView.ItemTemplate>
  57. </treeview:SfTreeView>
  58. </Grid>
  59. </Frame>
  60. <Frame Grid.Row="1" Padding="5" BorderColor="#a2006d" Margin="1, 0, 1, 0" CornerRadius="10" VerticalOptions="Start">
  61. <Grid>
  62. <Grid.ColumnDefinitions>
  63. <ColumnDefinition Width="auto"/>
  64. <ColumnDefinition Width="*"/>
  65. <ColumnDefinition Width="auto"/>
  66. </Grid.ColumnDefinitions>
  67. <Label Grid.Column="0" Text="Filters:" FontAttributes="Bold" FontSize="Medium" Margin="2, 0, 0, 0"
  68. HorizontalOptions="Start" VerticalOptions="Center"/>
  69. <FlexLayout Grid.Column="1" x:Name="filterLayout"
  70. Wrap="Wrap"
  71. Direction="Row"
  72. JustifyContent="SpaceEvenly"
  73. AlignItems="Start"
  74. AlignContent="Start"/>
  75. <Image Grid.Column="2" Source="filter.png" IsEnabled="False" x:Name="filterBtn"
  76. HorizontalOptions="Center" VerticalOptions="Center" HeightRequest="40" WidthRequest="40">
  77. <Image.GestureRecognizers>
  78. <TapGestureRecognizer Tapped="FilterButton_Tapped"/>
  79. </Image.GestureRecognizers>
  80. </Image>
  81. </Grid>
  82. </Frame>
  83. <Frame Grid.Row="2" Padding="0" BorderColor="#a2006d" Margin="1, 0, 1, 0" CornerRadius="10" VerticalOptions="Start">
  84. <Entry x:Name="searchEnt" Placeholder="Search" VerticalOptions="Center" FontSize="Medium" Margin="5" TextChanged="SearchEnt_Changed" HeightRequest="40"/>
  85. </Frame>
  86. <Frame Grid.Row="3" Padding="1, 7, 1, 7" BorderColor="#a2006d" Margin="1, 1, 1, 0" CornerRadius="10" VerticalOptions="FillAndExpand">
  87. <Grid>
  88. <Grid.ColumnDefinitions>
  89. <ColumnDefinition x:Name="filesColumn" Width="*"/>
  90. <ColumnDefinition x:Name="loadingColumn" Width="0"/>
  91. </Grid.ColumnDefinitions>
  92. <StackLayout Grid.Column="0" x:Name="filesLayout">
  93. <Label x:Name="fileCountLbl" Text="Files" VerticalOptions="Center" HorizontalOptions="Center" FontAttributes="Bold" FontSize="Medium"/>
  94. <ListView x:Name="listView" HasUnevenRows="True" Margin="1">
  95. <ListView.ItemTemplate>
  96. <DataTemplate>
  97. <ViewCell Tapped="List_Tapped">
  98. <Frame HasShadow="False" Padding="1">
  99. <Grid>
  100. <Grid.ColumnDefinitions>
  101. <ColumnDefinition Width="*"/>
  102. <ColumnDefinition Width="*"/>
  103. </Grid.ColumnDefinitions>
  104. <Grid Grid.Column="0" Margin="10,3,1,5" HorizontalOptions="Center" VerticalOptions="Center">
  105. <Grid.RowDefinitions>
  106. <RowDefinition Height="auto"/>
  107. <RowDefinition Height="auto"/>
  108. <RowDefinition Height="auto"/>
  109. <RowDefinition Height="auto"/>
  110. <RowDefinition Height="auto"/>
  111. </Grid.RowDefinitions>
  112. <Label Grid.Row="0" Text="{Binding Type}" VerticalOptions="Center" LineBreakMode="WordWrap"
  113. FontAttributes="Bold" TextColor="#a2006d"/>
  114. <Label Grid.Row="1" Text="{Binding DocSetDescription}" VerticalOptions="Center" LineBreakMode="WordWrap"/>
  115. <Label Grid.Row="2" Text="{Binding FileName}" VerticalOptions="Center" LineBreakMode="WordWrap"/>
  116. <Label Grid.Row="3" Text="{Binding Issued}" VerticalOptions="Center" LineBreakMode="WordWrap"/>
  117. <Label Grid.Row="4" Text="{Binding EmpName}" VerticalOptions="Center" LineBreakMode="WordWrap"/>
  118. </Grid>
  119. <Image Grid.Column="1" Source="{Binding ImageSource}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"
  120. HeightRequest="{Binding HeightRequest}" WidthRequest="{Binding WidthRequest}">
  121. <Image.GestureRecognizers>
  122. <TapGestureRecognizer Tapped="Image_Tapped" CommandParameter="{Binding .}"/>
  123. </Image.GestureRecognizers>
  124. </Image>
  125. </Grid>
  126. </Frame>
  127. </ViewCell>
  128. </DataTemplate>
  129. </ListView.ItemTemplate>
  130. </ListView>
  131. </StackLayout>
  132. <StackLayout Grid.Column="1" x:Name="loadingLayout" IsVisible="false" VerticalOptions="Center" HorizontalOptions="Center">
  133. <Label x:Name="loadingLbl" HorizontalOptions="Center" VerticalOptions="Center"
  134. Text="Loading..." TextColor="#a2006d" FontSize="Large" FontAttributes="Bold"/>
  135. </StackLayout>
  136. </Grid>
  137. </Frame>
  138. </Grid>
  139. </sfPopup:SfPopupLayout.Content>
  140. </sfPopup:SfPopupLayout>
  141. </timesheets:SitePage.PageContent>
  142. </timesheets:SitePage>