You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
8.6 KiB

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. x:Class="GMCabsDriverAssistantSolution.Views.PassgerCollectedPage"
  5. xmlns:d="http://schemas.microsoft.com/dotnet/2021/maui/design"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:viewmodels="clr-namespace:GMCabsDriverAssistantSolution.ViewModels"
  8. xmlns:models="clr-namespace:GMCabsDriverAssistant.Models"
  9. xmlns:cmp="clr-namespace:Microsoft.Maui.Controls.Compatibility;assembly=Microsoft.Maui.Controls"
  10. xmlns:UserControl="clr-namespace:GMCabsDriverAssistant.UserControl" x:DataType="viewmodels:StartRideViewModel"
  11. NavigationPage.HasBackButton="False"
  12. Title="{Binding Title}">
  13. <Shell.BackButtonBehavior>
  14. <BackButtonBehavior IsEnabled="false" IconOverride="ic_menu_blank.png" TextOverride="" />
  15. </Shell.BackButtonBehavior>
  16. <ContentPage.Content>
  17. <StackLayout Orientation="Horizontal"
  18. BackgroundColor="#DCDCDC">
  19. <Grid>
  20. <Grid.ColumnDefinitions>
  21. <ColumnDefinition Width="*"/>
  22. <ColumnDefinition Width="*"/>
  23. </Grid.ColumnDefinitions>
  24. <StackLayout Grid.Row="0"
  25. Grid.Column="0"
  26. BackgroundColor="#DCDCDC">
  27. <StackLayout>
  28. <cmp:RelativeLayout VerticalOptions="CenterAndExpand" Margin="30,30,10,10">
  29. <Frame BackgroundColor="#8B0000" WidthRequest="360" Margin="20,0,0,0" CornerRadius="10" IsVisible="{Binding IsCorporate}">
  30. <StackLayout HorizontalOptions="EndAndExpand">
  31. <Label FontSize="20" VerticalTextAlignment="End" TextColor="White" Text="VIP" />
  32. </StackLayout>
  33. </Frame>
  34. <Frame BackgroundColor="#E9E4D4" WidthRequest="{Binding FrameWidth}" IsVisible="True" CornerRadius="10">
  35. <StackLayout Orientation="Horizontal">
  36. <Image Source="passenger.png"
  37. HeightRequest="30"/>
  38. <Label FontSize="20" Text="{Binding PassengerName}" TextColor="Black" FontAttributes="Bold" />
  39. </StackLayout>
  40. </Frame>
  41. </cmp:RelativeLayout>
  42. <Grid Margin="30,0,0,0" IsVisible="{Binding StopOver}">
  43. <CollectionView ItemsSource="{Binding StopoverLocationsList}">
  44. <CollectionView.ItemsLayout>
  45. <LinearItemsLayout
  46. Orientation="Vertical"
  47. ItemSpacing="0"/>
  48. </CollectionView.ItemsLayout>
  49. <CollectionView.ItemTemplate>
  50. <DataTemplate>
  51. <cmp:RelativeLayout>
  52. <StackLayout x:DataType="models:StopoverLocations" Grid.Row="0" Grid.Column="0" Orientation="Vertical" HorizontalOptions="StartAndExpand">
  53. <Ellipse Fill="{StaticResource Primary}" Opacity="{Binding CircleColorOpecity}"
  54. WidthRequest="30"
  55. HeightRequest="30"
  56. HorizontalOptions="StartAndExpand" />
  57. </StackLayout>
  58. <StackLayout x:DataType="models:StopoverLocations" Orientation="Horizontal" VerticalOptions="Start" Margin="50,0,70,0">
  59. <Label FontSize="22"
  60. Text="{Binding FullStopOverAddress}"
  61. TextColor="{Binding LabelColor}"/>
  62. </StackLayout>
  63. <StackLayout x:DataType="models:StopoverLocations" VerticalOptions="CenterAndExpand" Margin="-25,30,0,0">
  64. <Line X1="40"
  65. Y1="0"
  66. X2="40"
  67. Y2="48"
  68. Stroke="white"
  69. StrokeDashArray="1,1"
  70. StrokeThickness="7"
  71. StrokeDashOffset="6"
  72. IsVisible="{Binding IsLineVisible}"/>
  73. </StackLayout>
  74. </cmp:RelativeLayout>
  75. </DataTemplate>
  76. </CollectionView.ItemTemplate>
  77. </CollectionView>
  78. <Grid VerticalOptions="CenterAndExpand" IsVisible="False">
  79. <StackLayout Grid.Row="0" Grid.Column="0" Orientation="Vertical" HorizontalOptions="StartAndExpand" Margin="0,10,0,0">
  80. <Ellipse Fill="{StaticResource Primary}" Opacity="{Binding DestinationCircleColorOpecity}"
  81. WidthRequest="30"
  82. HeightRequest="30"
  83. HorizontalOptions="StartAndExpand" />
  84. </StackLayout>
  85. <StackLayout Orientation="Horizontal" VerticalOptions="StartAndExpand" Margin="50,10,70,0">
  86. <Label FontSize="20"
  87. Text="{Binding FullDestinationAddress}"
  88. TextColor="{Binding DestinationStopLabelColorCode}"/>
  89. </StackLayout>
  90. </Grid>
  91. </Grid>
  92. <Grid Margin="30,0,0,0" IsVisible="{Binding NoStopOver}">
  93. <StackLayout Grid.Row="0" Grid.Column="0" Orientation="Vertical" HorizontalOptions="StartAndExpand">
  94. <Ellipse Fill="{StaticResource Primary}" Opacity="0.5"
  95. WidthRequest="30"
  96. HeightRequest="30"
  97. HorizontalOptions="StartAndExpand" />
  98. </StackLayout>
  99. <StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpand" Margin="50,0,70,0">
  100. <Label FontSize="20"
  101. Text="{Binding FullDestinationAddress}"
  102. TextColor="Black"/>
  103. </StackLayout>
  104. </Grid>
  105. </StackLayout>
  106. <StackLayout VerticalOptions="EndAndExpand" Orientation="Vertical" Margin="50,0,60,30" IsVisible="{Binding IsStopOver}">
  107. <Button
  108. Text="Passenger Collected"
  109. FontSize="20"
  110. TextTransform="Uppercase"
  111. Command="{Binding OnPassengerCollectedClick}"
  112. />
  113. </StackLayout>
  114. <StackLayout VerticalOptions="EndAndExpand" Orientation="Vertical" Margin="50,0,60,30" IsVisible="{Binding IsNoStopOver}">
  115. <Button
  116. Text="Passenger Dropped Off"
  117. FontSize="20"
  118. TextTransform="Uppercase"
  119. Command="{Binding OnPassengerDroppedOffClick}"
  120. />
  121. </StackLayout>
  122. </StackLayout>
  123. <UserControl:TripInformationPage Grid.Row="0"
  124. Grid.Column="1" />
  125. </Grid>
  126. </StackLayout>
  127. </ContentPage.Content>
  128. </ContentPage>