<?xml version="1.0" encoding="utf-8" ?>
|
|
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
|
x:Class="GMCabsDriverAssistantSolution.Views.UserSignUpPage"
|
|
xmlns:vm="clr-namespace:GMCabsDriverAssistantSolution.ViewModels"
|
|
xmlns:custom="clr-namespace:GMCabsDriverAssistantSolution.CustomControls"
|
|
Shell.FlyoutBehavior="Disabled"
|
|
Title="User Signup">
|
|
<ContentPage.BindingContext>
|
|
<vm:UserSignUpViewModel />
|
|
</ContentPage.BindingContext>
|
|
<ContentPage.Resources>
|
|
<ResourceDictionary>
|
|
<Style x:Key="EntryStyle" TargetType="Entry">
|
|
<Setter Property="TextColor" Value="#000"></Setter>
|
|
<Setter Property="PlaceholderColor" Value="#9999"></Setter>
|
|
<Setter Property="TranslationY" Value="1" />
|
|
<Setter Property="MinimumHeightRequest" Value="36" />
|
|
<Setter Property="Margin" Value="0,10,0,-8"/>
|
|
</Style>
|
|
<Style x:Key="NoUnderlineEntryFrameStyle" TargetType="Frame">
|
|
<Setter Property="Padding">
|
|
<OnPlatform x:TypeArguments="Thickness">
|
|
<On Platform="Android">16,4</On>
|
|
<On Platform="iOS">16</On>
|
|
</OnPlatform>
|
|
</Setter>
|
|
<Setter Property="CornerRadius" Value="12"></Setter>
|
|
<Setter Property="Margin" Value="4,8,4,4"></Setter>
|
|
<Setter Property="HasShadow" Value="True"></Setter>
|
|
<Setter Property="MinimumHeightRequest" Value="50" />
|
|
<Setter Property="BackgroundColor" Value="White" />
|
|
</Style>
|
|
</ResourceDictionary>
|
|
</ContentPage.Resources>
|
|
<ContentPage.Content>
|
|
<StackLayout Orientation="Vertical"
|
|
BackgroundColor="#DCDCDC">
|
|
<StackLayout.Padding>
|
|
<OnPlatform x:TypeArguments="Thickness">
|
|
<On Platform="Android">20</On>
|
|
<On Platform="iOS">20,60</On>
|
|
</OnPlatform>
|
|
</StackLayout.Padding>
|
|
<ScrollView>
|
|
<StackLayout Orientation="Vertical">
|
|
<Label Text="Enter your details to complete your registration"
|
|
FontSize="Title"
|
|
HorizontalOptions="CenterAndExpand"
|
|
TextColor="Black"
|
|
Margin="15,15,15,5"/>
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" Margin="15,15,15,5">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="DriverLicence"
|
|
FontSize="20"
|
|
Keyboard="Text"
|
|
Text="{Binding DriverLicence}"
|
|
Placeholder="Driver Licence"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
<StackLayout Orientation="Horizontal" Margin="15,5,15,5">
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" WidthRequest="178" Margin="0,0,3,0">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="FirstName"
|
|
FontSize="20"
|
|
Keyboard="Text"
|
|
Text="{Binding FirstName}"
|
|
Placeholder="First Name"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" WidthRequest="178" Margin="3,0,0,0">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="LastName"
|
|
FontSize="20"
|
|
Keyboard="Text"
|
|
Text="{Binding LastName}"
|
|
Placeholder="Last Name"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
</StackLayout>
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" Margin="15,5,15,5">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="PhoneNumber"
|
|
FontSize="20"
|
|
Keyboard="Telephone"
|
|
MaxLength="10"
|
|
Text="{Binding PhoneNumber}"
|
|
Placeholder="Mobile Number"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" Margin="15,5,15,5">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="Password"
|
|
FontSize="20"
|
|
Keyboard="Text"
|
|
Text="{Binding Password}"
|
|
Placeholder="Password"
|
|
IsPassword="True"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
<Frame Style="{StaticResource NoUnderlineEntryFrameStyle}" Margin="15,5,15,5">
|
|
<Grid MinimumHeightRequest="50" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<custom:NoUnderlineEntry Grid.Column="1"
|
|
x:Name="Email"
|
|
FontSize="20"
|
|
Keyboard="Email"
|
|
Text="{Binding Email}"
|
|
Placeholder="Email"
|
|
Style="{StaticResource EntryStyle}"/>
|
|
</Grid>
|
|
</Frame>
|
|
<Label Text="{Binding ErrorMessage}"
|
|
HorizontalTextAlignment="Center"
|
|
FontSize="20"
|
|
TextColor="Red"/>
|
|
</StackLayout>
|
|
</ScrollView>
|
|
<Grid Margin="20,30,20,0"
|
|
MinimumHeightRequest="40"
|
|
VerticalOptions="EndAndExpand">
|
|
<ActivityIndicator IsRunning="True" IsVisible="{Binding IsBusy}"/>
|
|
<Button Text="SignUp"
|
|
FontSize="20"
|
|
Command="{Binding SignUpCommand}"
|
|
IsVisible="{Binding IsBusy}"
|
|
MinimumHeightRequest="40" Margin="0,16,0,10">
|
|
<Button.Triggers>
|
|
<DataTrigger TargetType="Button" Binding="{Binding IsBusy}" Value="False">
|
|
<Setter Property="IsVisible" Value="True" />
|
|
</DataTrigger>
|
|
<DataTrigger TargetType="Button" Binding="{Binding IsBusy}" Value="True">
|
|
<Setter Property="IsVisible" Value="False" />
|
|
</DataTrigger>
|
|
</Button.Triggers>
|
|
</Button>
|
|
</Grid>
|
|
</StackLayout>
|
|
</ContentPage.Content>
|
|
</ContentPage>
|