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.

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