@page "/user/basic-info"
@inject UserAPIConsumer userAPIConsumer
@inject NavigationManager nav
@*
*@
@*
*@
@user.Email
@user.PhoneNumber
***********
@code {
UserVM user = new();
[CascadingParameter] public Task authStateTask { get; set; }
bool showNameDialog = false;
bool showEmailDialog = false;
bool showPhoneNumberDialog = false;
bool showPasswordDialog = false;
protected override async Task OnInitializedAsync()
{
var userId = (await authStateTask).User.Claims.FirstOrDefault(x => x.Type == "id").Value;
if (userId == null)
nav.NavigateTo("/signin");
user = await userAPIConsumer.GetUser(userId);
}
void ToggleNameDialog() => showNameDialog = !showNameDialog;
void ToggleEmailDialog() => showEmailDialog = !showEmailDialog;
void TogglePhoneNumberDialog() => showPhoneNumberDialog = !showPhoneNumberDialog;
void TogglePasswordDialog() => showPasswordDialog = !showPasswordDialog;
async Task ChangeName()
{
ToggleNameDialog();
}
async Task ChangeEmail()
{
ToggleEmailDialog();
}
async Task ChangePhoneNumber()
{
TogglePhoneNumberDialog();
}
async Task ChangePassword()
{
TogglePasswordDialog();
}
}