From 6ad70f15edc4890b152b301f019f471ac19f685e Mon Sep 17 00:00:00 2001 From: blfuentes Date: Sun, 2 Jun 2024 12:30:29 +0200 Subject: [PATCH] Mudblazor components for TuningComponent (#29) * working on: fixing unit testing generator component * working on generator unit testing * fixed unit testig for components * fixes for generator unit testing * removed 'id' from Generator component, working on replacement of form elements for TuningComponent * replaced html tags with mudblazor components for tuning component --------- Co-authored-by: blfuentes --- .../Components/Pages/Generator.razor | 3 +- .../Parts/DisplayChartComponent.razor | 10 +--- .../Components/Parts/TuningComponent.razor | 57 +++++++++---------- 3 files changed, 30 insertions(+), 40 deletions(-) diff --git a/src/GuitarStringTensionCalculator/Components/Pages/Generator.razor b/src/GuitarStringTensionCalculator/Components/Pages/Generator.razor index f2ea551..eb15ffe 100644 --- a/src/GuitarStringTensionCalculator/Components/Pages/Generator.razor +++ b/src/GuitarStringTensionCalculator/Components/Pages/Generator.razor @@ -47,7 +47,6 @@ else @(selectedTuning?.Name ?? "Select tuning") - @if (string.IsNullOrWhiteSpace(numberOfStrings) || string.IsNullOrWhiteSpace(scaleLength) || string.IsNullOrWhiteSpace(semitones)) {

Please select <number of strings>, <scale> and <tuning>

@@ -55,7 +54,7 @@ else else {
- +
} diff --git a/src/GuitarStringTensionCalculator/Components/Parts/DisplayChartComponent.razor b/src/GuitarStringTensionCalculator/Components/Parts/DisplayChartComponent.razor index bd9c54e..8e5328b 100644 --- a/src/GuitarStringTensionCalculator/Components/Parts/DisplayChartComponent.razor +++ b/src/GuitarStringTensionCalculator/Components/Parts/DisplayChartComponent.razor @@ -3,15 +3,7 @@ @rendermode InteractiveServer
- - - - Selected: @(Index < 0 ? "None" : Series[Index].Name) - - - Line Width: @Options.LineStrokeWidth.ToString() - - +
@code { diff --git a/src/GuitarStringTensionCalculator/Components/Parts/TuningComponent.razor b/src/GuitarStringTensionCalculator/Components/Parts/TuningComponent.razor index 99dfb3a..b18e1b7 100644 --- a/src/GuitarStringTensionCalculator/Components/Parts/TuningComponent.razor +++ b/src/GuitarStringTensionCalculator/Components/Parts/TuningComponent.razor @@ -1,5 +1,6 @@ @using System.Reflection; @using System.ComponentModel; +@using Calculator.DLL @using Calculator = Calculator.DLL @using System.Threading.Tasks @@ -15,47 +16,45 @@ {
Note
-
Scale ("/mm)
+
Scale ("/mm)
Type
-
Tension
+
Tension
+ foreach (var gString in StringSet.StringCollection) {
- +
-
-
-
- -
-
- -
-
+
+
- + +
+
+
-
} - +
+ +
}
@@ -114,28 +113,28 @@ return await obTask; } - async Task SelectNote(int position, ChangeEventArgs e) + + async Task SelectNote(int position, string noteValue) { - Calculator.MusicalNote newNote = new Calculator.MusicalNote(e.Value?.ToString()); + Calculator.MusicalNote newNote = new Calculator.MusicalNote(noteValue); var oldString = StringSet.StringCollection.First(_n => _n.Position == position); oldString.Note = newNote; await StringSetChanged.InvokeAsync(StringSet); } - async Task SelectPrefixDiameter(int position, ChangeEventArgs e) + async Task SelectPrefixDiameter(int position, string value) { var oldString = StringSet.StringCollection.First(_n => _n.Position == position); - var newUW = Calculator.UnitWeightRepo.Repository.FirstOrDefault(_s => _s.FullName == e.Value?.ToString()); + var newUW = Calculator.UnitWeightRepo.Repository.FirstOrDefault(_s => _s.FullName == value); oldString.UW = newUW; oldString.Diameter = newUW.StringDiameter_INCH; await StringSetChanged.InvokeAsync(StringSet); } - async Task SetStringLength(int position, bool isInches, ChangeEventArgs e) + async Task SetStringLength(int position, double value) { var oldString = StringSet.StringCollection.First(_n => _n.Position == position); - var newLength = isInches ? double.Parse(e.Value?.ToString()) : Math.Round(double.Parse(e.Value?.ToString()) / 25.4, 1); - oldString.Length_INCH = newLength; + oldString.Length_INCH = value; await StringSetChanged.InvokeAsync(StringSet); }