+ @if (IsItemNotFound) + { + + } + else if (SelectedItem is not null) + { + @* Breadcrumbs *@ + + + @* Item Header Card *@ +
+
+
+ @if (SelectedItem.ImageUrl is not null) + { + @SelectedItem.Name + } + else + { + + } +
+ +
+
+ @SelectedItem.CategoryName + @if (SelectedItem.LimitedTo is not null) + { + + 👤 Hero: @SelectedItem.LimitedTo + + } + @if (SelectedItem.LimitedToMerc is not null) + { + + ⚔ Mercenary: @SelectedItem.LimitedToMerc + + } + @if (SelectedItem.MinimumLevel is not null) + { + + ★ Min Level @SelectedItem.MinimumLevel + + } + @SelectedItem.Levels.Count @(SelectedItem.Levels.Count == 1 ? "Tier" : "Tiers") +
+ +

@SelectedItem.Name

+ +

+ @GetSummaryText(SelectedItem) +

+ +
+ + ⚡ Open in Loadout + + +
+
+
+
+ + @* Technical Metadata Specs Table *@ +
+

+ ▍ Technical Specifications +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
System Identifier@SelectedItem.IdCategory@SelectedItem.CategoryName
Hero Restriction@(SelectedItem.LimitedTo ?? "Universal / Any")Mercenary Restriction@(SelectedItem.LimitedToMerc ?? "None")
Minimum Level@(SelectedItem.MinimumLevel.HasValue ? $"Level {SelectedItem.MinimumLevel}" : "None (Unlocked at Level 1)")Progression Tiers@SelectedItem.Levels.Count @(SelectedItem.Levels.Count == 1 ? "Level" : "Levels")
Canonical API Route@SelectedItem.CanonicalUrl
+
+
+ + @* Tiers & Upgrades Section *@ +
+

+ ▍ Progression & Upgrades +

+
+ @for (var i = 0; i < SelectedItem.Levels.Count; i++) + { + var tierNumber = i + 1; + var levelDesc = SelectedItem.Levels[i]; +
+
+ TIER + @tierNumber.ToString("D2") +
+
+
Level @tierNumber Upgrade
+
@levelDesc
+
+
+ } +
+
+ + @* Markdown Field Notes / Body *@ + @if (!string.IsNullOrWhiteSpace(SelectedItem.Body)) + { +
+

+ ▍ Documentation & Tactical Notes +

+
+ +
+
+ } + + @* Navigation Footer (Previous / Next Item) *@ + + } + else + { + @* Reference Hub / Overview Landing View *@ +
+
+
+
+ ZERO SPACE DATABASE +

Loadout Item Reference

+

+ Comprehensive documentation for all 47 faction powers, general enhancements, and planetary mastery items. +

+
+ + ⚡ Configure Loadout + +
+
+ + @* Category Cards *@ +
+ @foreach (var cat in ReferenceCatalog.Categories) + { + var isCatSelected = SelectedCategory?.Slug == cat.Slug; +
+
+
+ @cat.SingularName + @cat.Items.Count Items +
+

@cat.Name

+

@cat.Description

+ +
+
+ } +
+ + @* Category Detail Grids *@ + @foreach (var cat in DisplayCategories) + { +
+
+

+ ▍ @cat.Name +

+ @cat.Items.Count Items +
+ + +
+ } +
+ } +