Files
PhotoShare/PhotoShareHelri/Components/Pages/Home.razor
T
2026-05-16 21:29:22 +02:00

84 lines
2.1 KiB
Plaintext

@page "/"
@using System.ComponentModel.DataAnnotations
@using System.Text
@using ModelsLib
@using ToolsPhotoShare
@inject EmailService mailService
@inject IJSRuntime JS
@inject ConfigAppServices _configDb
@rendermode InteractiveServer
@using Microsoft.EntityFrameworkCore;
@inject NavigationManager Navigation
<PageTitle>Accueil</PageTitle>
<main class="home-container">
<!-- Hero -->
<section class="hero-section text-center">
<div class="badge">Photographe Amateur</div>
<h1 class="hero-title">Hello,<br /><span class="italic">Moi c'est @DataPage.TitlePseudo</span></h1>
<p class="hero-subtitle">
@DataPage.SubTitle1
</p>
<p class="hero-subtitle">
@DataPage.SubTitle2
</p>
</section>
<section class="social-section text-center">
<div class="social-buttons">
<NavLink href="/ShootingDesire">
<h2 class="social-title">Mes envies de shooting</h2>
</NavLink>
</div>
</section>
<!-- Social -->
<section class="social-section text-center">
<h2 class="social-title">Où me retrouver ?</h2>
<p class="social-subtitle">Suivez mon travail et mes derniers shootings</p>
<div class="social-buttons">
<a href="@DataPage.InstaLink">
<div class="qr-wrapper">
<img src="@DataPage.InstaQrCode" alt="QR Code Instagram" class="qr-image" />
</div>
</a>
</div>
</section>
</main>
<footer class="footer">
<div class="footer-line"></div>
<p>© 2026 @DataPage.Credentials — Droits réservés</p>
</footer>
@code {
#region properties
private EntityHome DataPage = new();
#endregion
/// <summary>
/// Chargement de la page
/// </summary>
protected override async Task OnInitializedAsync()
{
if (!await _configDb.HasAnyParametersAsync())
{
await _configDb.FillConfigTableWithDataPerDefault();
}
DataPage = await _configDb.readParametersApplication();
}
}