@page "/register" @using BlazorWebAssembly.Services @using LibraryManagement.Shared.Models @inject AuthService AuthService @inject NavigationManager Navigation

Create Account

Join our community and start your reading journey today.

@if (!string.IsNullOrEmpty(_errorMessage)) {
@_errorMessage
}

Already have an account? Sign In

@code { private RegisterRequest _registerModel = new(); private bool _isLoading = false; private string? _errorMessage; private async Task HandleRegister() { _isLoading = true; _errorMessage = null; try { var success = await AuthService.RegisterAsync(_registerModel); if (success) { Navigation.NavigateTo("/"); } else { _errorMessage = "Registration failed. This email may already be in use."; } } catch (Exception ex) { _errorMessage = "An unexpected error occurred. Please try again later."; } finally { _isLoading = false; } } }