+ @if (subtree.Children.Count > 0)
+ {
+
+ }
+ else
+ {
+
+
+
+ @ShortId(node.ExecutionId)
+
+ @if (isCurrent)
+ {
+
Arrived from
+ }
+ @if (isStub)
+ {
+
No audited actions
+ }
+ else
+ {
+
+ @node.RowCount audit @(node.RowCount == 1 ? "row" : "rows")
+
+ }
+
+
+ @if (isStub)
+ {
+
+ Execution with no audited actions — referenced as a parent, but it
+ emitted no audit rows of its own (or its rows have been purged).
+
+ }
+ else
+ {
+
+
+ Source
+ @(node.SourceSiteId ?? "—")@(node.SourceInstanceId is null ? "" : " / " + node.SourceInstanceId)
+
+ @if (node.Channels.Count > 0)
+ {
+
+ Channels
+ @string.Join(", ", node.Channels)
+
+ }
+ @if (node.Statuses.Count > 0)
+ {
+
+ Statuses
+ @string.Join(", ", node.Statuses)
+
+ }
+
+ Time span
+ @FormatSpan(node.FirstOccurredAtUtc, node.LastOccurredAtUtc)
+
+
+ }
+