DigitalFormsPicker.xaml 10 KB

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