@model OnboardingJourneyHeaderViewModel @{ var steps = new[] { new { Label = "Welcome", Order = 1 }, new { Label = "Writing Preferences", Order = 2 }, new { Label = "Project", Order = 3 }, new { Label = "Book", Order = 4 }, new { Label = "Connect Word", Order = 5 }, new { Label = "Scan Manuscript", Order = 6 }, new { Label = "Review Chapters", Order = 7 }, new { Label = "Analyse Manuscript", Order = 8 }, new { Label = "Complete", Order = 9 } }; }
Step @Model.CurrentStep of @Model.TotalSteps
    @foreach (var step in steps) {
  1. @step.Order @step.Label
  2. }
@functions { private static string StepClass(int order, int currentStep) { if (order < currentStep) { return "is-complete"; } return order == currentStep ? "is-current" : "is-upcoming"; } }