@model ManuscriptScanReviewViewModel @{ ViewData["Title"] = "Review manuscript scan"; var probableCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "ProbableCharacter", StringComparison.OrdinalIgnoreCase)) .ToList(); var possibleCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "PossibleCharacter", StringComparison.OrdinalIgnoreCase)) .ToList(); var relationshipTitles = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "RelationshipTitle", StringComparison.OrdinalIgnoreCase)) .ToList(); var excludedCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "Excluded", StringComparison.OrdinalIgnoreCase)) .ToList(); var detectedAliasTargets = Model.CharacterCandidates .Where(candidate => !string.Equals(candidate.Category, "Excluded", StringComparison.OrdinalIgnoreCase)) .OrderBy(candidate => candidate.ReviewName) .ToList(); var visibleCharacterCount = probableCharacters.Count + possibleCharacters.Count + relationshipTitles.Count; var isCharacterStep = string.Equals(ViewData["ScanReviewStep"] as string, "characters", StringComparison.OrdinalIgnoreCase); var currentStep = isCharacterStep ? 8 : 7; }
@Html.AntiForgeryToken()

Step @currentStep of 10

@(isCharacterStep ? "Review Characters" : "Review Chapters")

@(isCharacterStep ? "Review detected character names, aliases and existing character matches before Story Intelligence begins." : "Confirm the chapter and scene structure before reviewing detected characters.")

@if (TempData["OnboardingReviewMessage"] is string reviewMessage) {
@reviewMessage
}
Chapters @Model.SelectedChapterCount / @Model.ChapterCount
Scenes @Model.SelectedSceneCount / @Model.SceneCount
Characters @Model.SelectedCharacterCount / @Model.CharacterCandidateCount
Words @Model.SelectedWordCount.ToString("N0")
@if (!isCharacterStep) {
}
Back to setup @if (isCharacterStep) { } else { }