mod Club-Editor for demo

This commit is contained in:
beo3000 2026-01-01 14:42:11 +01:00
parent fc9dfcaca0
commit c25fa0c0ec
2 changed files with 17 additions and 9 deletions

View File

@ -44,7 +44,7 @@
<MudNavLink Href="/expensetriggers" <MudNavLink Href="/expensetriggers"
Match="NavLinkMatch.Prefix" Match="NavLinkMatch.Prefix"
Icon="@Icons.Material.Filled.FlashOn"> Icon="@Icons.Material.Filled.FlashOn">
Ausl<EFBFBD>ser Ausl&ouml;ser
</MudNavLink> </MudNavLink>
<MudNavLink Href="/admin/gifs" <MudNavLink Href="/admin/gifs"
@ -85,7 +85,7 @@
<MudNavLink Href="/admin/triggers" <MudNavLink Href="/admin/triggers"
Match="NavLinkMatch.Prefix" Match="NavLinkMatch.Prefix"
Icon="@Icons.Material.Filled.FlashOn"> Icon="@Icons.Material.Filled.FlashOn">
Ausl<EFBFBD>ser Ausl&ouml;ser
</MudNavLink> </MudNavLink>
} }
</MudNavGroup> </MudNavGroup>

View File

@ -12,16 +12,18 @@
<DialogContent> <DialogContent>
<MudForm @ref="_form" @bind-IsValid="_isValid"> <MudForm @ref="_form" @bind-IsValid="_isValid">
<MudTextField @bind-Value="_name" <MudTextField @bind-Value="_name"
Label="Name" Label="Name"
Required="true" Disabled="@IsDemoClub"
RequiredError="Name ist erforderlich" Required="true"
Immediate="true" RequiredError="Name ist erforderlich"
Class="mb-4" /> Immediate="true"
Class="mb-4" />
<MudTextField @bind-Value="_loginName" <MudTextField @bind-Value="_loginName"
Label="Login-Name" Label="Login-Name"
Required="true" Required="true"
MaxLength="10" MaxLength="10"
Disabled="@IsDemoClub"
InputAttributes="@_inputAttrs" InputAttributes="@_inputAttrs"
RequiredError="Login-Name ist erforderlich" RequiredError="Login-Name ist erforderlich"
Style="text-transform: lowercase;" Style="text-transform: lowercase;"
@ -31,8 +33,8 @@
Class="mb-4" /> Class="mb-4" />
<MudSelect T="ExpenseCalculation" @bind-Value="_expenseCalculation" <MudSelect T="ExpenseCalculation" @bind-Value="_expenseCalculation"
Label="Kostenberechnung" Label="Kostenberechnung"
AnchorOrigin="Origin.BottomCenter"> AnchorOrigin="Origin.BottomCenter">
<MudSelectItem Value="ExpenseCalculation.None">Keine</MudSelectItem> <MudSelectItem Value="ExpenseCalculation.None">Keine</MudSelectItem>
<MudSelectItem Value="ExpenseCalculation.Average">Durchschnitt</MudSelectItem> <MudSelectItem Value="ExpenseCalculation.Average">Durchschnitt</MudSelectItem>
<MudSelectItem Value="ExpenseCalculation.Maximum">Maximum</MudSelectItem> <MudSelectItem Value="ExpenseCalculation.Maximum">Maximum</MudSelectItem>
@ -42,6 +44,11 @@
@GetCalculationDescription(_expenseCalculation) @GetCalculationDescription(_expenseCalculation)
</MudText> </MudText>
</MudForm> </MudForm>
@if (IsDemoClub)
{
<MudAlert Severity="Severity.Info">Namen im Demo-Modus nicht ändernbar</MudAlert>
}
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<MudButton OnClick="Cancel">Abbrechen</MudButton> <MudButton OnClick="Cancel">Abbrechen</MudButton>
@ -103,6 +110,7 @@
} }
private ExpenseCalculation _expenseCalculation = ExpenseCalculation.None; private ExpenseCalculation _expenseCalculation = ExpenseCalculation.None;
private bool IsDemoClub => Club?.LoginName == "demo";
private bool IsEditMode => Club is not null; private bool IsEditMode => Club is not null;