Compare commits

..

No commits in common. "310cc0e2ec8ca05b6196b40c11423301d0db631f" and "6c0cb35842fe8306599ea05587e2b241ede6a5e1" have entirely different histories.

6 changed files with 57 additions and 125 deletions

View File

@ -18,9 +18,7 @@
"Bash(cat:*)", "Bash(cat:*)",
"Bash(dir:*)", "Bash(dir:*)",
"Bash(dotnet add:*)", "Bash(dotnet add:*)",
"Bash(del \"C:\\\\work\\\\chrka\\\\Koogle2025\\\\KoogleApp\\\\src\\\\Koogle.Application\\\\DTOs\\\\DayProtocolDto.cs\")", "Bash(del \"C:\\\\work\\\\chrka\\\\Koogle2025\\\\KoogleApp\\\\src\\\\Koogle.Application\\\\DTOs\\\\DayProtocolDto.cs\")"
"Bash(ls -la \"C:\\\\work\\\\chrka\\\\Koogle2025\\\\KoogleApp\\\\src\\\\Koogle.Web\\\\wwwroot\"\" | grep -E \"icon)",
"Bash(png \")"
] ]
} }
} }

View File

@ -3,13 +3,7 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<meta name="apple-mobile-web-app-title" content="KOOGLE" />
<meta name="mobile-web-app-capable" content="yes" />
<link rel="manifest" href="manifest.webmanifest" />
<link rel="apple-touch-icon" href="icon-192.png" />
<base href="/" /> <base href="/" />
<link rel="stylesheet" href="@Assets["app.css"]" /> <link rel="stylesheet" href="@Assets["app.css"]" />
<link rel="stylesheet" href="@Assets["Koogle.Web.styles.css"]" /> <link rel="stylesheet" href="@Assets["Koogle.Web.styles.css"]" />

View File

@ -14,8 +14,6 @@
@GameState.Value.ThrowPanelBefore *@ @GameState.Value.ThrowPanelBefore *@
<div class="game-input-panel"> <div class="game-input-panel">
@* Left column: Player + Pins *@
<div class="left-column">
@* Current player display *@ @* Current player display *@
<div class="current-player-section"> <div class="current-player-section">
<MudText Typo="Typo.h6" Class="player-label">Aktueller Spieler</MudText> <MudText Typo="Typo.h6" Class="player-label">Aktueller Spieler</MudText>
@ -41,9 +39,10 @@
OnPinClicked="HandlePinClick" /> OnPinClicked="HandlePinClick" />
</div> </div>
@* Number quick-entry (below pins) *@
@if (@GameState.Value.ThrowPanelAfter.ThrowMode == ThrowMode.Reposition) @if (@GameState.Value.ThrowPanelAfter.ThrowMode == ThrowMode.Reposition)
{ {
@* Number quick-entry *@
<div class="number-input-section"> <div class="number-input-section">
<NumberPanel IsInteractive="@IsInteractive" <NumberPanel IsInteractive="@IsInteractive"
CanConfirmThrow="@CanConfirmThrow" CanConfirmThrow="@CanConfirmThrow"
@ -51,10 +50,7 @@
OnNumberClicked="HandleNumberClick" /> OnNumberClicked="HandleNumberClick" />
</div> </div>
} }
</div>
@* Right column: Controls *@
<div class="right-column">
<ConfirmPanel IsInteractive="@IsInteractive" <ConfirmPanel IsInteractive="@IsInteractive"
CanConfirmThrow="@CanConfirmThrow" CanConfirmThrow="@CanConfirmThrow"
OnBellClicked="HandleBellClick" OnBellClicked="HandleBellClick"
@ -74,17 +70,16 @@
@* Game-specific actions *@ @* Game-specific actions *@
<GameActionPanel /> <GameActionPanel />
</div>
@* Error display (full width) *@ @* Error display *@
@if (!string.IsNullOrEmpty(GameState.Value.Error)) @if (!string.IsNullOrEmpty(GameState.Value.Error))
{ {
<MudAlert Severity="Severity.Error" Class="mt-2 error-section"> <MudAlert Severity="Severity.Error" Class="mt-2">
@GameState.Value.Error @GameState.Value.Error
</MudAlert> </MudAlert>
} }
@* Saving indicator (full width) *@ @* Saving indicator *@
@if (GameState.Value.IsSaving) @if (GameState.Value.IsSaving)
{ {
<div class="saving-indicator"> <div class="saving-indicator">
@ -100,42 +95,8 @@
flex-direction: column; flex-direction: column;
gap: 16px; gap: 16px;
padding: 16px; padding: 16px;
max-width: 900px;
margin: 0 auto;
}
.left-column {
display: flex;
flex-direction: column;
gap: 16px;
}
.right-column {
display: flex;
flex-direction: column;
gap: 16px;
}
/* Tablet and larger: two-column layout */
@@media (min-width: 768px) {
.game-input-panel {
display: grid;
grid-template-columns: minmax(300px, 1fr) minmax(280px, 1fr);
gap: 24px;
align-items: start;
}
.error-section,
.saving-indicator {
grid-column: 1 / -1;
}
}
/* Mobile: stack everything vertically */
@@media (max-width: 767px) {
.game-input-panel {
max-width: 500px; max-width: 500px;
} margin: 0 auto;
} }
.current-player-section { .current-player-section {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

View File

@ -1,21 +0,0 @@
{
"name": "KOOGLE",
"short_name": "KOOGLE",
"description": "Club Management App",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#594AE2",
"icons": [
{
"src": "icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}