@model StoryAssetDetailViewModel @{ ViewData["Title"] = Model.Asset.AssetName; var firstAssetEvent = Model.Events.FirstOrDefault(); var firstCustodyEvent = Model.CustodyEvents.FirstOrDefault(); var firstSceneId = firstAssetEvent?.SceneID ?? firstCustodyEvent?.SceneID; }
Project context @Model.Project.ProjectName

@Model.Asset.KindName

@Model.Asset.AssetName

@Model.Asset.Description

Story assets Back to timeline Edit asset

Current state

Importance: @Model.Asset.Importance / 10

State: @(Model.Asset.CurrentStateName ?? "No state")

Location: @(Model.Asset.CurrentLocationPath ?? "No location")

Resolved: @(Model.Asset.IsResolved ? "Yes" : "No")

Dependencies

@if (!Model.Dependencies.Any()) {

No dependencies yet.

} else {
@foreach (var dependency in Model.Dependencies) {
@dependency.SourceAssetName @dependency.DependencyTypeName.ToLowerInvariant() @dependency.TargetAssetName @dependency.SourceRequiredStateName before @dependency.TargetBlockedStateName
}
}

Events across scenes

@if (!Model.Events.Any()) {

No scene events yet.

} else {
@foreach (var assetEvent in Model.Events) {
@assetEvent.MarkerText
@assetEvent.EventTitle @assetEvent.BookTitle / Ch @assetEvent.ChapterNumber / Scene @assetEvent.SceneNumber: @assetEvent.SceneTitle @assetEvent.FromStateName -> @assetEvent.ToStateName Open in timeline
}
}

Custody

@if (!Model.CustodyEvents.Any()) {

No custody events yet.

} else {
@foreach (var custody in Model.CustodyEvents) {
@custody.CustodyEventTypeName @custody.CustodianSummary @custody.BookTitle / Ch @custody.ChapterNumber / Scene @custody.SceneNumber: @custody.SceneTitle Open in timeline
}
}