fix Seeder, QR-Copde Copy Clipboard
This commit is contained in:
parent
9aee6b50c0
commit
dd4317bf80
|
|
@ -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}");
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 4.3 MiB After Width: | Height: | Size: 4.3 MiB |
|
Before Width: | Height: | Size: 1016 KiB After Width: | Height: | Size: 1016 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 11 MiB |
Loading…
Reference in New Issue