@model SceneEditViewModel @{ var revisionStatus = Model.RevisionStatuses.FirstOrDefault(x => x.Value == Model.RevisionStatusID.ToString())?.Text ?? "Not set"; var primaryLocation = Model.LocationOptions.FirstOrDefault(x => x.Value == Model.PrimaryLocationID?.ToString())?.Text ?? "No primary location"; var povCharacter = Model.SceneCharacters.FirstOrDefault(x => x.RoleInSceneTypeName?.Contains("POV", StringComparison.OrdinalIgnoreCase) == true)?.CharacterName ?? Model.SceneCharacters.FirstOrDefault()?.CharacterName ?? "No POV"; var timeLabel = !string.IsNullOrWhiteSpace(Model.RelativeTimeText) ? Model.RelativeTimeText : Model.StartDateTime?.ToString("dd MMM yyyy HH:mm") ?? Model.StartDateTime?.ToString("dd MMM yyyy") ?? "Time not set"; var selectedPurposeLabels = Model.ScenePurposeTypes .Where(x => Model.SelectedPurposeTypeIds.Contains(x.ScenePurposeTypeID)) .Select(x => x.PurposeName) .ToList(); var dependencyCount = Model.DependenciesThisSceneNeeds.Count + Model.DependenciesNeedingThisScene.Count; }
Working context
@if (Model.Chapter is not null) { Chapter @Model.Chapter.ChapterNumber } Scene @Model.SceneNumber @povCharacter @primaryLocation
@Model.SceneOutcomeNotes
}No working notes yet.
} else {No active warnings for this scene.
} else {@warning.Message
This scene depends on
@if (!Model.DependenciesThisSceneNeeds.Any()) {No dependencies yet.
} else { @foreach (var dependency in Model.DependenciesThisSceneNeeds) {Scenes depending on this
@if (!Model.DependenciesNeedingThisScene.Any()) {No dependent scenes yet.
} else { @foreach (var dependency in Model.DependenciesNeedingThisScene) {No plot thread events attached to this scene yet.
} else {No asset events attached to this scene yet.
} else {No assets have been placed in a location for this scene yet.
} else {No custody entries attached to this scene yet.
} else {No characters attached to this scene yet.
} else {Character attribute history for this scene will appear here when available.
}