1
0
mirror of synced 2025-03-03 08:36:37 +01:00

Redirects, styles clean up

This commit is contained in:
shiibe 2024-03-09 14:13:56 -05:00
parent d034a2218d
commit 604872116f
4 changed files with 115 additions and 102 deletions

View File

@ -5,93 +5,91 @@
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject IStringUtil StringUtil @inject IStringUtil StringUtil
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs> @if (response is not null)
{
<MudText Typo="Typo.h4">Access Code Management</MudText> @if ((LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) || User is null)
<MudText Typo="Typo.caption">User ID: @Baid</MudText>
<div class="mt-8">
@if (response is null)
{ {
<MudGrid> if (!LoginService.IsLoggedIn)
<MudItem xs="12">
<MudProgressCircular Size="Size.Large" Color="Color.Primary" />
</MudItem>
</MudGrid>
}
else
{
@if ((LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) || User is null)
{ {
<MudItem xs="12"> NavigationManager.NavigateTo("/Login");
<MudText Align="Align.Center" Class="my-8">
You are not authorized to see this page. Please log in by clicking on "Users" tab first.
</MudText>
</MudItem>
} }
else else
{ {
<MudCard Outlined="true" Class="mb-6"> NavigationManager.NavigateTo("/");
<MudCardContent> }
<MudGrid Spacing="3"> }
<MudItem xs="12"> else
<MudText Typo="Typo.h6">Bind New Access Code</MudText> {
<MudText Typo="Typo.body1"> <MudBreadcrumbs Items="breadcrumbs" Class="p-0 mb-2"></MudBreadcrumbs>
Enter a new access code to bind to this user account. <MudText Typo="Typo.h4">Access Codes</MudText>
</MudText> <MudText Typo="Typo.caption">User ID: @Baid</MudText>
<MudForm @ref="bindAccessCodeForm"> <MudGrid Class="my-4 pb-10">
<MudGrid Spacing="2" Class="mt-4"> <MudItem xs="12">
<MudItem xs="12" md="10"> <MudCard Outlined="true" Class="mb-6">
<MudTextField @bind-value="inputAccessCode" InputType="InputType.Text" T="string" <MudCardContent>
FullWidth="true" Required="@true" RequiredError="Access Code is required" Variant="Variant.Outlined" Margin="Margin.Dense" <MudGrid Spacing="3">
Label="New Access Code" />
</MudItem>
<MudItem xs="12" md="2">
<MudButton OnClick="OnBind" FullWidth="true" StartIcon="@Icons.Material.Filled.AddCard" Color="Color.Primary" Variant="Variant.Filled" Class="mt-1">Bind</MudButton>
</MudItem>
</MudGrid>
</MudForm>
</MudItem>
</MudGrid>
</MudCardContent>
</MudCard>
<MudCard Outlined="true">
<MudCardContent>
<MudGrid Spacing="3" Class="pb-2">
<MudItem xs="12">
<MudText Typo="Typo.h6">Access Codes</MudText>
</MudItem>
@for (var idx = 0; idx < User.AccessCodes.Count; idx++)
{
var accessCode = User.AccessCodes[idx];
var localIdx = idx + 1;
<MudItem xs="12"> <MudItem xs="12">
<div Style="border-bottom:1px solid #eee; padding: 5px 0;"> <MudText Typo="Typo.h6">Add Access Code</MudText>
<MudGrid Spacing="2" Class="d-flex align-center"> <MudForm @ref="bindAccessCodeForm">
<MudItem xs="12" md="8" Class="d-flex align-center"> <MudGrid Spacing="2" Class="mt-4">
<pre class="mb-0" style="font-size:16px"> <MudItem xs="12" md="10">
@foreach (var digitGroup in StringUtil.SplitIntoGroups(accessCode, 4)) <MudTextField @bind-value="inputAccessCode" InputType="InputType.Text" T="string"
{ FullWidth="true" Required="@true" RequiredError="Access Code is required" Variant="Variant.Outlined" Margin="Margin.Dense"
<span class="mr-2">@digitGroup</span> Label="New Access Code" />
}
</pre>
</MudItem> </MudItem>
<MudItem xs="12" md="4" Class="d-flex justify-end"> <MudItem xs="12" md="2">
<MudButton OnClick="@(_ => DeleteAccessCode(accessCode))" <MudButton OnClick="OnBind" FullWidth="true" StartIcon="@Icons.Material.Filled.AddCard" Color="Color.Primary" Variant="Variant.Filled" Class="mt-1">Add</MudButton>
Size="Size.Small" Variant="Variant.Text" StartIcon="@Icons.Material.Filled.Delete"
Color="Color.Error">
@Localizer["Delete"]
</MudButton>
</MudItem> </MudItem>
</MudGrid>
</MudForm>
</MudItem>
</MudGrid>
</MudCardContent>
</MudCard>
<MudCard Outlined="true">
<MudCardContent>
<MudGrid Spacing="3" Class="pb-2">
<MudItem xs="12">
<MudText Typo="Typo.h6">Access Codes</MudText>
</MudItem>
@for (var idx = 0; idx < User.AccessCodes.Count; idx++)
{
var accessCode = User.AccessCodes[idx];
var localIdx = idx + 1;
<MudItem xs="12" Class="py-0">
<div Style="border-bottom:1px solid #eee; padding: 5px 0;">
<MudGrid Spacing="2" Class="d-flex align-center">
<MudItem xs="12" md="8" Class="d-flex align-center">
<pre class="mb-0" style="font-size:16px">
@foreach (var digitGroup in StringUtil.SplitIntoGroups(accessCode, 4))
{
<span class="mr-2">@digitGroup</span>
}
</pre>
</MudItem>
<MudItem xs="12" md="4" Class="d-flex justify-end">
<MudButton OnClick="@(_ => DeleteAccessCode(accessCode))"
Size="Size.Small" Variant="Variant.Text" StartIcon="@Icons.Material.Filled.Delete"
Color="Color.Error">
@Localizer["Delete"]
</MudButton>
</MudItem>
</MudGrid> </MudGrid>
</div> </div>
</MudItem> </MudItem>
} }
</MudGrid> </MudGrid>
</MudCardContent> </MudCardContent>
</MudCard> </MudCard>
} </MudItem>
</MudGrid>
} }
</div> }
else
{
<MudContainer Style="display:flex;margin:50px 0;align-items:center;justify-content:center;">
<MudProgressCircular Indeterminate="true" Size="Size.Large" Color="Color.Primary" />
</MudContainer>
}

View File

@ -2,21 +2,25 @@
@inject HttpClient Client @inject HttpClient Client
@inject LoginService LoginService @inject LoginService LoginService
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject NavigationManager NavigationManager
@page "/Users/{baid:int}/DaniDojo" @page "/Users/{baid:int}/DaniDojo"
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs> <MudBreadcrumbs Items="breadcrumbs" Class="p-0 mb-2"></MudBreadcrumbs>
<MudText Typo="Typo.h4">@Localizer["Key_03"]</MudText> <MudText Typo="Typo.h4">@Localizer["Key_03"]</MudText>
<MudText Typo="Typo.caption">User ID: @Baid</MudText> <MudText Typo="Typo.caption">User ID: @Baid</MudText>
@if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) @if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin)))
{ {
<MudItem xs="12"> if (!LoginService.IsLoggedIn)
<MudText Align="Align.Center" Class="my-8"> {
@Localizer["Key_02"] NavigationManager.NavigateTo("/Login");
</MudText> }
</MudItem> else
{
NavigationManager.NavigateTo("/");
}
} }
else else
{ {

View File

@ -2,15 +2,14 @@
@inject HttpClient Client @inject HttpClient Client
@inject LoginService LoginService @inject LoginService LoginService
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@inject NavigationManager NavigationManager
@page "/Users/{baid:int}/HighScores" @page "/Users/{baid:int}/HighScores"
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs> <MudBreadcrumbs Items="breadcrumbs" Class="p-0 mb-2"></MudBreadcrumbs>
<MudText Typo="Typo.h4">@Localizer["Key_01"]</MudText> <MudText Typo="Typo.h4">@Localizer["Key_01"]</MudText>
<MudText Typo="Typo.caption">User ID: @Baid</MudText> <MudText Typo="Typo.caption">User ID: @Baid</MudText>
<MudGrid Class="my-8"> <MudGrid Class="my-8">
@if (response is null) @if (response is null)
{ {
@ -24,11 +23,14 @@
{ {
@if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) @if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin)))
{ {
<MudItem xs="12"> if (!LoginService.IsLoggedIn)
<MudText Align="Align.Center" Class="my-8"> {
@Localizer["Key_02"] NavigationManager.NavigateTo("/Login");
</MudText> }
</MudItem> else
{
NavigationManager.NavigateTo("/");
}
} }
else else
{ {

View File

@ -4,23 +4,26 @@
@inject IDialogService DialogService @inject IDialogService DialogService
@inject LoginService LoginService @inject LoginService LoginService
@inject IJSRuntime Js @inject IJSRuntime Js
@inject NavigationManager NavigationManager
<MudBreadcrumbs Items="breadcrumbs" Class="px-0"></MudBreadcrumbs>
<MudText Typo="Typo.h4">@Localizer["Profile"]</MudText>
<MudText Typo="Typo.caption">User ID: @Baid</MudText>
@if (response is not null) @if (response is not null)
{ {
@if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) @if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin)))
{ {
<MudItem xs="12"> if (!LoginService.IsLoggedIn)
<MudText Align="Align.Center" Class="my-8"> {
@Localizer["Key_02"] NavigationManager.NavigateTo("/Login");
</MudText> }
</MudItem> else
{
NavigationManager.NavigateTo("/");
}
} }
else else
{ {
<MudBreadcrumbs Items="breadcrumbs" Class="p-0 mb-2"></MudBreadcrumbs>
<MudText Typo="Typo.h4">@Localizer["Profile"]</MudText>
<MudText Typo="Typo.caption">User ID: @Baid</MudText>
<MudGrid Class="my-4 pb-10"> <MudGrid Class="my-4 pb-10">
<MudItem xs="12" md="8"> <MudItem xs="12" md="8">
<MudPaper Elevation="0" Outlined="true"> <MudPaper Elevation="0" Outlined="true">
@ -448,6 +451,12 @@
</MudGrid> </MudGrid>
} }
} }
else
{
<MudContainer Style="display:flex;margin:50px 0;align-items:center;justify-content:center;">
<MudProgressCircular Indeterminate="true" Size="Size.Large" Color="Color.Primary" />
</MudContainer>
}
@code { @code {
private async Task UpdateMyDonName() private async Task UpdateMyDonName()