fix permissions

This commit is contained in:
beo3000 2026-02-08 17:55:59 +01:00
parent c5d0f67c0d
commit fbf0d81aff
2 changed files with 92 additions and 72 deletions

View File

@ -27,6 +27,7 @@
@inject IDialogService DialogService @inject IDialogService DialogService
@inject NavigationManager NavigationManager @inject NavigationManager NavigationManager
@inject GameHubService HubService @inject GameHubService HubService
@inject IState<AuthState> AuthState
<PageTitle>Spieltag Details</PageTitle> <PageTitle>Spieltag Details</PageTitle>
@ -68,6 +69,8 @@ else
</MudStack> </MudStack>
</MudItem> </MudItem>
<MudItem xs="12" md="6" Class="d-flex justify-end align-center flex-wrap gap-2"> <MudItem xs="12" md="6" Class="d-flex justify-end align-center flex-wrap gap-2">
@if (AuthState.Value.IsClubEditor || AuthState.Value.IsClubAdmin || AuthState.Value.IsSuperAdmin)
{
@if (Day.Status == DayStatus.Started && !GameState.Value.IsGameActive) @if (Day.Status == DayStatus.Started && !GameState.Value.IsGameActive)
{ {
<MudButton Variant="Variant.Filled" <MudButton Variant="Variant.Filled"
@ -98,6 +101,7 @@ else
@GetNextStatusLabel(Day.Status) @GetNextStatusLabel(Day.Status)
</MudButton> </MudButton>
} }
}
@if (Day.Status == DayStatus.New) @if (Day.Status == DayStatus.New)
{ {
<MudButton Variant="Variant.Outlined" <MudButton Variant="Variant.Outlined"
@ -346,6 +350,10 @@ else
</MudTd> </MudTd>
<MudTd DataLabel="Aktionen" Style="text-align: right"> <MudTd DataLabel="Aktionen" Style="text-align: right">
<MudStack Row="true" Spacing="1" Justify="Justify.FlexEnd"> <MudStack Row="true" Spacing="1" Justify="Justify.FlexEnd">
@if (AuthState.Value.IsClubEditor || AuthState.Value.IsClubAdmin || AuthState.Value.IsSuperAdmin)
{
@if (@context.ExpenseType == ExpenseType.Material)
{
@if (context.PersonExpenseStatus == PersonExpenseStatus.Open) @if (context.PersonExpenseStatus == PersonExpenseStatus.Open)
{ {
<MudIconButton Icon="@Icons.Material.Filled.Check" <MudIconButton Icon="@Icons.Material.Filled.Check"
@ -362,6 +370,8 @@ else
OnClick="@(() => MarkAsOpen(context))" OnClick="@(() => MarkAsOpen(context))"
Title="Als offen markieren"/> Title="Als offen markieren"/>
} }
}
@if (Day.Status != DayStatus.Closed) @if (Day.Status != DayStatus.Closed)
{ {
<MudIconButton Icon="@Icons.Material.Filled.Delete" <MudIconButton Icon="@Icons.Material.Filled.Delete"
@ -370,6 +380,7 @@ else
OnClick="@(() => ConfirmDeleteExpense(context))" OnClick="@(() => ConfirmDeleteExpense(context))"
Title="Löschen"/> Title="Löschen"/>
} }
}
</MudStack> </MudStack>
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>

View File

@ -83,6 +83,8 @@
OnClick="@(() => NavigateToDayDetails(context))" OnClick="@(() => NavigateToDayDetails(context))"
OnClick:stopPropagation="true"/> OnClick:stopPropagation="true"/>
</MudTooltip> </MudTooltip>
@if (AuthState.Value.IsClubEditor || AuthState.Value.IsClubAdmin || AuthState.Value.IsSuperAdmin)
{
<MudTooltip Text="Bearbeiten"> <MudTooltip Text="Bearbeiten">
<MudIconButton Icon="@Icons.Material.Filled.Edit" <MudIconButton Icon="@Icons.Material.Filled.Edit"
Size="Size.Small" Size="Size.Small"
@ -90,6 +92,9 @@
OnClick="@(() => OpenEditDialog(context))" OnClick="@(() => OpenEditDialog(context))"
OnClick:stopPropagation="true"/> OnClick:stopPropagation="true"/>
</MudTooltip> </MudTooltip>
}
@if (AuthState.Value.IsClubAdmin || AuthState.Value.IsSuperAdmin)
{
<MudTooltip Text="Löschen"> <MudTooltip Text="Löschen">
<MudIconButton Icon="@Icons.Material.Filled.Delete" <MudIconButton Icon="@Icons.Material.Filled.Delete"
Size="Size.Small" Size="Size.Small"
@ -98,6 +103,9 @@
OnClick="@(() => ConfirmDelete(context))" OnClick="@(() => ConfirmDelete(context))"
OnClick:stopPropagation="true"/> OnClick:stopPropagation="true"/>
</MudTooltip> </MudTooltip>
}
@if (AuthState.Value.IsClubEditor || AuthState.Value.IsClubAdmin || AuthState.Value.IsSuperAdmin)
{
<MudTooltip Text="Protokolle versenden"> <MudTooltip Text="Protokolle versenden">
<MudIconButton Icon="@Icons.Material.Filled.Mail" <MudIconButton Icon="@Icons.Material.Filled.Mail"
Size="Size.Small" Size="Size.Small"
@ -105,6 +113,7 @@
OnClick="@(() => SentProtocol(context))" OnClick="@(() => SentProtocol(context))"
OnClick:stopPropagation="true" /> OnClick:stopPropagation="true" />
</MudTooltip> </MudTooltip>
}
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<PagerContent> <PagerContent>