Book @book.BookNumber
@book.BookTitle
@if (!string.IsNullOrWhiteSpace(book.Subtitle)) {@book.Subtitle
}@book.WordCountLabel
@if (book.ProgressPercentage.HasValue) { var progressValue = Math.Round(book.ProgressPercentage.Value);@model ProjectDetailViewModel
@{
ViewData["Title"] = Model.Project.ProjectName;
ViewData["ProjectSection"] = "Overview";
var summaryCards = new[]
{
("Total Books", Model.Summary.TotalBooks.ToString("N0"), string.Empty),
("Published Books", Model.Summary.PublishedBooks.ToString("N0"), string.Empty),
("Drafting Books", Model.Summary.DraftingBooks.ToString("N0"), string.Empty),
("Planning Books", Model.Summary.PlanningBooks.ToString("N0"), string.Empty),
("Total Words", Model.Summary.TotalWords.ToString("N0"), string.Empty),
("Characters", Model.Summary.CharacterCount.ToString("N0"), string.Empty),
("Locations", Model.Summary.LocationCount.ToString("N0"), string.Empty),
("Active Plot Threads", Model.Summary.ActivePlotThreadCount.ToString("N0"), string.Empty),
("Issues to Review", Model.Summary.ContinuityWarningCount.ToString("N0"), Model.Summary.ContinuityWarningCount == 0 ? "dashboard-summary-calm" : Model.Summary.ContinuityWarningCount <= 10 ? "dashboard-summary-mild" : "dashboard-summary-attention")
};
}
Series Dashboard
@Model.Project.Description
}@card.Item1
@card.Item2Series Progress
@Model.SeriesProgress.SupportingLine
Add the first book to begin shaping this series.
Book @book.BookNumber
@book.Subtitle
}@book.WordCountLabel
@if (book.ProgressPercentage.HasValue) { var progressValue = Math.Round(book.ProgressPercentage.Value);No project activity has been recorded yet.
} else {@item.EntityName
} @if (!string.IsNullOrWhiteSpace(item.Description)) {@item.Description
}@item.UserLabel
Nothing urgent. This project is in good shape.
} else { @if (Model.NeedsAttention.Warnings.Any()) {@warning.Message
@if (!string.IsNullOrWhiteSpace(warning.LocationLabel)) {@warning.LocationLabel
}@thread.PlotLineName / @thread.ThreadStatusName
Create a schedule when you are ready to plan writing sessions.
Target completion was @book.TargetCompletionDate.ToString("dd MMM yyyy")