Splash menu and nav

pull/39/head
Leo TUAILLON 2 years ago
parent 16737be9f5
commit 072bd1f217

@ -1,11 +1,15 @@
namespace ShoopNCook;
using ShoopNCook.Pages;
public partial class App : Application
{
public App()
{
InitializeComponent();
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
// Définir AppShell comme page principale au démarrage
MainPage = new NavigationPage(new Splash());
}
// ...
}

@ -12,6 +12,14 @@
Shell.TabBarUnselectedColor="{StaticResource TextColorSecondary}">
<TabBar>
<ShellContent
x:Name="Splash"
Title="More"
ContentTemplate="{DataTemplate pages:Splash}"
Route="Splash"
Icon="more.svg"
IsVisible="False"/>
<ShellContent
x:Name="HomeTab"
Title="Home"

@ -1,9 +1,17 @@
namespace ShoopNCook;
using ShoopNCook.Pages;
using Microsoft.Maui.Controls;
public partial class AppShell : Shell
{
public AppShell()
{
InitializeComponent();
}
ShowSplashPage();
}
private async void ShowSplashPage()
{
await Navigation.PushModalAsync(new Splash());
}
}

@ -80,7 +80,8 @@
BackgroundColor="{StaticResource Selected}"
FontFamily="PoppinsMedium"
TextColor="{StaticResource ButtonText}"
Text="LOG IN"/>
Text="LOG IN"
Clicked="OnLoginButtonClicked"/>
</Border>
<HorizontalStackLayout

@ -6,4 +6,19 @@ public partial class LoginPage : ContentPage
{
InitializeComponent();
}
private async void OnLoginButtonClicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new HomePage());
// Vérification des informations de connexion ici
/* bool loginSuccessful = true; // Remplacez cette ligne par votre propre logique de vérification
if (loginSuccessful)
{
await Navigation.PushAsync(new HomePage());
// Supprimez les pages Splash et Login de la pile de navigation pour éviter qu'elles ne soient accessibles en revenant en arrière
Navigation.RemovePage(Navigation.NavigationStack[0]); // Supprime la page Splash
Navigation.RemovePage(Navigation.NavigationStack[0]); // Supprime la page Login
}*/
}
}

@ -32,6 +32,7 @@
FontFamily="PoppinsMedium"
TextColor="{StaticResource ButtonText}"
Text="Let's Get Started ➝"
Margin="25"/>
Margin="25"
Clicked="OnSyncButtonClicked"/>
</Grid>
</ContentPage>

@ -5,5 +5,11 @@ public partial class Splash : ContentPage
public Splash()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
}
private async void OnSyncButtonClicked(object sender, EventArgs e)
{
await Navigation.PushAsync(new LoginPage());
}
}

Loading…
Cancel
Save