fix Seeder, QR-Copde Copy Clipboard

This commit is contained in:
beo3000 2025-12-30 18:21:46 +01:00
parent 9aee6b50c0
commit dd4317bf80
6 changed files with 14 additions and 5 deletions

View File

@ -179,6 +179,7 @@ public static class DemoSeeder
{
// Order matters due to FK constraints - delete children first
await db.Database.ExecuteSqlAsync($"DELETE FROM app.PersonExpenses WHERE ClubId = {clubId}");
await db.Database.ExecuteSqlAsync($"DELETE FROM app.PlayerGameStatistics WHERE ClubId = {clubId}");
await db.Database.ExecuteSqlAsync($"DELETE FROM app.GamePersons WHERE ClubId = {clubId}");
await db.Database.ExecuteSqlAsync($"DELETE FROM app.Games WHERE ClubId = {clubId}");
await db.Database.ExecuteSqlAsync($"DELETE FROM app.DayPersons WHERE ClubId = {clubId}");

View File

@ -51,10 +51,10 @@ public class DemoResetService : IDemoResetService
var demoEnabled = _config.GetValue<bool>("Bootstrap:Demo:Enabled");
if (!demoEnabled) return null;
var demoClubName = _config["Bootstrap:Demo:ClubName"] ?? "demo";
var demoClubName = _config["Bootstrap:Demo:ClubName"] ?? "Demo Club";
var club = _db.Clubs
.AsNoTracking()
.FirstOrDefault(c => c.LoginName == demoClubName && !c.IsDeleted);
.FirstOrDefault(c => c.Name == demoClubName && !c.IsDeleted);
_demoClubId = club?.Id;
return _demoClubId;

View File

@ -2,6 +2,7 @@
@using QRCoder
@inject NavigationManager Navigation
@inject IJSRuntime JSRuntime
<MudDialog>
<TitleContent>
@ -68,10 +69,17 @@
_qrCodeDataUrl = $"data:image/png;base64,{Convert.ToBase64String(qrCodeBytes)}";
}
private void CopyToClipboard()
private async Task CopyToClipboard()
{
// Note: Full clipboard support requires JS interop
Snackbar.Add("Link in Zwischenablage kopiert (manuelle Kopie erforderlich)", Severity.Info);
try
{
await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", _fullUrl);
Snackbar.Add("Link in Zwischenablage kopiert (manuelle Kopie erforderlich)", Severity.Success);
}
catch (Exception ex)
{
Snackbar.Add($"Failed to copy to clipboard: {ex.Message}", Severity.Error);
}
}
private void Close() => MudDialog.Close();

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 MiB