TasksList.xaml 5.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <timesheets:BasePage xmlns:timesheets="clr-namespace:comal.timesheets" xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. x:Class="comal.timesheets.TasksList"
  5. xmlns:material="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  6. xmlns:customcontrols="clr-namespace:comal.timesheets.CustomControls"
  7. xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
  8. Title="Tasks">
  9. <timesheets:BasePage.ActionButtons>
  10. <ImageButton x:Name="AddTask" Source="add" Clicked="AddTask_Clicked"/>
  11. </timesheets:BasePage.ActionButtons>
  12. <timesheets:BasePage.PageContent>
  13. <Grid Padding="5">
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="Auto"/>
  16. <RowDefinition Height="Auto"/>
  17. <RowDefinition Height="*"/>
  18. </Grid.RowDefinitions>
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="*"/>
  21. <ColumnDefinition Width="*"/>
  22. <ColumnDefinition Width="*"/>
  23. </Grid.ColumnDefinitions>
  24. <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3">
  25. <Grid.ColumnDefinitions>
  26. <ColumnDefinition Width="*"/>
  27. <ColumnDefinition Width="auto"/>
  28. <ColumnDefinition Width="auto"/>
  29. </Grid.ColumnDefinitions>
  30. <Entry Grid.Column="0" HorizontalOptions="Fill"
  31. x:Name="searchEnt" Placeholder="Enter search" TextChanged="SearchEnt_Changed" ReturnType="Search" ClearButtonVisibility="WhileEditing" Margin="2" IsEnabled="False"/>
  32. <Label Grid.Column="1"
  33. VerticalOptions="Center" VerticalTextAlignment="Center" HorizontalTextAlignment="End" HorizontalOptions="End"
  34. Text="Observing" FontAttributes="Bold"/>
  35. <Switch Grid.Column="2" x:Name="observerSwitch" HorizontalOptions="Start"
  36. Toggled="ObserverSwitch_Toggled" IsEnabled="False"/>
  37. </Grid>
  38. <Button Grid.Row="1" Grid.Column="0" Clicked="ButtonToDo_Clicked"
  39. x:Name="buttonToDo" BackgroundColor="#15C7C1" Text="To Do" TextColor="Black"
  40. FontAttributes="Bold" CornerRadius="10" Padding="3" BorderColor="Black" BorderWidth="1" Margin="5,5,5,0" HeightRequest="60" FontSize="Medium"/>
  41. <Button Grid.Row="1" Grid.Column="1" Clicked="ButtonCurrent_Clicked"
  42. x:Name="buttonCurrent" Text="Current" TextColor="Black"
  43. FontAttributes="Bold" CornerRadius="10" Padding="3" BorderColor="Black" BorderWidth="1" Margin="5,5,5,0" HeightRequest="60" FontSize="Medium"/>
  44. <Button Grid.Row="1" Grid.Column="2" Clicked="ButtonWaiting_Clicked"
  45. x:Name="buttonWaiting" Text="Waiting" TextColor="Black"
  46. FontAttributes="Bold" CornerRadius="10" Padding="3" BorderColor="Black" BorderWidth="1" Margin="5,5,5,0" HeightRequest="60" FontSize="Medium"/>
  47. <ListView Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" CachingStrategy="RecycleElement"
  48. x:Name="taskListView" HasUnevenRows="True" BackgroundColor="Transparent" Margin="0,0,0,0">
  49. <ListView.ItemTemplate>
  50. <DataTemplate>
  51. <ViewCell Tapped="KanbanList_Tapped" >
  52. <Frame Padding="5" BorderColor="Black" Margin="2" CornerRadius="10" BackgroundColor="{Binding Color}"
  53. HasShadow="False">
  54. <Grid RowSpacing="0">
  55. <Grid.RowDefinitions>
  56. <RowDefinition Height="auto"/>
  57. <RowDefinition Height="auto"/>
  58. <RowDefinition Height="auto"/>
  59. </Grid.RowDefinitions>
  60. <Grid.ColumnDefinitions>
  61. <ColumnDefinition Width="auto"/>
  62. <ColumnDefinition Width="*"/>
  63. <ColumnDefinition Width="*"/>
  64. <ColumnDefinition Width="*"/>
  65. </Grid.ColumnDefinitions>
  66. <!--row 1-->
  67. <Label Text="{Binding Number}" FontAttributes="Bold" Grid.Column="0" Grid.Row="0"/>
  68. <Label Text="{Binding Title}" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" FontAttributes="Bold"/>
  69. <Label Text="{Binding DueDate, StringFormat='{}{0:dd MMM yy}'}" Grid.Column="3" Grid.Row="0" FontAttributes="Bold" HorizontalTextAlignment="End"/>
  70. <!--row 2-->
  71. <Label Text="{Binding Summary}" Grid.Column="0" Grid.ColumnSpan="4" Grid.Row="1" />
  72. <Image x:Name="paperClipXAMLImage" Grid.Row="1" Grid.RowSpan="2" Grid.Column="3" HorizontalOptions="End" Source="{Binding ImagePath}" HeightRequest="30" WidthRequest="30"/>
  73. <!--row 3-->
  74. <Label Text="Allocated by: " Grid.Column="0" Grid.Row="2" />
  75. <Label Text="{Binding ManagerName}" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="2" FontAttributes="Bold"/>
  76. </Grid>
  77. </Frame>
  78. </ViewCell>
  79. </DataTemplate>
  80. </ListView.ItemTemplate>
  81. </ListView>
  82. </Grid>
  83. </timesheets:BasePage.PageContent>
  84. </timesheets:BasePage>