@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(); // } }