DigitalFormsPicker.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <timesheets:BasePage xmlns:timesheets="clr-namespace:comal.timesheets"
  3. xmlns="http://xamarin.com/schemas/2014/forms"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  5. x:Class="comal.timesheets.DigitalFormsPicker"
  6. Title="Digital Forms">
  7. <timesheets:BasePage.PageContent>
  8. <Grid RowSpacing="0" ColumnSpacing="0">
  9. <Grid.RowDefinitions>
  10. <RowDefinition Height="40"/>
  11. <RowDefinition Height="*"/>
  12. </Grid.RowDefinitions>
  13. <Grid x:Name="buttonsGrid" Grid.Row="0" RowSpacing="0" ColumnSpacing="0">
  14. <Grid.ColumnDefinitions>
  15. <ColumnDefinition Width="*"/>
  16. <ColumnDefinition Width="*"/>
  17. </Grid.ColumnDefinitions>
  18. <timesheets:ActionButton Grid.Column="0" x:Name="newButton" Text="New" Clicked="NewButton_Clicked"/>
  19. <timesheets:ActionButton Grid.Column="1" x:Name="myFormsButton" Text="My Forms" Clicked="MyFormsButton_Clicked"/>
  20. </Grid>
  21. <Grid Grid.Row="1" RowSpacing="0" ColumnSpacing="0">
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="*" x:Name="templatesColumn"/>
  24. <ColumnDefinition Width="0" x:Name="formsColumn"/>
  25. </Grid.ColumnDefinitions>
  26. <!-- Page for templates / digital form picker -->
  27. <Grid Grid.Column="0" x:Name="templatesGrid">
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="auto"/>
  30. <RowDefinition Height="*"/>
  31. </Grid.RowDefinitions>
  32. <timesheets:FilterOptionsControl Grid.Row="0" x:Name="filterOptionsControl" OnFilterOptionChanged="FilterOptionsControl_OnFilterOptionChanged"/>
  33. <ListView Grid.Row="1" x:Name="layoutsList" HasUnevenRows="True" BackgroundColor="Transparent" Margin="0,0,0,0">
  34. <ListView.ItemTemplate>
  35. <DataTemplate>
  36. <ViewCell Tapped="LayoutsList_Tapped">
  37. <Frame Padding="6" BorderColor="#15C7C1" Margin="5, 2, 5, 2" CornerRadius="10" HasShadow="False">
  38. <Grid>
  39. <Grid.RowDefinitions>
  40. <RowDefinition Height="auto"/>
  41. <RowDefinition Height="{Binding AverageTimeRow}"/>
  42. </Grid.RowDefinitions>
  43. <Grid.ColumnDefinitions>
  44. <ColumnDefinition Width="auto"/>
  45. <ColumnDefinition Width="*"/>
  46. </Grid.ColumnDefinitions>
  47. <Image Grid.Row="0" Grid.RowSpan="{Binding ImageRowSpan}" Grid.Column="0" Margin="5"
  48. Source="forms.png" HeightRequest="50" WidthRequest="50" VerticalOptions="Center" HorizontalOptions="Center"/>
  49. <Label Grid.Row="0" Grid.Column="1"
  50. Text="{Binding Description}" FontAttributes="Bold" FontSize="Medium" VerticalOptions="Center"
  51. HorizontalOptions="Start" HorizontalTextAlignment="Start" LineBreakMode="WordWrap" Margin="0"/>
  52. <Label Grid.Row="1" Grid.Column="1" TextColor="#873260" LineBreakMode="WordWrap"
  53. Text="{Binding AverageTime}" VerticalOptions="Center" HorizontalOptions="Start"/>
  54. </Grid>
  55. </Frame>
  56. </ViewCell>
  57. </DataTemplate>
  58. </ListView.ItemTemplate>
  59. </ListView>
  60. </Grid>
  61. <!-- Page for complete and incomplete forms -->
  62. <Grid Grid.Column="1" x:Name="existingFormsGrid">
  63. <Grid.RowDefinitions>
  64. <RowDefinition Height="auto"/>
  65. <RowDefinition Height="40"/>
  66. <RowDefinition Height="*"/>
  67. </Grid.RowDefinitions>
  68. <Entry Grid.Row="0" VerticalOptions="Center" HorizontalOptions="FillAndExpand" x:Name="searchEnt" Margin="5, 0, 5, 0"
  69. Placeholder="Search" TextChanged="SearchEnt_Changed"/>
  70. <Grid Grid.Row="1" ColumnSpacing="0" RowSpacing="0">
  71. <Grid.ColumnDefinitions>
  72. <ColumnDefinition Width="*"/>
  73. <ColumnDefinition Width="*"/>
  74. </Grid.ColumnDefinitions>
  75. <Button Grid.Column="0" Text="Incomplete" x:Name="incompleteBtn" BackgroundColor="#15C7C1"
  76. HorizontalOptions="FillAndExpand" VerticalOptions="Center" TextColor="Black" FontAttributes="Bold"
  77. Clicked="Incomplete_Tapped"
  78. Padding="0" CornerRadius="5" BorderColor="Black" BorderWidth="1" Margin="5"
  79. />
  80. <Button Grid.Column="1" Text="Complete" x:Name="completeBtn" TextColor="Black" FontAttributes="Bold"
  81. HorizontalOptions="FillAndExpand" VerticalOptions="Center"
  82. Clicked="Complete_Tapped"
  83. Padding="0" CornerRadius="5" BorderColor="Black" BorderWidth="1" Margin="5"
  84. />
  85. </Grid>
  86. <Grid Grid.Row="2" ColumnSpacing="0" RowSpacing="0">
  87. <Grid.ColumnDefinitions>
  88. <ColumnDefinition Width="*" x:Name="incompleteFormsColumn"/>
  89. <ColumnDefinition Width="0" x:Name="completeFormsColumn"/>
  90. </Grid.ColumnDefinitions>
  91. <ListView Grid.Column="0"
  92. x:Name="incompleteFormsList" HasUnevenRows="True" BackgroundColor="Transparent" Margin="0,0,0,0">
  93. <ListView.ItemTemplate>
  94. <DataTemplate>
  95. <ViewCell Tapped="IncompleteFormsList_Tapped">
  96. <Frame Padding="3" BorderColor="#15C7C1" Margin="3" CornerRadius="10" HasShadow="False">
  97. <Grid>
  98. <Grid.RowDefinitions>
  99. <RowDefinition Height="auto"/>
  100. <RowDefinition Height="auto"/>
  101. </Grid.RowDefinitions>
  102. <Grid.ColumnDefinitions>
  103. <ColumnDefinition Width="*"/>
  104. <ColumnDefinition Width="auto"/>
  105. </Grid.ColumnDefinitions>
  106. <Label Grid.Row="0" Grid.Column="0" Text="{Binding Description}" FontAttributes="Bold"/>
  107. <Label Grid.Row="1" Grid.Column="0" Text="{Binding Started}"/>
  108. <Image Grid.Row="0" Grid.Column="1" VerticalOptions="Start" HorizontalOptions="End"
  109. HeightRequest="20" WidthRequest="20" Source="closee.png" Margin="5, 5, 7, 5">
  110. <Image.GestureRecognizers>
  111. <TapGestureRecognizer Tapped="Delete_Tapped" CommandParameter="{Binding .}"/>
  112. </Image.GestureRecognizers>
  113. </Image>
  114. </Grid>
  115. </Frame>
  116. </ViewCell>
  117. </DataTemplate>
  118. </ListView.ItemTemplate>
  119. </ListView>
  120. <ListView Grid.Column="1" IsVisible="false"
  121. x:Name="completeFormsList" HasUnevenRows="True" BackgroundColor="Transparent" Margin="0,0,0,0">
  122. <ListView.ItemTemplate>
  123. <DataTemplate>
  124. <ViewCell Tapped="CompleteFormsList_Tapped">
  125. <Frame Padding="3" BorderColor="#15C7C1" Margin="3" CornerRadius="10" HasShadow="False">
  126. <Grid>
  127. <Grid.RowDefinitions>
  128. <RowDefinition Height="auto"/>
  129. <RowDefinition Height="auto"/>
  130. <RowDefinition Height="auto"/>
  131. </Grid.RowDefinitions>
  132. <Label Grid.Row="0" Text="{Binding Description}" FontAttributes="Bold"/>
  133. <Label Grid.Row="1" Text="{Binding Started}"/>
  134. <Label Grid.Row="2" Text="{Binding Completed}"/>
  135. </Grid>
  136. </Frame>
  137. </ViewCell>
  138. </DataTemplate>
  139. </ListView.ItemTemplate>
  140. </ListView>
  141. </Grid>
  142. </Grid>
  143. </Grid>
  144. </Grid>
  145. </timesheets:BasePage.PageContent>
  146. </timesheets:BasePage>