@using Koogle.Domain.Enums
@for (int i = 0; i <= 9; i++)
{
var number = i;
@number
}
@code {
///
/// Whether the panel is interactive.
///
[Parameter]
public bool IsInteractive { get; set; } = true;
///
/// Whether the throw can be confirmed (pins have been selected).
///
[Parameter]
public bool CanConfirmThrow { get; set; } = true;
///
/// Currently selected number (for highlighting).
///
[Parameter]
public int? SelectedNumber { get; set; }
// ///
// /// Current bell value state.
// ///
// [Parameter]
// public bool BellValue { get; set; }
///
/// Callback when a number is clicked (sets all pins 1-N as fallen).
///
[Parameter]
public EventCallback OnNumberClicked { get; set; }
// ///
// /// Callback when bell button is clicked.
// ///
// [Parameter]
// public EventCallback OnBellClicked { get; set; }
// ///
// /// Callback when throw is confirmed.
// ///
// [Parameter]
// public EventCallback OnThrowConfirmed { get; set; }
// private Color GetButtonColor(int number)
// {
// if (SelectedNumber == number)
// return Color.Secondary;
// // Special colors for key numbers
// return number switch
// {
// 0 => Color.Error, // Rinne (gutter)
// 9 => Color.Success, // Alle (strike)
// _ => Color.Primary
// };
// }
private async Task HandleNumberClick(int number)
{
if (!IsInteractive)
return;
await OnNumberClicked.InvokeAsync(number);
}
// private async Task HandleBellClick()
// {
// if (!IsInteractive)
// return;
// await OnBellClicked.InvokeAsync();
// }
}