74 lines
2.3 KiB
Plaintext
74 lines
2.3 KiB
Plaintext
<div class="table-list-item">
|
|
<span class="table-list-title">@Table.Label</span>
|
|
<div class="detail-grid">
|
|
<div class="detail-item">
|
|
<span class="detail-label">Key</span>
|
|
<span><code>@Table.Key</code></span>
|
|
</div>
|
|
<div class="detail-item">
|
|
<span class="detail-label">Family</span>
|
|
<span>@Table.Family</span>
|
|
</div>
|
|
<div class="detail-item">
|
|
<span class="detail-label">Source</span>
|
|
<span>@Table.SourceDocument</span>
|
|
</div>
|
|
<div class="detail-item">
|
|
<span class="detail-label">Columns</span>
|
|
<span>@Table.Columns.Count</span>
|
|
</div>
|
|
<div class="detail-item">
|
|
<span class="detail-label">Groups</span>
|
|
<span>@Table.Groups.Count</span>
|
|
</div>
|
|
<div class="detail-item">
|
|
<span class="detail-label">Roll Bands</span>
|
|
<span>@Table.RollBands.Count</span>
|
|
</div>
|
|
</div>
|
|
|
|
@if (!string.IsNullOrWhiteSpace(Table.Notes))
|
|
{
|
|
<p class="muted">@Table.Notes</p>
|
|
}
|
|
|
|
<div class="chip-row">
|
|
@foreach (var column in Table.Columns)
|
|
{
|
|
<span class="chip">@column.Label <small>(@column.Key, @column.Role, #@column.SortOrder)</small></span>
|
|
}
|
|
</div>
|
|
|
|
@if (Table.Groups.Count > 0)
|
|
{
|
|
<div class="chip-row">
|
|
@foreach (var group in Table.Groups)
|
|
{
|
|
<span class="chip">@group.Label <small>(@group.Key, #@group.SortOrder)</small></span>
|
|
}
|
|
</div>
|
|
}
|
|
|
|
<details class="details-block">
|
|
<summary>Roll Bands (@Table.RollBands.Count)</summary>
|
|
<div class="chip-row">
|
|
@foreach (var rollBand in Table.RollBands)
|
|
{
|
|
<span class="chip">@rollBand.Label <small>(@FormatRollRange(rollBand.MinRoll, rollBand.MaxRoll), #@rollBand.SortOrder)</small></span>
|
|
}
|
|
</div>
|
|
</details>
|
|
</div>
|
|
|
|
@code {
|
|
[Parameter, EditorRequired]
|
|
public CriticalTableReference Table { get; set; } = null!;
|
|
|
|
private static string FormatRollRange(int minRoll, int? maxRoll) =>
|
|
maxRoll is null
|
|
? $"{minRoll}+"
|
|
: minRoll == maxRoll
|
|
? minRoll.ToString()
|
|
: $"{minRoll}-{maxRoll}";
|
|
}
|