Skip to content

Commit f2cae96

Browse files
Moved the Score Guide button into its own component and made it an icon button with a tooltip
1 parent f8d8787 commit f2cae96

5 files changed

Lines changed: 33 additions & 25 deletions

File tree

DartsMathsBlazorGame/Components/DartsMaths.razor

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,7 @@
112112
Next
113113
</MudButton>
114114

115-
<MudButton Variant="Variant.Filled"
116-
Class="ml-4 mt-4"
117-
Color="Color.Primary"
118-
EndIcon="@Icons.Material.Filled.Help"
119-
OnClick="OnScoreGuideClickAsync"
120-
Size="Size.Small">
121-
Score Guide
122-
</MudButton>
115+
<ScoreGuideButton />
123116
</MudStack>
124117

125118
}

DartsMathsBlazorGame/Components/DartsMaths.razor.cs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ public partial class DartsMaths
1111
[Inject]
1212
private IDartsMathsService DartsMathsService { get; set; } = null!;
1313

14-
[Inject]
15-
private IDialogService DialogService { get; set; } = null!;
16-
1714
private ScoreForMathsGuess? ScoreForMathsGuess { get; set; }
1815

1916
private ScoreArea SelectedScoreArea { get; set; }
@@ -52,19 +49,6 @@ private void OnGuessClick()
5249

5350
private void OnNextClick() => SetUpGuess();
5451

55-
public async Task OnScoreGuideClickAsync()
56-
{
57-
var options = new DialogOptions
58-
{
59-
MaxWidth = MaxWidth.Medium,
60-
FullWidth = true,
61-
CloseButton = true
62-
};
63-
64-
var dialog = await DialogService.ShowAsync<ScoreGuideDialog>("Score Guide", options);
65-
await dialog.Result;
66-
}
67-
6852
private void SetUpGuess()
6953
{
7054
ScoreForMathsGuess = DartsMathsService.SetUpFinisher(true);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<MudTooltip Text="Score Guide">
2+
<MudIconButton Variant="Variant.Outlined"
3+
Class="ml-4 mt-4"
4+
Color="Color.Info"
5+
Icon="@Icons.Material.Filled.Help"
6+
OnClick="OnScoreGuideClickAsync"
7+
Size="Size.Small" />
8+
</MudTooltip>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Microsoft.AspNetCore.Components;
2+
using MudBlazor;
3+
4+
namespace DartsMathsBlazorGame.Components;
5+
6+
public partial class ScoreGuideButton
7+
{
8+
[Inject]
9+
private IDialogService DialogService { get; set; } = null!;
10+
11+
public async Task OnScoreGuideClickAsync()
12+
{
13+
var options = new DialogOptions
14+
{
15+
MaxWidth = MaxWidth.Medium,
16+
FullWidth = true,
17+
CloseButton = true
18+
};
19+
20+
var dialog = await DialogService.ShowAsync<ScoreGuideDialog>("Score Guide", options);
21+
await dialog.Result;
22+
}
23+
}

DartsMathsBlazorGame/Components/ScoreGuideDialog.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<DialogContent>
33
<MudGrid Spacing="1">
44
<MudItem xs="12">
5-
<MudTextField T="string" Text="@ScoringRules" Lines="7"/>
5+
<MudTextField T="string" Text="@ScoringRules" Lines="10"/>
66
</MudItem>
77
</MudGrid>
88
</DialogContent>

0 commit comments

Comments
 (0)