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
|
// 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.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.GamePersons WHERE ClubId = {clubId}");
|
||||||
await db.Database.ExecuteSqlAsync($"DELETE FROM app.Games 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}");
|
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");
|
var demoEnabled = _config.GetValue<bool>("Bootstrap:Demo:Enabled");
|
||||||
if (!demoEnabled) return null;
|
if (!demoEnabled) return null;
|
||||||
|
|
||||||
var demoClubName = _config["Bootstrap:Demo:ClubName"] ?? "demo";
|
var demoClubName = _config["Bootstrap:Demo:ClubName"] ?? "Demo Club";
|
||||||
var club = _db.Clubs
|
var club = _db.Clubs
|
||||||
.AsNoTracking()
|
.AsNoTracking()
|
||||||
.FirstOrDefault(c => c.LoginName == demoClubName && !c.IsDeleted);
|
.FirstOrDefault(c => c.Name == demoClubName && !c.IsDeleted);
|
||||||
|
|
||||||
_demoClubId = club?.Id;
|
_demoClubId = club?.Id;
|
||||||
return _demoClubId;
|
return _demoClubId;
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
@using QRCoder
|
@using QRCoder
|
||||||
|
|
||||||
@inject NavigationManager Navigation
|
@inject NavigationManager Navigation
|
||||||
|
@inject IJSRuntime JSRuntime
|
||||||
|
|
||||||
<MudDialog>
|
<MudDialog>
|
||||||
<TitleContent>
|
<TitleContent>
|
||||||
|
|
@ -68,10 +69,17 @@
|
||||||
_qrCodeDataUrl = $"data:image/png;base64,{Convert.ToBase64String(qrCodeBytes)}";
|
_qrCodeDataUrl = $"data:image/png;base64,{Convert.ToBase64String(qrCodeBytes)}";
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CopyToClipboard()
|
private async Task CopyToClipboard()
|
||||||
{
|
{
|
||||||
// Note: Full clipboard support requires JS interop
|
try
|
||||||
Snackbar.Add("Link in Zwischenablage kopiert (manuelle Kopie erforderlich)", Severity.Info);
|
{
|
||||||
|
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();
|
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