@model ScenarioCompareViewModel @{ ViewData["Title"] = "Compare Scenario"; }

Scenario Comparison

@Model.Scenario.ScenarioName

Review moved scenes and sandbox warnings before applying anything to the main order.

Back to scenario Main timeline
@if (TempData["ScenarioMessage"] is string message) {
@message
}

Moved scenes

Main vs Scenario

@Model.MovedScenes.Count moved
@if (!Model.MovedScenes.Any()) {

No scene movements yet.

} else {
@foreach (var row in Model.MovedScenes) {
@row.SceneTitle Main: @row.MainPosition Scenario: @row.ScenarioPosition
}
}

Warnings added

Scenario Warnings

@Model.ScenarioWarnings.Count
@if (!Model.ScenarioWarnings.Any()) {

No scenario warnings currently recorded.

} else {
@foreach (var warning in Model.ScenarioWarnings) {
@warning.SeverityName @warning.WarningTypeName

@warning.Message

@if (!string.IsNullOrWhiteSpace(warning.Details)) {

@warning.Details

}
}
}

Apply Scenario To Main

This updates the real scene chapter/order using the scenario order. Linked story data stays attached to the same scenes.