This commit is contained in:
beo3000 2025-12-29 16:14:51 +01:00
parent 1fbf4763d9
commit 7cbdfe28e6
6 changed files with 27 additions and 27 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">
Ausloser Auslöser
</MudNavLink> </MudNavLink>
</MudNavGroup> </MudNavGroup>
} }
@ -72,7 +72,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">
Ausloser Auslöser
</MudNavLink> </MudNavLink>
} }
</MudNavGroup> </MudNavGroup>

View File

@ -3,7 +3,7 @@
<MudDialog> <MudDialog>
<TitleContent> <TitleContent>
<MudText Typo="Typo.h6">@(IsEdit ? "Ausloser bearbeiten" : "Neuer Ausloser")</MudText> <MudText Typo="Typo.h6">@(IsEdit ? "Auslöser bearbeiten" : "Neuer Auslöser")</MudText>
</TitleContent> </TitleContent>
<DialogContent> <DialogContent>
<MudForm @ref="_form" @bind-IsValid="_isValid"> <MudForm @ref="_form" @bind-IsValid="_isValid">
@ -20,7 +20,7 @@
Class="mb-4" /> Class="mb-4" />
<MudSelect T="ExpenseTriggerType" @bind-Value="_expenseTriggerType" <MudSelect T="ExpenseTriggerType" @bind-Value="_expenseTriggerType"
Label="Ausloser-Typ" Label="Auslöser-Typ"
AnchorOrigin="Origin.BottomCenter" AnchorOrigin="Origin.BottomCenter"
Class="mb-4"> Class="mb-4">
@foreach (var type in Enum.GetValues<ExpenseTriggerType>()) @foreach (var type in Enum.GetValues<ExpenseTriggerType>())

View File

@ -14,11 +14,11 @@
@inject ISnackbar Snackbar @inject ISnackbar Snackbar
@inject IDialogService DialogService @inject IDialogService DialogService
<PageTitle>Ausloser (Global)</PageTitle> <PageTitle>Auslöser (Global)</PageTitle>
<MudText Typo="Typo.h4" Class="mb-2">Ausloser-Verwaltung</MudText> <MudText Typo="Typo.h4" Class="mb-2">Auslöser-Verwaltung</MudText>
<MudText Typo="Typo.body2" Color="Color.Secondary" Class="mb-4"> <MudText Typo="Typo.body2" Color="Color.Secondary" Class="mb-4">
Clubuebergreifende Verwaltung der Ausloser-Definitionen. Clubuebergreifende Verwaltung der Auslöser-Definitionen.
</MudText> </MudText>
@if (TriggerState.Value.Error is not null) @if (TriggerState.Value.Error is not null)
@ -30,12 +30,12 @@
<MudPaper Class="pa-4 mb-4"> <MudPaper Class="pa-4 mb-4">
<MudStack Row="true" Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center"> <MudStack Row="true" Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center">
<MudText Typo="Typo.h6">Ausloser</MudText> <MudText Typo="Typo.h6">Auslöser</MudText>
<MudButton Variant="Variant.Filled" <MudButton Variant="Variant.Filled"
Color="Color.Primary" Color="Color.Primary"
StartIcon="@Icons.Material.Filled.Add" StartIcon="@Icons.Material.Filled.Add"
OnClick="OpenCreateDialog"> OnClick="OpenCreateDialog">
Neuer Ausloser Neuer Auslöser
</MudButton> </MudButton>
</MudStack> </MudStack>
</MudPaper> </MudPaper>
@ -78,7 +78,7 @@
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<NoRecordsContent> <NoRecordsContent>
<MudText>Keine Ausloser vorhanden</MudText> <MudText>Keine Auslöser vorhanden</MudText>
</NoRecordsContent> </NoRecordsContent>
</MudTable> </MudTable>
@ -96,13 +96,13 @@
private async Task OpenCreateDialog() private async Task OpenCreateDialog()
{ {
var dialog = await DialogService.ShowAsync<TriggerFormDialog>("Neuer Ausloser"); var dialog = await DialogService.ShowAsync<TriggerFormDialog>("Neuer Auslöser");
var result = await dialog.Result; var result = await dialog.Result;
if (result != null && !result.Canceled && result.Data is CreateTriggerDto dto) if (result != null && !result.Canceled && result.Data is CreateTriggerDto dto)
{ {
Dispatcher.Dispatch(new CreateTriggerAction(dto)); Dispatcher.Dispatch(new CreateTriggerAction(dto));
Snackbar.Add("Ausloser wird erstellt...", Severity.Info); Snackbar.Add("Auslöser wird erstellt...", Severity.Info);
} }
} }
@ -113,13 +113,13 @@
{ "Trigger", trigger } { "Trigger", trigger }
}; };
var dialog = await DialogService.ShowAsync<TriggerFormDialog>("Ausloser bearbeiten", parameters); var dialog = await DialogService.ShowAsync<TriggerFormDialog>("Auslöser bearbeiten", parameters);
var result = await dialog.Result; var result = await dialog.Result;
if (result != null && !result.Canceled && result.Data is UpdateTriggerDto dto) if (result != null && !result.Canceled && result.Data is UpdateTriggerDto dto)
{ {
Dispatcher.Dispatch(new UpdateTriggerAction(dto)); Dispatcher.Dispatch(new UpdateTriggerAction(dto));
Snackbar.Add("Ausloser wird aktualisiert...", Severity.Info); Snackbar.Add("Auslöser wird aktualisiert...", Severity.Info);
} }
} }
@ -127,19 +127,19 @@
{ {
var parameters = new DialogParameters var parameters = new DialogParameters
{ {
{ "ContentText", $"Soll der Ausloser \"{trigger.Name}\" wirklich geloescht werden? Dies kann nicht rueckgaengig gemacht werden." }, { "ContentText", $"Soll der Auslöser \"{trigger.Name}\" wirklich geloescht werden? Dies kann nicht rueckgaengig gemacht werden." },
{ "ButtonText", "Loeschen" }, { "ButtonText", "Loeschen" },
{ "Color", Color.Error } { "Color", Color.Error }
}; };
var dialog = await DialogService.ShowAsync<Koogle.Web.Components.Shared.ConfirmDialog>( var dialog = await DialogService.ShowAsync<Koogle.Web.Components.Shared.ConfirmDialog>(
"Ausloser loeschen", parameters); "Auslöser loeschen", parameters);
var result = await dialog.Result; var result = await dialog.Result;
if (result != null && !result.Canceled) if (result != null && !result.Canceled)
{ {
Dispatcher.Dispatch(new DeleteTriggerAction(trigger.Id)); Dispatcher.Dispatch(new DeleteTriggerAction(trigger.Id));
Snackbar.Add("Ausloser wird geloescht...", Severity.Info); Snackbar.Add("Auslöser wird geloescht...", Severity.Info);
} }
} }

View File

@ -14,9 +14,9 @@
@inject ISnackbar Snackbar @inject ISnackbar Snackbar
@inject IDialogService DialogService @inject IDialogService DialogService
<PageTitle>Ausloser-Konfiguration</PageTitle> <PageTitle>Auslöser-Konfiguration</PageTitle>
<MudText Typo="Typo.h4" Class="mb-2">Automatische Strafen-Ausloser</MudText> <MudText Typo="Typo.h4" Class="mb-2">Automatische Strafen-Auslöser</MudText>
<MudText Typo="Typo.body2" Color="Color.Secondary" Class="mb-4"> <MudText Typo="Typo.body2" Color="Color.Secondary" Class="mb-4">
Konfiguriere welche Strafen bei bestimmten Ereignissen automatisch vergeben werden. Konfiguriere welche Strafen bei bestimmten Ereignissen automatisch vergeben werden.
</MudText> </MudText>
@ -30,7 +30,7 @@
<MudTable Items="TriggerState.Value.Triggers" Dense="true" Hover="true" Loading="TriggerState.Value.IsLoading"> <MudTable Items="TriggerState.Value.Triggers" Dense="true" Hover="true" Loading="TriggerState.Value.IsLoading">
<HeaderContent> <HeaderContent>
<MudTh>Ausloser</MudTh> <MudTh>Auslöser</MudTh>
<MudTh>Beschreibung</MudTh> <MudTh>Beschreibung</MudTh>
<MudTh>Typ</MudTh> <MudTh>Typ</MudTh>
<MudTh Style="width: 35%;">Verknuepfte Strafen</MudTh> <MudTh Style="width: 35%;">Verknuepfte Strafen</MudTh>
@ -38,7 +38,7 @@
<MudTh Style="width: 50px;"></MudTh> <MudTh Style="width: 50px;"></MudTh>
</HeaderContent> </HeaderContent>
<RowTemplate> <RowTemplate>
<MudTd DataLabel="Ausloser"> <MudTd DataLabel="Auslöser">
<MudText Typo="Typo.body1"><strong>@context.Name</strong></MudText> <MudText Typo="Typo.body1"><strong>@context.Name</strong></MudText>
</MudTd> </MudTd>
<MudTd DataLabel="Beschreibung"> <MudTd DataLabel="Beschreibung">
@ -105,7 +105,7 @@
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<NoRecordsContent> <NoRecordsContent>
<MudText>Keine Ausloser verfuegbar</MudText> <MudText>Keine Auslöser verfuegbar</MudText>
</NoRecordsContent> </NoRecordsContent>
</MudTable> </MudTable>
@ -163,13 +163,13 @@
{ "Trigger", trigger } { "Trigger", trigger }
}; };
var dialog = await DialogService.ShowAsync<TriggerEditDialog>("Ausloser bearbeiten", parameters); var dialog = await DialogService.ShowAsync<TriggerEditDialog>("Auslöser bearbeiten", parameters);
var result = await dialog.Result; var result = await dialog.Result;
if (result != null && !result.Canceled && result.Data is UpdateTriggerDto dto) if (result != null && !result.Canceled && result.Data is UpdateTriggerDto dto)
{ {
Dispatcher.Dispatch(new UpdateTriggerAction(dto)); Dispatcher.Dispatch(new UpdateTriggerAction(dto));
Snackbar.Add("Ausloser wird aktualisiert...", Severity.Info); Snackbar.Add("Auslöser wird aktualisiert...", Severity.Info);
} }
} }

View File

@ -3,7 +3,7 @@
<MudDialog> <MudDialog>
<TitleContent> <TitleContent>
<MudText Typo="Typo.h6">Ausloser bearbeiten</MudText> <MudText Typo="Typo.h6">Auslöser bearbeiten</MudText>
</TitleContent> </TitleContent>
<DialogContent> <DialogContent>
<MudForm @ref="_form" @bind-IsValid="_isValid"> <MudForm @ref="_form" @bind-IsValid="_isValid">
@ -20,7 +20,7 @@
Class="mb-4" /> Class="mb-4" />
<MudSelect T="ExpenseTriggerType" @bind-Value="_expenseTriggerType" <MudSelect T="ExpenseTriggerType" @bind-Value="_expenseTriggerType"
Label="Ausloser-Typ" Label="Auslöser-Typ"
AnchorOrigin="Origin.BottomCenter" AnchorOrigin="Origin.BottomCenter"
Class="mb-4"> Class="mb-4">
@foreach (var type in Enum.GetValues<ExpenseTriggerType>()) @foreach (var type in Enum.GetValues<ExpenseTriggerType>())

View File

@ -186,7 +186,7 @@ public class TriggerEffects
} }
else else
{ {
dispatcher.Dispatch(new DeleteTriggerFailureAction("Ausloser konnte nicht geloescht werden.")); dispatcher.Dispatch(new DeleteTriggerFailureAction("Auslöser konnte nicht geloescht werden."));
_logger.LogWarning("Failed to delete trigger - not found"); _logger.LogWarning("Failed to delete trigger - not found");
} }
} }