diff --git a/ZeroSpace/ZeroSpace.Web/Pages/SystemMasteryDetail.razor b/ZeroSpace/ZeroSpace.Web/Pages/SystemMasteryDetail.razor new file mode 100644 index 0000000..ce3f1dd --- /dev/null +++ b/ZeroSpace/ZeroSpace.Web/Pages/SystemMasteryDetail.razor @@ -0,0 +1,79 @@ +@page "/SystemMastery/{Id}" + +@(mastery?.Name ?? "System Mastery") + +@if (mastery is null) +{ + +} +else +{ +
+

@mastery.Name

+
+
+ +

Levels

+
    + @for (var i = 0; i < mastery.Levels.Count; i++) + { +
  1. Level @(i + 1): @mastery.Levels[i]
  2. + } +
+ + @if (mastery.Stats.Count > 0) + { +

Totals

+ + + @foreach (var stat in mastery.Stats) + { + + + + + } + +
@ZeroSpaceLinks.Humanize(stat.Key)@stat.Value
+ } + +

Available on

+ + + @if (!string.IsNullOrWhiteSpace(mastery.Body)) + { +

Notes

+ + } +} + +@code { + [Parameter] + public string Id { get; set; } = string.Empty; + + private SystemMasteryData? mastery; + + protected override void OnParametersSet() + { + mastery = SystemMasteries.All.FirstOrDefault(m => m.Id.Equals(Id, StringComparison.OrdinalIgnoreCase)); + } +}