diff --git a/PlotLine.Tests/Program.cs b/PlotLine.Tests/Program.cs
index 7a97b4a..08fd69b 100644
--- a/PlotLine.Tests/Program.cs
+++ b/PlotLine.Tests/Program.cs
@@ -2720,6 +2720,9 @@ static void LocationReviewUxSupportsLargeCandidateSets()
Assert(view.Contains("Showing @Model.LocationReview.ShowingStart", StringComparison.Ordinal), "Location review should show N-M of T pending.");
Assert(view.Contains("name=\"intent\" value=\"previous\"", StringComparison.Ordinal)
&& view.Contains("name=\"intent\" value=\"next\"", StringComparison.Ordinal), "Previous and Next should submit the current page so decisions persist before navigation.");
+ Assert(view.Contains("if (Model.LocationReview.HasNextPage)", StringComparison.Ordinal)
+ && view.Contains("else", StringComparison.Ordinal)
+ && view.Contains("name=\"intent\" value=\"save\"", StringComparison.Ordinal), "Location review should show Next before the last page and Save only on the last page.");
Assert(view.Contains("name=\"PageNumber\"", StringComparison.Ordinal), "Location review should post the current page number.");
Assert(view.Contains("EvidenceSummaries", StringComparison.Ordinal), "Location review should expose compact aggregated evidence.");
Assert(!view.Contains("data-location-bulk=\"create-all\"", StringComparison.Ordinal), "Location review should not offer bulk create-all.");
diff --git a/PlotLine/Views/Onboarding/StoryIntelligenceLocations.cshtml b/PlotLine/Views/Onboarding/StoryIntelligenceLocations.cshtml
index 130a5be..33e1eab 100644
--- a/PlotLine/Views/Onboarding/StoryIntelligenceLocations.cshtml
+++ b/PlotLine/Views/Onboarding/StoryIntelligenceLocations.cshtml
@@ -206,9 +206,12 @@
}
@if (Model.LocationReview.HasNextPage)
{
-
+
+ }
+ else
+ {
+
}
-
}