<?xml version="1.0" encoding="UTF-8"?>
<ViewCell xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:conv="clr-namespace:TINK.View"
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
        xmlns:d="http://xamarin.com/schemas/2014/forms/design"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:resources="clr-namespace:TINK.MultilingualResources;assembly=TINKLib"
        mc:Ignorable="d"
        x:Class="TINK.View.Bike.ILockItBike">
    <ContentView>
        <ContentView.Resources>
            <conv:StringNotNullOrEmptyToVisibleConverter x:Key="Label_Converter"/>
        </ContentView.Resources>
        <StackLayout 
            Padding="10">
            <Label 
                FontAttributes="Bold"
                FontSize="Large"
                HorizontalTextAlignment="Center"
                Text="{Binding Name}"/>
            <Label 
                FontAttributes="Bold"
                HorizontalTextAlignment="Center"
                IsVisible="{Binding DisplayId, Converter={StaticResource Label_Converter}}"
                Text="{Binding DisplayId}"/>
            <Label 
                Text="{Binding StateText}"
                TextColor="{Binding StateColor}"/>
            <Label 
                Text="{Binding ErrorText}"
                IsVisible="{Binding ErrorText, Converter={StaticResource Label_Converter}}"
                TextColor="Red"/>
            <Button 
                Text="{Binding ButtonText}"
                IsVisible="{Binding IsButtonVisible}"
                IsEnabled="{Binding IsIdle}"
                Command="{Binding OnButtonClicked}"/>
            <Button 
                Text="{Binding LockitButtonText}"
                IsVisible="{Binding IsLockitButtonVisible}"
                IsEnabled="{Binding IsIdle}"
                Command="{Binding OnLockitButtonClicked}"/>
            <Grid
                IsVisible="{Binding TariffDescription.Header, Converter={StaticResource Label_Converter}}">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <Label 
                    Text=
                    "{Binding TariffDescription.Header}"
                    Grid.ColumnSpan="3"
                    FontAttributes="Bold"/>
                <Label 
                    Text="{x:Static resources:AppResources.MessageBikesManagementTariffDescriptionFreeTimePerSession}" 
                    IsVisible="{Binding TariffDescription.FreeTimePerSession, Converter={StaticResource Label_Converter}}"
                    Grid.Row="1"/>
                <Label 
                    Text="{Binding TariffDescription.FreeTimePerSession}"
                    IsVisible="{Binding TariffDescription.FreeTimePerSession, Converter={StaticResource Label_Converter}}"
                    Grid.Row="1" 
                    Grid.Column="1"/>
                <Label 
                    Text="{x:Static resources:AppResources.MessageBikesManagementTariffDescriptionFeeEuroPerHour}" 
                    IsVisible="{Binding TariffDescription.FeeEuroPerHour, Converter={StaticResource Label_Converter}}"
                    Grid.Row="2"/>
                <Label 
                    Text="{Binding TariffDescription.FeeEuroPerHour}"
                    IsVisible="{Binding TariffDescription.FeeEuroPerHour, Converter={StaticResource Label_Converter}}"
                    Grid.Row="2" 
                    Grid.Column="1"/>
                <Label 
                    Text="{x:Static resources:AppResources.MessageBikesManagementTariffDescriptionMaxFeeEuroPerDay}" 
                    IsVisible="{Binding TariffDescription.MaxFeeEuroPerDay, Converter={StaticResource Label_Converter}}"
                    Grid.Row="3"/>
                <Label 
                    Text="{Binding TariffDescription.MaxFeeEuroPerDay}"
                    IsVisible="{Binding TariffDescription.MaxFeeEuroPerDay, Converter={StaticResource Label_Converter}}"
                    Grid.Row="3" 
                    Grid.Column="1"/>
                <Label 
                    Text="{x:Static resources:AppResources.MessageBikesManagementTariffDescriptionAboEuroPerMonth}" 
                    IsVisible="{Binding TariffDescription.AboEuroPerMonth, Converter={StaticResource Label_Converter}}"
                    Grid.Row="4"/>
                <Label 
                    Text="{Binding TariffDescription.AboEuroPerMonth}"
                    IsVisible="{Binding TariffDescription.AboEuroPerMonth, Converter={StaticResource Label_Converter}}"
                    Grid.Row="4" 
                    Grid.Column="1"/>
                <Label
                    TextType="Html"
                    Text="{Binding TariffDescription.OperatorAgb}"
                    IsVisible="{Binding TariffDescription.OperatorAgb, Converter={StaticResource Label_Converter}}"
                    Grid.Row="5" 
                    Grid.ColumnSpan="3"/>
            </Grid>
        </StackLayout>
    </ContentView>
</ViewCell>