diff --git a/src/RolemasterDb.App/Components/Pages/Tables.razor b/src/RolemasterDb.App/Components/Pages/Tables.razor
index 3797610..c9dae62 100644
--- a/src/RolemasterDb.App/Components/Pages/Tables.razor
+++ b/src/RolemasterDb.App/Components/Pages/Tables.razor
@@ -121,12 +121,14 @@
@if (TryGetCell(rollBand.Label, group.Key, column.Key, out var groupedCell))
{
OpenCellEditorAsync(groupedCell.ResultId)"
@onkeydown="args => HandleCellKeyDownAsync(args, groupedCell.ResultId)">
@@ -148,12 +150,14 @@
@if (TryGetCell(rollBand.Label, null, column.Key, out var cell))
{
OpenCellEditorAsync(cell.ResultId)"
@onkeydown="args => HandleCellKeyDownAsync(args, cell.ResultId)">
@@ -457,4 +461,14 @@
await OpenCellEditorAsync(resultId);
}
}
+
+ private static string GetCellCssClass(CriticalTableCellDetail cell) =>
+ cell.IsCurated
+ ? "critical-table-cell is-editable is-curated"
+ : "critical-table-cell is-editable needs-curation";
+
+ private static string GetCellTitle(CriticalTableCellDetail cell) =>
+ cell.IsCurated
+ ? "Curated cell. Click to edit this cell."
+ : "Needs curation. Click to edit this cell.";
}
diff --git a/src/RolemasterDb.App/Components/Shared/CompactCriticalCell.razor b/src/RolemasterDb.App/Components/Shared/CompactCriticalCell.razor
index 65a53c6..1cdc973 100644
--- a/src/RolemasterDb.App/Components/Shared/CompactCriticalCell.razor
+++ b/src/RolemasterDb.App/Components/Shared/CompactCriticalCell.razor
@@ -2,6 +2,12 @@
@using RolemasterDb.App.Features
+
+
+ @(IsCurated ? "Curated" : "Needs Curation")
+
+
+
@if (!string.IsNullOrWhiteSpace(Description))
{
@Description
@@ -40,6 +46,9 @@
[Parameter, EditorRequired]
public string Description { get; set; } = string.Empty;
+ [Parameter]
+ public bool IsCurated { get; set; }
+
[Parameter]
public IReadOnlyList
? Effects { get; set; }
diff --git a/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor b/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor
index c743170..a97f7e1 100644
--- a/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor
+++ b/src/RolemasterDb.App/Components/Shared/CriticalCellEditorDialog.razor
@@ -32,6 +32,15 @@
ยท Variant @Model.GroupLabel
}
+
+
+ @(Model.IsCurated ? "Curated" : "Needs Curation")
+
+ @if (Model.SourcePageNumber is not null)
+ {
+ Source page @Model.SourcePageNumber
+ }
+
}
else
{
@@ -67,6 +76,47 @@
@SaveErrorMessage
}
+
+
+
+
+
+ Mark this result curated
+
+
+ @(Model.IsCurated
+ ? "This result will keep its current text, branches, and effects on later imports."
+ : "This result will be refreshed from the importer on later imports.")
+
+
+
+
+
+
+ @if (!string.IsNullOrWhiteSpace(Model.SourceImageUrl))
+ {
+
+ }
+ else
+ {
+
No source image is available for this cell yet.
+ }
+
+
+